通过业务写操作修复镜像同步的方法及装置制造方法及图纸

技术编号:10523875 阅读:89 留言:0更新日期:2014-10-08 20:25
本发明专利技术提供通过业务写操作修复镜像同步的方法及装置,该方法包括:在执行将主资源数据同步到镜像资源的同步任务时,将故障区域的故障资源地址记录到缓存资源,并标记主资源与镜像资源的镜像状态为未同步,故障资源地址包括主资源读不成功导致镜像资源无法写入,或主资源读成功而镜像资源写不成功的故障区域的故障资源地址;当写入业务数据时,如果镜像资源写成功,且写成功区域属于故障区域,则清除写成功区域对应的故障资源地址;当同步任务完成,且缓存资源中没有故障资源地址时,将镜像状态标记为已同步。应用本发明专利技术在镜像状态为未同步时,只要镜像资源写业务数据成功,就可以替换主资源,为业务提供镜像保护,从而最大化镜像资源的利用率。

【技术实现步骤摘要】
通过业务写操作修复镜像同步的方法及装置
本专利技术涉及存储
,尤其涉及一种通过业务写操作修复镜像同步的方法及 装直。
技术介绍
镜像技术是将数据同时写入两份独立的磁盘中,如RAID1 (Redundant Array of Independent Disksl,独立磁盘冗余阵列1),或是写入建立在多个物理资源上的卷资源中。 其中,一个资源称为主资源,另一个资源作为主资源的副本,称为镜像资源,当主资源故障 时,可以将业务切换至镜像资源,以保证业务不中断。在建立主资源与镜像资源的镜像关系 时,通过执行同步任务将主资源的所有数据完全同步到镜像资源,在写入业务数据时,将业 务数据同时写入主资源和镜像资源,以保证二者的数据一致。 现有技术中,在执行同步任务时,如果从主资源读取数据失败导致镜像资源无法 写入数据,或者将从主资源读取的数据写入镜像资源失败时,则认为两个资源的镜像状态 为未同步;在未同步状态下,即使镜像资源能够写业务数据成功,也会因为未同步状态,而 无法在主资源故障时提供镜像保护,从而导致业务中断。
技术实现思路
本专利技术提供一种通过业务写操作修复镜像同步的方法及装置,以解决现有技术中 在未同步状态下,写业务数据成功的镜像资源无法提供镜像保护的问题。 根据本专利技术实施例的第一方面,提供一种通过业务写操作修复镜像同步的方法, 所述方法应用于存储设备上,所述存储设备上设置缓存资源,所述方法包括: 在执行将主资源数据同步到镜像资源的同步任务时,将故障区域的故障资源地址 记录到所述缓存资源,并标记主资源与镜像资源的镜像状态为未同步,其中,所述故障资源 地址包括主资源读不成功导致镜像资源无法写入的故障区域的故障资源地址,和/或,主 资源读成功而镜像资源写不成功的故障区域的故障资源地址; 当写入业务数据时,判断镜像资源是否写成功,如果镜像资源写成功,且写成功区 域属于所述故障区域,则清除所述写成功区域对应的故障资源地址; 当所述同步任务完成,且所述缓存资源中没有故障资源地址时,将所述镜像状态 标记为已同步。 根据本专利技术实施例的第二方面,提供一种通过业务写操作修复镜像同步的装置, 所述装置应用于存储设备上,所述存储设备上设置缓存资源,所述装置包括: 同步任务执行单元,用于在执行将主资源数据同步到镜像资源的同步任务时,将 故障区域的故障资源地址记录到所述缓存资源,并标记主资源与镜像资源的镜像状态为未 同步,其中,所述故障资源地址包括主资源读不成功导致镜像资源无法写入的故障区域的 故障资源地址,和/或,主资源读成功而镜像资源写不成功的故障区域的故障资源地址; 业务写维护单元,用于当写入业务数据时,判断镜像资源是否写成功,如果镜像 资源写成功,且写成功区域属于所述故障区域,则清除所述写成功区域对应的故障资源地 址; 镜像同步修复单元,用于当所述同步任务完成,且所述缓存资源中没有故障资源 地址时,将所述镜像状态标记为已同步。 应用本专利技术实施例,通过缓存资源记录执行同步任务时主资源上读不成功导致镜 像资源无法写入,或主资源读成功而镜像资源写不成功的故障区域的故障资源地址,当主 资源和镜像资源的镜像状态为未同步时,只要业务写入镜像资源成功,就清除对应故障区 域的故障资源地址,并在同步任务完成且缓存资源中没有故障资源地址时可以将镜像状态 更新为已同步,从而保证只要镜像资源写业务数据成功,就可以替换主资源,为业务提供镜 像保护,从而最大化镜像资源的利用率。 【附图说明】 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施 例,并与说明书一起用于解释本专利技术的原理。 图1为本专利技术实施例的应用场景示意图; 图2为本专利技术一种实施方式中镜像资源执行同步任务的流程图; 图3是本专利技术一种实施方式中恢复镜像资源同步状态的方法流程图; 图4是本专利技术一种实施方式中恢复镜像资源同步状态的装置运行的硬件环境架 构图; 图5是本专利技术一种实施方式中恢复镜像资源同步状态的装置框图。 【具体实施方式】 本专利技术中的镜像技术是将数据同时写入两份独立的磁盘中,如RAID1,或是写入建 立在多个物理资源上的卷资源中。参见图1,为本专利技术实施例的应用场景示意图: 图1中,客户端设备通过网络与存储设备通信,存储设备上为两个独立的资源建 立镜像关系,其中一个资源为主资源,另一个资源为镜像资源,主资源和镜像资源上的存储 空间按照资源所在阵列的条带(block)划分,每个条带具有对应的资源地址。当客户端设 备上产生业务数据时,由存储设备将业务数据写入主资源和镜像资源中。写业务数据时,可 以采用同步镜像写入方式,即同时将业务数据写入主资源和镜像资源;也可以采用异步镜 像写入方式,即将业务数据先写入专用cache (缓存),然后再将业务数据从专用cache中分 别写入主资源和镜像资源。本专利技术中对业务数据的写入方式不进行限制。 本专利技术中存储设备上设置有缓存资源,用来记录主资源与镜像资源执行同步任务 时,从主资源读取数据失败导致镜像资源无法写入的故障区域的故障资源地址。优选的,可 以为该缓存资源提供UPS(Uninterruptible Power Supply,不间断电源)支持,以保证该 缓存资源中记录的故障资源地址不会因为存储设备掉电而丢失。基于缓存资源所记录的故 障资源地址,在写业务数据时,只要业务写入镜像资源成功,就清除对应故障区域的故障资 源地址,并在同步任务完成且缓存资源中没有故障资源地址时可以将镜像状态更新为已同 步,从而保证只要镜像资源写业务数据成功就能够为业务提供镜像保护。下面通过具体实 施例对本专利技术方案进行详细说明。 参见图2,为本专利技术一种实施方式中镜像资源执行同步任务的流程图: 步骤200 :开始执行将主资源同步到镜像资源的同步任务。 步骤201 :顺序将主资源阵列上一个条带的数据同步到镜像资源所在阵列的对应 条带上。 在为主资源和镜像资源建立镜像关系时,通过执行同步任务,将主资源数据同步 到镜像资源。在执行同步任务时,将在线主资源对应阵列每个条带的数据逐个同步到镜像 资源所在阵列的对应条带上,该同步过程包括从主资源上读取数据,并将数据写入镜像资 源。 步骤202 :判断主资源是否在线,若是,则执行步骤203 ;否则,执行步骤208。 步骤203:判断主资源数据是否读成功,若是,则执行步骤204;否则,执行步骤 207。 步骤204 :判断镜像资源是否在线,若是,则执行步骤205 ;否则,执行步骤208。 步骤205 :判断从主资源读出的数据往镜像资源写时是否写成功,若是,则执行步 骤206 ;否则,执行步骤207。 步骤206 :判断同步任务是否执行完,若是,则结束当前流程;否则,返回步骤201。 步骤207 :将主资源读不成功导致镜像资源无法写入或镜像资源写不成功的故障 区域的故障资源地址记录到缓存资源,并标记主资源与镜像资源的镜像状态为未同步,返 回步骤206。 本专利技术中存储设备上设置了缓存空间,在主资源数据读不成功,或者镜像资源数 据写不成功时,在缓存资源中记录不成功的本文档来自技高网...
通过业务写操作修复镜像同步的方法及装置

