【摘要】 本发明涉及连续数据保护系统在远程备份设备临时异常时的保护方法,属于计算机数据存储技术领域,包括:判断被保护卷的写操作:写数据复制:根据当前工作状态将创建的写请求包进行本地缓存或远程发送;将接收到的写请求包先在内存中进行缓存,当写请求包缓存到预先设定的数量后,将内存中缓存的请求包写到本地磁盘上;如果发送失败,定期检查远程备份设备的运行状况。本发明适用于块级连续数据保护系统的实现,在系统将变化数据通过网络发送到远程数据备份设备时,如果远程备份设备发生异常,采用本方法能保证连续变化的数据内容不会丢失,为连续数据保护系统的任意点数据恢复提供保障。 【专利类型】发明授权 【申请人】北京威视数据系统有限公司; 清华大学 【申请人类型】企业,学校 【申请人地址】100083 北京市海淀区王庄路1号清华同方科技广场B-28层 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810225597.4 【申请日】2008-11-07 【申请年份】2008 【公开公告号】CN101408855B 【公开公告日】2010-06-02 【公开公告年份】2010 【授权公告号】CN101408855B 【授权公告日】2010-06-02 【授权公告年份】2010.0 【IPC分类号】G06F11/14; G06F12/00 【发明人】鞠秀芳; 生拥宏; 刘宏; 鞠大鹏; 徐学雷; 汪东升; 李泓 【主权项内容】一种连续数据保护系统在远程备份设备临时异常时的保护方法,其特征在于,包括以下步骤:1)判断被保护卷的写操作:从文件系统驱动层发往磁盘驱动层的I/O请求包中判断出被保护卷的写操作的请求包,提取请求包中写数据和存放地址;2)写数据复制:创建一份新的写请求包,将步骤1)提取的内容置入所述新创建的写请求包中,再将新创建的写请求包置入等待队列;3)根据当前工作状态进行不同的操作,将步骤2)中创建的写请求包进行本地缓存或远程发送;若进行本地缓存则进入步骤4),若进行数据远程发送进入步骤5);4)将接收到的写请求包先在内存中进行缓存,当写请求包缓存到预先设定的数量后,将内存中缓存的请求包写到本地磁盘上;然后转入步骤6);5)如果本地磁盘或内存中有写请求包,先将本地缓存的写请求包发送到远程备份中心后,再将新接收的写请求包发送到远程备份设备,发送成功后进入步骤1);如果发送失败,进入步骤6);6)定期检查远程备份设备的运行状况,一旦检测到远程备份设备恢复正常,转入步骤1);所述步骤2)包括以下步骤:(21)获取被保护卷的设备锁;(22)根据远程备份设备的设备栈信息,创建新的写请求包;(23)将被保护卷写请求包中的关键字、偏移、长度、主功能、次功能域值赋给新创建的写请求包中的对应域;(24)按被保护卷写请求包中的数据长度大小申请内存空间,将被保护卷中的数据内容复制至新申请的内存中;将新创建的写请求包的数据指针指向所述内存空间;(25)设置新创建的写请求包的完成例程;(26)将新创建的写请求包置入等待队列中;(27)释放被保护卷的设备锁;所述步骤3)中,所述工作状态设有以下5种,各工作状态之间的转换为:初始状态:刚加载时,工作状态为初始状态;如果发现远程备份设备初始化异常,则进入日志状态,如果远程备份设备初始化完毕,则进入正常工作状态;正常工作状态:在该工作状态下,将新创建的写请求包写入远程备份设备;如果远程备份设备发生异常,则进入日志状态;日志状态:在该工作状态下,按顺序将新创建的写请求包按照多日志文件存储策略进行日志缓存;如果远程备份设备恢复正常,进入恢复状态;恢复状态:在该工作状态下,清空日志文件中的写请求包,直至最后一个日志;如果在恢复状态下远程备份设备发生异常,则进入日志状态;在清空日志文件至只剩下一个日志文件时,进入中间状态;中间状态:在该工作状态下,新创建的写请求包不写入日志文件,临时缓存在本地内存中,即使新产生的写请求包数量满足写日志的条件也不写日志文件;本地缓存的请求包发送完,进入正常工作状态。 【当前权利人】北京威视数据系统有限公司; 清华大学 【当前专利权人地址】北京市海淀区王庄路1号清华同方科技广场B-28层; 北京市海淀区清华园 【专利权人类型】有限责任公司; 公立 【统一社会信用代码】; 12100000400000624D 【引证次数】4.0 【他引次数】4.0 【家族引证次数】4.0 【家族被引证次数】25