快照后台同步方法、装置、电子设备和存储介质制造方法及图纸

技术编号:38972202 阅读:40 留言:0更新日期:2023-09-28 09:36
本发明专利技术提供一种快照后台同步方法、装置、电子设备和存储介质,属于计算机技术领域,其中,快照后台同步方法包括:将源卷数据划分成N个数据部分;其中,N为大于1的自然数;将N个数据部分均衡分配给多控存储系统的N个控制器,以使得每个控制器负责至少一个数据部分的同步;将每个控制器所负责的数据部分通过后台拷贝方式同步至目标卷。本发明专利技术充分利用了多控存储系统的控制器资源,提高了快照后台同步的速度。度。度。

【技术实现步骤摘要】
快照后台同步方法、装置、电子设备和存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种快照后台同步方法、装置、电子设备和存储介质。

技术介绍

[0002]随着计算机技术的快速发展,对存储设备中数据的可靠性和安全性的要求也越来越高。快照不仅能够实现在线数据的备份与恢复,还能够为存储用户提供另外一个数据访问通道。对于几乎所有的高中低端存储系统,快照都是一个不可或缺的功能。后台拷贝是指按照一定的速率和顺序将源卷中的各个数据块依次拷贝到目标卷中。现有技术通常在双控或多控存储系统中选择一个控制器作为快照的owner控制器,并仅在owner控制器上执行数据的后台拷贝任务,其他非owner的控制器并没有发挥后台拷贝的作用,造成了多控存储系统的资源浪费,大大降低了快照后台同步的速度。

技术实现思路

[0003]本专利技术提供一种快照后台同步方法、装置、电子设备和存储介质,用以解决现有技术在双控或多控存储系统中选择一个控制器作为快照的owner控制器,并仅在owner控制器上执行数据的后台拷贝任务,造成了多控存储系统的资源浪费,大大降低了快照后台同步的速度的缺陷。
[0004]第一方面,本专利技术提供一种快照后台同步方法,包括:
[0005]将源卷数据划分成N个数据部分;其中,N为大于1的自然数;
[0006]将所述N个数据部分均衡分配给多控存储系统的N个控制器,以使得每个控制器负责至少一个数据部分的同步;
[0007]将每个所述控制器所负责的数据部分通过后台拷贝方式同步至目标卷。
[0008]在一些实施例中,所述将所述N个数据部分均衡分配给多控存储系统的N个控制器,包括:
[0009]初始化时,为所述N个控制器中的每个控制器分配一个数据部分,控制器与数据部分一一对应;
[0010]在所述N个控制器中存在故障控制器的情况下,将所述故障控制器所负责的数据部分重新分配给目标控制器,所述目标控制器为未发生故障的控制器中所负责的数据部分的数量最少的任一控制器。
[0011]在一些实施例中,所述将所述N个数据部分均衡分配给多控存储系统的N个控制器,还包括:
[0012]在所述故障控制器恢复正常后,将所述故障控制器所负责的数据部分重新分配给所述故障控制器。
[0013]在一些实施例中,所述将每个所述控制器所负责的数据部分通过后台拷贝方式同步至目标卷,包括:
[0014]重复执行以下步骤,直至完成每个所述控制器所负责的数据部分的同步:
[0015]若检测到快照的后台拷贝速度从0变成大于0,或者,数据部分拷贝状态标识发生变化,根据所述数据部分拷贝状态标识确定第一个未完成拷贝的数据部分;
[0016]若确定所述第一个未完成拷贝的数据部分存在,则将下一个需要去进行后台拷贝的数据部分标识设置为所述第一个未完成拷贝的数据部分的编号;
[0017]根据所述下一个需要去进行后台拷贝的数据部分标识,从每个所述控制器所负责的数据部分中确定每个所述控制器需要拷贝的数据部分,并通知给每个所述控制器,以使得每个所述控制器通过启动自身的后台同步线程,将其需要拷贝的数据部分通过后台拷贝方式同步至目标卷;
[0018]在接收到控制器反馈的拷贝完成通知消息的情况下,更新所述数据部分拷贝状态标识中所述拷贝完成通知消息对应的数据部分所在的比特位;
[0019]其中,所述数据部分拷贝状态标识用于表示各个控制器所负责的数据部分的拷贝状态,每个比特位表示一个数据部分的拷贝状态;
[0020]所述下一个需要去进行后台拷贝的数据部分标识用于表示下一个需要去进行后台拷贝的数据部分的编号。
[0021]在一些实施例中,所述根据所述下一个需要去进行后台拷贝的数据部分标识,从每个所述控制器所负责的数据部分中确定每个所述控制器需要拷贝的数据部分,包括:
[0022]遍历所有控制器,针对每个控制器,将每个控制器所负责的所有数据部分的编号按照从小到大的顺序排列,确定编号大于等于所述下一个需要去进行后台拷贝的数据部分标识的第一个数据部分,作为每个所述控制器需要拷贝的数据部分。
[0023]在一些实施例中,所述将源卷数据划分成N个数据部分,包括:
[0024]将源卷数据划分成同等大小的多个数据块;
[0025]基于所述多个数据块在所述源卷中的位置,对所述多个数据块按照从小到大的顺序进行编号;
[0026]将每一数据块对应的编号对所述N的取值进行取余;
[0027]将取余相同的编号对应的数据块组合成一个数据部分,得到N个数据部分。
[0028]在一些实施例中,所述方法还包括:
[0029]获取每个所述控制器在进行数据同步时实时地反馈的后台拷贝进度;
[0030]汇总所有控制器反馈的后台拷贝进度,得到整体后台拷贝进度,将所述整体后台拷贝进度反馈给用户。
[0031]第二方面,本专利技术提供一种快照后台同步装置,包括:
[0032]数据划分单元,用于将源卷数据划分成N个数据部分;其中,N为大于1的自然数;
[0033]数据分配单元,用于将所述N个数据部分均衡分配给多控存储系统的N个控制器,以使得每个控制器负责至少一个数据部分的同步;
[0034]数据同步单元,用于将每个所述控制器所负责的数据部分通过后台拷贝方式同步至目标卷。
[0035]第三方面,本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述快照后台同步方法。
[0036]第四方面,本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述快照后台同步方法。
[0037]本专利技术提供的一种快照后台同步方法、装置、电子设备和存储介质,通过将源卷数据划分成N个数据部分,将N个数据部分均衡分配给多控存储系统的N个控制器,以使得每个控制器负责至少一个数据部分的同步,将每个控制器所负责的数据部分通过后台拷贝方式同步至目标卷,充分利用了多控存储系统的控制器资源,提高了快照后台同步的速度。
附图说明
[0038]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1是本专利技术实施例提供的快照后台同步方法的流程示意图之一;
[0040]图2是本专利技术实施例提供的将每个控制器所负责的数据部分通过后台拷贝方式同步至目标卷的流程示意图;
[0041]图3是本专利技术实施例提供的将源卷数据划分成N个数据部分的示例;
[0042]图4是本专利技术实施例提供的快照后台同步方法的流程示意图之二;
[0043]图5是本专利技术提供的快照后台同步装置的结构示意图;...