【技术保护点】
一种通过业务写操作修复镜像同步的方法,其特征在于,所述方法应用于存储设备上,所述存储设备上设置缓存资源,所述方法包括: 在执行将主资源数据同步到镜像资源的同步任务时,将故障区域的故障资源地址记录到所述缓存资源,并标记主资源与镜像资源的镜像状态为未同步,其中,所述故障资源地址包括主资源读不成功导致镜像资源无法写入的故障区域的故障资源地址,或主资源读成功而镜像资源写不成功的故障区域的故障资源地址; 当写入业务数据时,判断镜像资源是否写成功,如果镜像资源写成功,且写成功区域属于所述故障区域,则清除所述写成功区域对应的故障资源地址; 当所述同步任务完成,且所述缓存资源中没有故障资源地址时,将所述镜像状态标记为已同步。

【技术特征摘要】
1. 一种通过业务写操作修复镜像同步的方法,其特征在于,所述方法应用于存储设备 上,所述存储设备上设置缓存资源,所述方法包括: 在执行将主资源数据同步到镜像资源的同步任务时,将故障区域的故障资源地址记录 到所述缓存资源,并标记主资源与镜像资源的镜像状态为未同步,其中,所述故障资源地址 包括主资源读不成功导致镜像资源无法写入的故障区域的故障资源地址,或主资源读成功 而镜像资源写不成功的故障区域的故障资源地址; 当写入业务数据时,判断镜像资源是否写成功,如果镜像资源写成功,且写成功区域属 于所述故障区域,则清除所述写成功区域对应的故障资源地址; 当所述同步任务完成,且所述缓存资源中没有故障资源地址时,将所述镜像状态标记 为已同步。2. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 在写入业务数据时,如果镜像资源写成功,且所述镜像状态为已同步,判断主资源是否 写成功,如果主资源写不成功,将所述镜像资源替换所述主资源,并返回业务成功; 将所述主资源写不成功的故障区域的故障资源地址记录到所述缓存资源,并标记所述 镜像状态为未同步。3. 根据权利要求2所述的方法,其特征在于,所述方法还包括: 在写入业务数据时,如果主资源写成功,则返回业务成功。4. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 在写入业务数据时,如果镜像资源写不成功,则将写不成功的故障资源地址记录到所 述缓存资源,并等待执行下次同步任务。5. 根据权利要求4所述的方法,其特征在于,所述方法还包括: 在写入业务数据时,如果镜像资源写不成功,判断所述主资源是否写成功,如果写成 功,返回业务成功,如果写不成功,返回业务失败。6. -种通过业务写操作修复镜像同步的装置,其特征在于,所述装置应...

【专利技术属性】
技术研发人员:石岩
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1