发明名称 |
一种快速实现业务存储切换的装置和方法 |
摘要 |
一种快速实现业务存储切换的方法,该方法应用于具有缓存补录功能的设备,该方法在后端存储故障时开启使用,该设备包括本地存储资源,该方法包括:计算当前剩余缓存空间的长度;根据计算的当前剩余缓存空间长度以及当前待写入的业务数据长度判断是否进行缓存补录,如果当前剩余缓存空间小于当前待写入的业务数据长度,执行缓存补录:将缓存中的未完成后端存储的业务数据以及当前待写入的业务数据写入本地存储资源;如果当前剩余缓存空间大于当前待写入的业务数据,则不执行缓存补录:将当前待写入的业务数据写入缓存中。通过本发明技术,在后端存储故障时,及时的启动了本地缓存补录的功能,保证切换及时以防止数据丢失。 |
申请公布号 |
CN103294574B |
申请公布日期 |
2015.11.25 |
申请号 |
CN201310257950.8 |
申请日期 |
2013.06.25 |
申请人 |
浙江宇视科技有限公司 |
发明人 |
石岩 |
分类号 |
G06F11/16(2006.01)I |
主分类号 |
G06F11/16(2006.01)I |
代理机构 |
北京博思佳知识产权代理有限公司 11415 |
代理人 |
林祥 |
主权项 |
一种快速实现业务存储切换的装置,该装置应用于具有缓存补录功能的设备,该装置在后端存储故障时开启使用,该设备包括本地存储资源,其特征在于,该装置包括:剩余缓存计算模块,用于计算当前剩余缓存空间的长度;所述当前剩余缓存空间为已完成后端存储的业务数据所占的空间或者无业务数据写入的空间;缓存补录判断模块,用于根据计算的当前剩余缓存空间长度以及当前待写入的业务数据长度判断是否进行缓存补录,如果当前剩余缓存空间小于当前待写入的业务数据长度,通知业务数据写入模块执行缓存补录;如果当前剩余缓存空间大于当前待写入的业务数据,通知业务写入模块执行缓存写入;业务数据写入模块,用于在执行缓存补录时,将缓存中的未完成后端存储的业务数据以及当前待写入的业务数据写入本地存储资源;在执行缓存写入时,将当前待写入的业务数据写入缓存中;所述剩余缓存计算模块利用以下公式进行剩余缓存计算:FreeLen=CacheLen‑((WritePos+(CacheLen+1)‑ReadPos)%(CacheLen+1));FreeLen为剩余缓存空间长度;CacheLen为缓存的总长度;WritePos为当前业务数据写入缓存的地址;ReadPos为后端存储故障时对应的缓存中的读地址。 |
地址 |
310053 浙江省杭州市滨江区东信大道66号C厂房二、三层A区 |