【技术保护点】

【技术特征摘要】
1.一种快照后台同步方法,其特征在于,包括:将源卷数据划分成N个数据部分;其中,N为大于1的自然数;将所述N个数据部分均衡分配给多控存储系统的N个控制器,以使得每个控制器负责至少一个数据部分的同步;将每个所述控制器所负责的数据部分通过后台拷贝方式同步至目标卷。2.根据权利要求1所述的快照后台同步方法,其特征在于,所述将所述N个数据部分均衡分配给多控存储系统的N个控制器,包括:初始化时,为所述N个控制器中的每个控制器分配一个数据部分,控制器与数据部分一一对应;在所述N个控制器中存在故障控制器的情况下,将所述故障控制器所负责的数据部分重新分配给目标控制器,所述目标控制器为未发生故障的控制器中所负责的数据部分的数量最少的任一控制器。3.根据权利要求2所述的快照后台同步方法,其特征在于,所述将所述N个数据部分均衡分配给多控存储系统的N个控制器,还包括:在所述故障控制器恢复正常后,将所述故障控制器所负责的数据部分重新分配给所述故障控制器。4.根据权利要求1

3中任一项所述的快照后台同步方法,其特征在于,所述将每个所述控制器所负责的数据部分通过后台拷贝方式同步至目标卷,包括:重复执行以下步骤,直至完成每个所述控制器所负责的数据部分的同步:若检测到快照的后台拷贝速度从0变成大于0,或者,数据部分拷贝状态标识发生变化,根据所述数据部分拷贝状态标识确定第一个未完成拷贝的数据部分;若确定所述第一个未完成拷贝的数据部分存在,则将下一个需要去进行后台拷贝的数据部分标识设置为所述第一个未完成拷贝的数据部分的编号;根据所述下一个需要去进行后台拷贝的数据部分标识,从每个所述控制器所负责的数据部分中确定每个所述控制器需要拷贝的数据部分,并通知给每个所述控制器,以使得每个所述控制器通过启动自身的后台同步线程,将其需要拷贝的数据部分通过后台拷贝方式同步至目标卷;在接收到控制器反馈的拷贝完成通知消息的情况下,更新所述数据部分拷贝状态标识中所述拷贝完成通知消息对应的数据部分所在的比特位;其中,所述数据部分拷贝状态标识用于表示各个控制器所负...

【专利技术属性】
技术研发人员:马杨马亚辉蒋米传
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1