CN117950905A - 缓存盘数据重组的方法、装置、设备、介质及程序产品 - Google Patents
缓存盘数据重组的方法、装置、设备、介质及程序产品 Download PDFInfo
- Publication number
- CN117950905A CN117950905A CN202410355942.5A CN202410355942A CN117950905A CN 117950905 A CN117950905 A CN 117950905A CN 202410355942 A CN202410355942 A CN 202410355942A CN 117950905 A CN117950905 A CN 117950905A
- Authority
- CN
- China
- Prior art keywords
- cache
- copy
- disk
- data
- auxiliary
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000001360 synchronised effect Effects 0.000 claims abstract description 56
- 230000015654 memory Effects 0.000 claims description 26
- 230000008859 change Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 6
- 230000003139 buffering effect Effects 0.000 claims description 4
- 230000004927 fusion Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000008521 reorganization Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 230000010076 replication Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本公开涉及缓存盘数据重组的方法、装置、设备、介质及程序产品,包括:获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本;根据缓存主副本和缓存主增量副本,得到第二磁盘组中第二缓存盘内生成的缓存副副本和缓存副增量副本;将缓存副副本和缓存副增量副本创建为第一缓存副本同步组,在第一缓存盘出现故障时,根据缓存副副本和缓存副增量副本得到第三磁盘组中第三缓存盘内生成的新的缓存副副本和新的缓存副增量,将新的缓存副副本和新的缓存副增量副本创建为第二缓存副本同步组;获取第二缓存盘发生故障情况,根据第一缓存副本同步组或第二缓存副本同步组建立与第一磁盘组的目标缓存盘的复制关系,使第一磁盘组正常读写。
Description
技术领域
本公开涉及计算机技术领域,具体涉及缓存盘数据重组的方法、装置、设备、介质及程序产品。
背景技术
超融合***一般有多个物理服务器节点组成,每个物理服务器节点至少包含1个磁盘组,每个磁盘组由1块缓存盘(读写缓存数据所用)和多块容量盘(存储数据用)组成。当磁盘组中的缓存盘故障后,该缓存盘所在的磁盘组将不可用,导致该磁盘组中的所有磁盘(缓存盘和容量盘)均不可用,该磁盘组中的缓存数据和容量数据均不可访问,该磁盘组中的IO读写将停止。
由于该磁盘组中的缓存盘故障后,对应的磁盘组也无法访问,当前的处理方法是手工剔除该故障磁盘,删除该故障盘所在的磁盘组,拔出故障盘,添加新磁盘并重建该磁盘组。该磁盘组重建完成后,存在数据重新同步的过程,即故障后该磁盘组在其他磁盘组的备份数据将全部同步至该磁盘组,存在大量读写IO,集群性能可能出现严重下降。由于该磁盘组需要进行全量数据同步,如果该磁盘组数据量较大,可能存在同步时间较长的问题,对集群性能产生持续影响。
因此,相关技术在磁盘组中出现缓存盘故障后,若存在大量数据重写同步情况时,存在同步时间较长的问题,对集群性能产生持续影响的问题。
发明内容
有鉴于此,本公开提供了一种缓存盘数据重组的方法、装置、设备、介质及程序产品,以解决相关技术在磁盘组中出现缓存盘故障后,若存在大量数据重写同步情况时,存在同步时间较长的问题,对集群性能产生持续影响的问题。
第一方面,本公开提供了一种缓存盘数据重组的方法,该方法包括:
获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本;
根据缓存主副本和缓存主增量副本,得到第二磁盘组中第二缓存盘内生成的缓存副副本和缓存副增量副本;
将缓存副副本和缓存副增量副本创建为第一缓存副本同步组,在接收到第一缓存盘出现故障的指示信息的情况下,根据缓存副副本和缓存副增量副本得到第三磁盘组中第三缓存盘内生成的新的缓存副副本和新的缓存副增量,将新的缓存副副本和新的缓存副增量副本创建为第二缓存副本同步组;
获取第二缓存盘发生故障的情况,根据第一缓存副本同步组或第二缓存副本同步组建立与第一磁盘组的目标缓存盘的复制关系,以使得第一磁盘组恢复正常读写状态,其中,目标缓存盘为第一磁盘组中替换掉第一缓存盘后的新缓存盘。
在本公开实施例中,通过获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本,同时建立第二磁盘组中第二缓存盘的缓存副副本和缓存副增量副本,生成第一缓存副本同步组。如果第一缓存盘出现故障,需要再基于缓存副副本和缓存副增量副本,得到第三磁盘组中第三缓存盘的新的缓存副副本和新的缓存副增量,生成第二缓存副本同步组,之后再根据第二缓存盘故障发生情况,确定将第一缓存副本同步组同步给第一磁盘组的目标缓存盘还是将第二缓存副本同步组同步给第一磁盘组的目标缓存盘,进而实现了不增加用户成本(无需投入额外的硬件成本)的前提下,保证了缓存盘的高可用,在缓存盘出现问题后,仍然保证磁盘组可提供读写操作。当更换坏盘后,通过重建同步组方法,以最小的数据同步代价实现数据重新平衡。
在一种可选的实施方式中,获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本,包括:
对第一缓存盘内的信息进行缓存备份,生成缓存主副本;
根据缓存主副本内数据变化情况,对变化数据进行备份,生成缓存主增量副本。
在一种可选的实施方式中,根据缓存主副本和缓存主增量副本,得到第二磁盘组中第二缓存盘内生成的缓存副副本和缓存副增量副本,包括:
将缓存主副本内的数据复制到第二缓存盘内,并在第二缓存盘内对应生成缓存副副本;
将缓存主增量副本内的数据复制到第二缓存盘内,并在第二缓存盘内对应生成缓存副增量副本。
在一种可选的实施方式中,根据缓存副副本和缓存副增量副本得到第三磁盘组中第三缓存盘内生成的新的缓存副副本和新的缓存副增量,包括:
更换第二缓存盘内的缓存副副本为新的缓存主副本,更换第二缓存盘内的缓存副增量副本为新的缓存主增量副本;
将新的缓存主副本复制到第三缓存盘内,在第三缓存盘内对应生成新的缓存副副本;
将新的缓存主增量副本复制到第三缓存盘内,在第三缓存盘内对应生成新的缓存副增量副本。
在本公开实施例中,通过数据的复制和同步组的建立,保证所有缓存数据为冗余备份状态,保证数据不被丢失。
在一种可选的实施方式中,获取第二缓存盘发生故障的情况,根据第一缓存副本同步组或第二缓存副本同步组建立与第一磁盘组的目标缓存盘的复制关系,以使得第一磁盘组恢复正常读写状态,包括:
在第二缓存盘未发生故障的情况,将第一缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态;或者,
在第二缓存盘发生故障的情况,将第二缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态。
在本公开实施例中,通过对缓存盘中的缓存块设置增量副本和同步组的冗错机制,故障缓存盘的数据读写操作和新的读写申请可以透明的切换至其他缓存磁盘上,且故障盘在修复或更换后,保证该缓存盘之前存储的缓存数据及变化数据可以快速恢复至新盘,且不会对集群性能造成影响。
在一种可选的实施方式中,在第二缓存盘未发生故障的情况,将第一缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态,包括:
将缓存副增量副本内的数据合并到缓存副副本,得到合并后的第一数据;
将第一数据复制到目标缓存盘内,使得第一磁盘组恢复正常读写状态。
在一种可选的实施方式中,在第二缓存盘发生故障的情况,将第二缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态,包括:
将新的缓存副增量副本内的数据合并到新的缓存副副本,得到合并后的第二数据;
将第二数据复制到目标缓存盘内,使得第一磁盘组恢复正常读写状态。
在一种可选的实施方式中,将缓存副增量副本内的数据合并到缓存副副本,得到合并后的第一数据,包括:
将缓存副增量副本内的数据合并到缓存副副本时,若缓存副副本的剩余空间无法容纳缓存副增量副本内的数据,则对缓存副增量副本内的数据进行拆分,将第一预设数量个数据缓存在剩余空间,第二预设数量个数据生成参考缓存副副本,其中,第一预设数量个数据和第二预设数量个数据组成缓存副增量副本内的数据;
根据缓存副副本的剩余空间内的数据和参考缓存副副本内的数据,得到第一数据。
在本公开实施例中,在将缓存副增量副本内的数据合并到缓存副副本时,可以根据缓存副副本的剩余空间与缓存副增量副本内的数据的容纳结果,确定是否对缓存副增量副本内的数据进行拆分,进而保证缓存数据的读写高效性。
在一种可选的实施方式中,根据缓存副副本的剩余空间内的数据和参考缓存副副本内的数据,得到第一数据,包括:
在缓存副副本的第一缓存块标识位和参考缓存副副本的第二缓存块标识位中建立顺序链接指针,得到关联关系;
根据关联关系得到第一数据。
在本公开实施例中,根据缓存副副本和参考缓存副副本之间建立的顺序链接指针,实现拆分数据的合并,保证合并后的数据的完整性。
在一种可选的实施方式中,在对缓存副增量副本内的数据进行拆分,将第一预设数量个数据缓存在剩余空间,第二预设数量个数据生成参考缓存副副本之后,方法还包括:
若参考缓存副副本的缓存空间超过缓存副本预设空间,则对参考缓存副副本的缓存空间进行拆分,直到拆分后的参考缓存副副本的缓存空间低于缓存副本预设空间。
在一种可选的实施方式中,在接收到第一缓存盘出现故障的指示信息之后,方法还包括:
获取第一磁盘组中第一容量盘内的数据信息,生成数据主副本;
根据数据主副本,得到第二磁盘组中第二容量盘内对应生成的数据副副本;
将数据主副本设置为预设模式,并在执行读写操作时从数据副副本内操作。
在本公开实施例中,通过在容量盘内设置反亲和性,当更换坏盘后,可以以最小的数据同步代价实现数据重新平衡,使得故障盘所在磁盘组内的容量盘仍然可以正常提供数据读写,不中断该容量盘内数据的正常读写。
第二方面,本公开提供了一种缓存盘数据重组的装置,该装置包括:
第一获取模块,用于获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本;
第一得到模块,用于根据缓存主副本和缓存主增量副本,得到第二磁盘组中第二缓存盘内生成的缓存副副本和缓存副增量副本;
创建模块,用于将缓存副副本和缓存副增量副本创建为第一缓存副本同步组,在接收到第一缓存盘出现故障的指示信息的情况下,根据缓存副副本和缓存副增量副本得到第三磁盘组中第三缓存盘内生成的新的缓存副副本和新的缓存副增量,将新的缓存副副本和新的缓存副增量副本创建为第二缓存副本同步组;
建立模块,用于获取第二缓存盘发生故障的情况,根据第一缓存副本同步组或第二缓存副本同步组建立与第一磁盘组的目标缓存盘的复制关系,以使得第一磁盘组恢复正常读写状态,其中,目标缓存盘为第一磁盘组中替换掉第一缓存盘后的新缓存盘。
第三方面,本公开提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的缓存盘数据重组的方法。
第四方面,本公开提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的缓存盘数据重组的方法。
第五方面,本公开提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的缓存盘数据重组的方法。
附图说明
为了更清楚地说明本公开具体实施方式或相关技术中的技术方案,下面将对具体实施方式或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本公开一些实施例的缓存盘数据重组的方法的流程示意图;
图2是根据本公开一些实施例的缓存盘数据重组的架构图;
图3是根据本公开一些实施例的缓存盘数据重组时的相关流程图;
图4是根据本公开一些实施例的缓存盘数据重组的装置的结构框图;
图5是本公开实施例的计算机设备的硬件结构示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
相关技术中,在磁盘组中的缓存盘故障后,由于缓存盘没有副本机制,该故障盘所在的磁盘组完全不可用的状态,需要重建磁盘组并进行数据同步才能解决。这将导致集群大量IO读写,集群性能可能出现严重下降。由于该磁盘组需要进行全量数据同步,如果该磁盘组数据量较大,可能存在同步时间较长的问题,对集群性能产生持续影响。
为了解决上述问题,根据本公开实施例,提供了一种缓存盘数据重组的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种缓存盘数据重组的方法,图1是根据本公开实施例的缓存盘数据重组的方法的流程图,如图1所示,该方法可以应用于超融合***侧,该方法流程包括如下步骤:
步骤S101,获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本;
步骤S102,根据缓存主副本和缓存主增量副本,得到第二磁盘组中第二缓存盘内生成的缓存副副本和缓存副增量副本;
步骤S103,将缓存副副本和缓存副增量副本创建为第一缓存副本同步组,在接收到第一缓存盘出现故障的指示信息的情况下,根据缓存副副本和缓存副增量副本得到第三磁盘组中第三缓存盘内生成的新的缓存副副本和新的缓存副增量,将新的缓存副副本和新的缓存副增量副本创建为第二缓存副本同步组;
步骤S104,获取第二缓存盘发生故障的情况,根据第一缓存副本同步组或第二缓存副本同步组建立与第一磁盘组的目标缓存盘的复制关系,以使得第一磁盘组恢复正常读写状态,其中,目标缓存盘为第一磁盘组中替换掉第一缓存盘后的新缓存盘。
可选地,如图2所示,将图2中的磁盘组A称为第一磁盘组,磁盘组A内的缓存盘A称为第一缓存盘。在本公开实施例中,超融合***获取到第一缓存盘内的缓存信息,根据该缓存信息生成第一缓存盘的缓存主副本和缓存主增量副本。
由于超融合***一般有多个物理服务器节点组成,每个物理服务器节点至少包含1个磁盘组,每个磁盘组由1块缓存盘(读写缓存数据所用)和多块容量盘(存储数据用)组成。所以对于超融合***来说,除了包含第一磁盘组之外,还可以包含N个其他磁盘组。
如图2所示,将图2中的磁盘组B称为第二磁盘组,磁盘组B内的缓存盘B称为第二缓存盘。在得到第一缓存盘对应生成的缓存主副本和缓存主增量副本之后,可以根据缓存主副本和缓存主增量副本,得到第二磁盘组中第二缓存盘内生成的缓存副副本和缓存副增量副本。
在本公开实施例中,需要创建缓存副本同步组,用来保证所有缓存数据为备份(即冗余)状态。这时,将缓存副副本和缓存副增量副本创建为第一缓存副本同步组。然后如果第一缓存盘出现故障的话,这时超融合***会接收到第一缓存盘出现了故障的指示信息,然后根据第二磁盘组的缓存副副本和缓存副增量副本生成其他磁盘组,比如磁盘组C(当前称为第三磁盘组)的新的缓存副副本和新的缓存副增量,同时将新的缓存副副本和新的缓存副增量副本创建为第二缓存副本同步组,这样第二缓存副本同步组中备份了第二磁盘组的第二缓存盘内的所有缓存数据。
由于第一磁盘组的第一缓存盘已经故障,所以需要对第一缓存盘进行更换,这时使用新缓存盘(即目标缓存盘)去替换掉该第一缓存盘。然后根据第二磁盘组内的第二缓存盘的故障情况,利用第一缓存副本同步组建立与第一磁盘组的目标缓存盘的复制关系,或者利用第二缓存副本同步组建立与第一磁盘组的目标缓存盘的复制关系,这样实现了所有缓存数据以及变化数据都同步至目标缓存盘的目的。当复制完成后,第一缓存盘将替代第二缓存盘,恢复成之前的同步组,以使得第一磁盘组恢复正常读写状态。
在本公开实施例中,通过获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本,同时建立第二磁盘组中第二缓存盘的缓存副副本和缓存副增量副本,生成第一缓存副本同步组。如果第一缓存盘出现故障,需要再基于缓存副副本和缓存副增量副本,得到第三磁盘组中第三缓存盘的新的缓存副副本和新的缓存副增量,生成第二缓存副本同步组,之后再根据第二缓存盘故障发生情况,确定将第一缓存副本同步组同步给第一磁盘组的目标缓存盘还是将第二缓存副本同步组同步给第一磁盘组的目标缓存盘,进而实现了不增加用户成本(无需投入额外的硬件成本)的前提下,保证了缓存盘的高可用,在缓存盘出现问题后,仍然保证磁盘组可提供读写操作。当更换坏盘后,通过重建同步组方法,以最小的数据同步代价实现数据重新平衡。
在一些可选的实施方式中,获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本,包括:
对第一缓存盘内的信息进行缓存备份,生成缓存主副本;
根据缓存主副本内数据变化情况,对变化数据进行备份,生成缓存主增量副本。
可选地,计算第一缓存盘的已使用缓存块数量M个,假设超融合***中一共存在N个缓存盘,则将第一缓存盘的已使用缓存块数量M拆分成N-1份,每份大小M/N-1(结果不足1份的按照1份计算),并复制到(N-1)个缓存盘中,在第一缓存盘中得到缓存主副本。
捕捉该第一缓存盘中正在读写的缓存主副本,修改正在读写的缓存块头标志位,标记为活动副本,并将活动副本的变化内容写入到该第一缓存盘的新缓存块中进行备份,将该新缓存块标记为缓存主增量副本。
在一些可选的实施方式中,根据缓存主副本和缓存主增量副本,得到第二磁盘组中第二缓存盘内生成的缓存副副本和缓存副增量副本,包括:
将缓存主副本内的数据复制到第二缓存盘内,并在第二缓存盘内对应生成缓存副副本;
将缓存主增量副本内的数据复制到第二缓存盘内,并在第二缓存盘内对应生成缓存副增量副本。
可选地,如图2所示,将缓存主副本的数据复制到第二缓存盘内的缓存块中,就可以得到缓存副副本;将缓存主增量副本的数据复制到第二缓存盘内的增量缓存块中,就可以得到缓存副增量副本。
在一些可选的实施方式中,根据缓存副副本和缓存副增量副本得到第三磁盘组中第三缓存盘内生成的新的缓存副副本和新的缓存副增量,包括:
更换第二缓存盘内的缓存副副本为新的缓存主副本,更换第二缓存盘内的缓存副增量副本为新的缓存主增量副本;
将新的缓存主副本复制到第三缓存盘内,在第三缓存盘内对应生成新的缓存副副本;
将新的缓存主增量副本复制到第三缓存盘内,在第三缓存盘内对应生成新的缓存副增量副本。
可选地,在本公开实施例中,超融合***接收到第一缓存盘出现故障的指示信息后,这时会再调整第二磁盘组内第二缓存盘的缓存副副本为新的缓存主副本,调整第二缓存盘的缓存副增量副本为新的缓存主增量副本。
由于超融合***内每个物理服务器节点至少包含一个磁盘组,因此,在本公开实施例中还会存在第三磁盘组以及在第三磁盘组内包含有第三缓存盘。这时将新的缓存主副本复制到第三缓存盘内,在第三缓存盘内对应生成新的缓存副副本;将新的缓存主增量副本复制到第三缓存盘内,在第三缓存盘内对应生成新的缓存副增量副本。
在第三缓存盘内生成了新的缓存副副本和新的缓存副增量副本之后,需要将新的缓存副副本和新的缓存副增量副本创建为第二缓存副本同步组。
具体过程为:计算第二缓存盘已使用缓存块数量M个,此时超融合***中一共存在N-1个健康的缓存盘,则将第二缓存盘已使用缓存块数量M拆分成N-2份,每份大小M/N-2(结果不足1份的按照1份计算),并复制到(N-2)个缓存盘中,将这些复制过来的每个缓存块生成对应的缓存副副本(即第三缓存盘内的新的缓存副副本),在第二缓存盘中的则是新的缓存主副本。第二缓存盘与第三缓存盘的第二缓存同步组关系被建立,所有与第一缓存盘的第一缓存副本同步组被删除,保证缓存副本的冗余。
在本公开实施例中,通过数据的复制和同步组的建立,保证所有缓存数据为冗余备份状态,保证数据不被丢失。
在一些可选的实施方式中,获取第二缓存盘发生故障的情况,根据第一缓存副本同步组或第二缓存副本同步组建立与第一磁盘组的目标缓存盘的复制关系,以使得第一磁盘组恢复正常读写状态,包括:
在第二缓存盘未发生故障的情况,将第一缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态;或者,
在第二缓存盘发生故障的情况,将第二缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态。
可选地,对于本申请实施例来说,是将第一缓存副本同步组的数据同步到第一磁盘组的目标缓存盘还是将第二缓存副本同步组的数据同步到第一磁盘组的目标缓存盘,需要根据第二缓存盘的故障情况。
具体地,在第二缓存盘未发生故障的情况,将第一缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态;或者,在第二缓存盘发生故障的情况,将第二缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态。
在本公开实施例中,通过对缓存盘中的缓存块设置增量副本和同步组的冗错机制,故障缓存盘的数据读写操作和新的读写申请可以透明的切换至其他缓存磁盘上,且故障盘在修复或更换后,保证该缓存盘之前存储的缓存数据及变化数据可以快速恢复至新盘,且不会对集群性能造成影响。
在一些可选的实施方式中,在第二缓存盘未发生故障的情况,将第一缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态,包括:
将缓存副增量副本内的数据合并到缓存副副本,得到合并后的第一数据;
将第一数据复制到目标缓存盘内,使得第一磁盘组恢复正常读写状态。
可选地,由于增量数据都是一些变化数据,比如新增数据、修改数据、删除数据等,所以在将第一缓存副本同步组与目标缓存盘建立复制关系时,实质是将缓存副增量副本内的数据先合并到缓存副副本,得到合并后的第一数据,再将第一数据复制到目标缓存盘内,使得第一磁盘组恢复正常读写状态。
在一些可选的实施方式中,在第二缓存盘发生故障的情况,将第二缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态,包括:
将新的缓存副增量副本内的数据合并到新的缓存副副本,得到合并后的第二数据;
将第二数据复制到目标缓存盘内,使得第一磁盘组恢复正常读写状态。
可选地,同上述实施例,在将第二缓存副本同步组与目标缓存盘建立复制关系时,也是将新的缓存副增量副本内的数据合并到新的缓存副副本,得到合并后的第二数据,再将第二数据复制到目标缓存盘内,使得第一磁盘组恢复正常读写状态。
在一些可选的实施方式中,将缓存副增量副本内的数据合并到缓存副副本,得到合并后的第一数据,包括:
将缓存副增量副本内的数据合并到缓存副副本时,若缓存副副本的剩余空间无法容纳缓存副增量副本内的数据,则对缓存副增量副本内的数据进行拆分,将第一预设数量个数据缓存在剩余空间,第二预设数量个数据生成参考缓存副副本,其中,第一预设数量个数据和第二预设数量个数据组成缓存副增量副本内的数据;
根据缓存副副本的剩余空间内的数据和参考缓存副副本内的数据,得到第一数据。
可选地,在进行数据合并时,若缓存副副本的剩余空间无法容纳缓存副增量副本内的数据,则对缓存副增量副本内的数据进行拆分,将一部分合并至缓存主副本的剩余空间,剩余内容单独生成另外一个新的缓存主副本,比如将第一预设数量个数据缓存在剩余空间,第二预设数量个数据生成新的缓存主副本,比如参考缓存副副本。
如果参考缓存副副本的缓存空间已超过缓存副本预设空间,则继续拆分这个参考缓存副副本,直至最后一个新生成的参考缓存副副本不高于缓存副本预设空间,则停止拆分。
然后将缓存副副本的剩余空间内的数据和参考缓存副副本内的数据进行组合,就可以得到第一数据。
需要说明的是,本公开实施例中的数据合并的思路同样适用于将新的缓存副增量副本内的数据合并到新的缓存副副本,得到合并后的第二数据的场景。
在本公开实施例中,在将缓存副增量副本内的数据合并到缓存副副本时,可以根据缓存副副本的剩余空间与缓存副增量副本内的数据的容纳结果,确定是否对缓存副增量副本内的数据进行拆分,进而保证缓存数据的读写高效性。
在一些可选的实施方式中,根据缓存副副本的剩余空间内的数据和参考缓存副副本内的数据,得到第一数据,包括:
在缓存副副本的第一缓存块标识位和参考缓存副副本的第二缓存块标识位中建立顺序链接指针,得到关联关系;
根据关联关系得到第一数据。
可选地,由于在将缓存副增量副本的数据合并到缓存副副本时,将缓存副增量副本内的数据进行了拆分,分别放入到缓存副副本的剩余空间和参考缓存副副本内,所以为了保证缓存数据的读写高效性,在缓存副副本的第一缓存块标识位和参考缓存副副本的第二缓存块标识位中建立顺序链接指针,得到缓存副本的关联关系,这样根据顺序链接指针就可以得知当前需要合并的数据有哪些,进而得到合并后的第一数据。
需要说明的是,本公开实施例中的建立顺序链接指针的思路同样适用于将新的缓存副增量副本内的数据合并到新的缓存副副本,得到合并后的第二数据的场景。
在本公开实施例中,根据缓存副副本和参考缓存副副本之间建立的顺序链接指针,实现拆分数据的合并,保证合并后的数据的完整性。
在一些可选的实施方式中,在接收到第一缓存盘出现故障的指示信息之后,方法还包括:
获取第一磁盘组中第一容量盘内的数据信息,生成数据主副本;
根据数据主副本,得到第二磁盘组中第二容量盘内对应生成的数据副副本;
将数据主副本设置为预设模式,并在执行读写操作时从数据副副本内操作。
可选地,如图2所示,每个磁盘组由1块缓存盘(读写缓存数据所用)和多块容量盘(存储数据用)组成,在磁盘组A(即第一磁盘组)和磁盘组B(即第二磁盘组)中均包含多个容量盘。
获取第一磁盘组中第一容量盘内的数据信息,生成图2中的数据主副本;再根据数据主副本,得到第二磁盘组中第二容量盘内对应生成的数据副副本。
缓存盘故障前,第一磁盘组的容量盘数据主副本和对应第二磁盘组的容量盘数据副副本设置为本地优先读写策略;当发生缓存故障后,第一磁盘组的容量盘数据主副本设置为预设模式,比如反亲和性,优先从第二磁盘组容量盘数据副副本中读写,即当有对第一磁盘组中的容量盘数据主副本的新读写请求时,IO重定向到第二磁盘组的容量盘数据副副本中,将第二磁盘组容量盘增量数据进行异步复制回该故障盘所在第一磁盘组容量盘中。更换故障盘后,该缓存盘上的缓存副副本和缓存副增量副本复制到新盘(即目标缓存盘),复制完毕后,读写反亲和配置失效,第一磁盘组恢复正常读写状态。
在本公开实施例中,通过在容量盘内设置反亲和性,当更换坏盘后,可以以最小的数据同步代价实现数据重新平衡,使得故障盘所在磁盘组内的容量盘仍然可以正常提供数据读写,不中断该容量盘内数据的正常读写。
在一些可选的实施方式中,如图3所示,图3中包含缓存盘冗余设置流程和缓存盘故障处理流程。
在缓存盘冗余设置流程中,生成缓存副副本,通过缓存副副本生成缓存增量副本,根据缓存副副本和缓存增量副本创建缓存同步组。
在缓存盘故障处理流程中,重定向缓存读写IO,然后创建新同步组,之后在故障的磁盘组的容量盘中设置反亲和性,最后恢复同步组。
在本实施例中还提供了一种缓存盘数据重组的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种缓存盘数据重组的装置,如图4所示,包括:
第一获取模块,用于获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本;
第一得到模块,用于根据缓存主副本和缓存主增量副本,得到第二磁盘组中第二缓存盘内生成的缓存副副本和缓存副增量副本;
创建模块,用于将缓存副副本和缓存副增量副本创建为第一缓存副本同步组,在接收到第一缓存盘出现故障的指示信息的情况下,根据缓存副副本和缓存副增量副本得到第三磁盘组中第三缓存盘内生成的新的缓存副副本和新的缓存副增量,将新的缓存副副本和新的缓存副增量副本创建为第二缓存副本同步组;
建立模块,用于获取第二缓存盘发生故障的情况,根据第一缓存副本同步组或第二缓存副本同步组建立与第一磁盘组的目标缓存盘的复制关系,以使得第一磁盘组恢复正常读写状态,其中,目标缓存盘为第一磁盘组中替换掉第一缓存盘后的新缓存盘。
在一些可选的实施方式中,第一获取模块,包括:
第一生成子模块,用于对第一缓存盘内的信息进行缓存备份,生成缓存主副本;
第二生成子模块,用于根据缓存主副本内数据变化情况,对变化数据进行备份,生成缓存主增量副本。
在一些可选的实施方式中,第一得到模块,包括:
第三生成子模块,用于将缓存主副本内的数据复制到第二缓存盘内,并在第二缓存盘内对应生成缓存副副本;
第四生成子模块,用于将缓存主增量副本内的数据复制到第二缓存盘内,并在第二缓存盘内对应生成缓存副增量副本。
在一些可选的实施方式中,创建模块,包括:
更换子模块,用于更换第二缓存盘内的缓存副副本为新的缓存主副本,更换第二缓存盘内的缓存副增量副本为新的缓存主增量副本;
第五生成子模块,用于将新的缓存主副本复制到第三缓存盘内,在第三缓存盘内对应生成新的缓存副副本;
第六生成子模块,用于将新的缓存主增量副本复制到第三缓存盘内,在第三缓存盘内对应生成新的缓存副增量副本。
在一些可选的实施方式中,建立模块,包括:
第一建立子模块,用于在第二缓存盘未发生故障的情况,将第一缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态;或者,
第二建立子模块,用于在第二缓存盘发生故障的情况,将第二缓存副本同步组与目标缓存盘建立复制关系,以使得第一磁盘组恢复正常读写状态。
在一些可选的实施方式中,第一建立子模块,包括:
第一合并单元,用于将缓存副增量副本内的数据合并到缓存副副本,得到合并后的第一数据;
第一复制单元,用于将第一数据复制到目标缓存盘内,使得第一磁盘组恢复正常读写状态。
在一些可选的实施方式中,第二建立子模块,包括:
第二合并单元,用于将新的缓存副增量副本内的数据合并到新的缓存副副本,得到合并后的第二数据;
第二复制单元,用于将第二数据复制到目标缓存盘内,使得第一磁盘组恢复正常读写状态。
在一些可选的实施方式中,第一合并单元,包括:
第一拆分子单元,用于将缓存副增量副本内的数据合并到缓存副副本时,若缓存副副本的剩余空间无法容纳缓存副增量副本内的数据,则对缓存副增量副本内的数据进行拆分,将第一预设数量个数据缓存在剩余空间,第二预设数量个数据生成参考缓存副副本,其中,第一预设数量个数据和第二预设数量个数据组成缓存副增量副本内的数据;
得到子单元,用于根据缓存副副本的剩余空间内的数据和参考缓存副副本内的数据,得到第一数据。
在一些可选的实施方式中,得到子单元,具体用于在缓存副副本的第一缓存块标识位和参考缓存副副本的第二缓存块标识位中建立顺序链接指针,得到关联关系;根据关联关系得到第一数据。
在一些可选的实施方式中,该装置还包括:
第二拆分子单元,用于在对缓存副增量副本内的数据进行拆分,将第一预设数量个数据缓存在剩余空间,第二预设数量个数据生成参考缓存副副本之后,若参考缓存副副本的缓存空间超过缓存副本预设空间,则对参考缓存副副本的缓存空间进行拆分,直到拆分后的参考缓存副副本的缓存空间低于缓存副本预设空间。
在一些可选的实施方式中,该装置还包括:
第二获取模块,用于在接收到第一缓存盘出现故障的指示信息之后,获取第一磁盘组中第一容量盘内的数据信息,生成数据主副本;
第二得到模块,用于根据数据主副本,得到第二磁盘组中第二容量盘内对应生成的数据副副本;
设置模块,用于将数据主副本设置为预设模式,并在执行读写操作时从数据副副本内操作。
本实施例中的缓存盘数据重组的装置是以功能单元的形式来呈现,这里的单元是指ASIC电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
本公开实施例还提供一种计算机设备,具有上述图4所示的缓存盘数据重组的装置。
请参阅图5,图5是本公开可选实施例提供的一种计算机设备的结构示意图,如图5所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图5中以一个处理器10为例。
处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
其中,存储器20存储有可由至少一个处理器10执行的指令,以使至少一个处理器10执行实现上述实施例示出的方法。
存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据一种小程序落地页的展现的计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
本公开实施例还提供了一种计算机可读存储介质,上述根据本公开实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
本公开的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本公开的方法和/或技术方案。本领域技术人员应能理解,计算机程序指令在计算机可读介质中的存在形式包括但不限于源文件、可执行文件、安装包文件等,相应地,计算机程序指令被计算机执行的方式包括但不限于:该计算机直接执行该指令,或者该计算机编译该指令后再执行对应的编译后程序,或者该计算机读取并执行该指令,或者该计算机读取并安装该指令后再执行对应的安装后程序。在此,计算机可读介质可以是可供计算机访问的任意可用的计算机可读存储介质或通信介质。
虽然结合附图描述了本公开的实施例,但是本领域技术人员可以在不脱离本公开的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (15)
1.一种缓存盘数据重组的方法,其特征在于,所述方法包括:
获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本;
根据所述缓存主副本和所述缓存主增量副本,得到第二磁盘组中第二缓存盘内生成的缓存副副本和缓存副增量副本;
将所述缓存副副本和所述缓存副增量副本创建为第一缓存副本同步组,在接收到所述第一缓存盘出现故障的指示信息的情况下,根据所述缓存副副本和所述缓存副增量副本得到第三磁盘组中第三缓存盘内生成的新的缓存副副本和新的缓存副增量,将所述新的缓存副副本和所述新的缓存副增量副本创建为第二缓存副本同步组;
获取所述第二缓存盘发生故障的情况,根据所述第一缓存副本同步组或所述第二缓存副本同步组建立与所述第一磁盘组的目标缓存盘的复制关系,以使得所述第一磁盘组恢复正常读写状态,其中,所述目标缓存盘为所述第一磁盘组中替换掉所述第一缓存盘后的新缓存盘。
2.根据权利要求1所述的方法,其特征在于,所述获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本,包括:
对所述第一缓存盘内的信息进行缓存备份,生成所述缓存主副本;
根据所述缓存主副本内数据变化情况,对变化数据进行备份,生成所述缓存主增量副本。
3.根据权利要求1所述的方法,其特征在于,所述根据所述缓存主副本和所述缓存主增量副本,得到第二磁盘组中第二缓存盘内生成的缓存副副本和缓存副增量副本,包括:
将所述缓存主副本内的数据复制到所述第二缓存盘内,并在所述第二缓存盘内对应生成所述缓存副副本;
将所述缓存主增量副本内的数据复制到所述第二缓存盘内,并在所述第二缓存盘内对应生成所述缓存副增量副本。
4.根据权利要求1所述的方法,其特征在于,所述根据所述缓存副副本和所述缓存副增量副本得到第三磁盘组中第三缓存盘内生成的新的缓存副副本和新的缓存副增量,包括:
更换所述第二缓存盘内的所述缓存副副本为新的缓存主副本,更换所述第二缓存盘内的所述缓存副增量副本为新的缓存主增量副本;
将所述新的缓存主副本复制到所述第三缓存盘内,在所述第三缓存盘内对应生成所述新的缓存副副本;
将所述新的缓存主增量副本复制到所述第三缓存盘内,在所述第三缓存盘内对应生成所述新的缓存副增量副本。
5.根据权利要求1所述的方法,其特征在于,所述获取所述第二缓存盘发生故障的情况,根据所述第一缓存副本同步组或所述第二缓存副本同步组建立与所述第一磁盘组的目标缓存盘的复制关系,以使得所述第一磁盘组恢复正常读写状态,包括:
在所述第二缓存盘未发生故障的情况,将所述第一缓存副本同步组与所述目标缓存盘建立复制关系,以使得所述第一磁盘组恢复正常读写状态;或者,
在所述第二缓存盘发生故障的情况,将所述第二缓存副本同步组与所述目标缓存盘建立复制关系,以使得所述第一磁盘组恢复正常读写状态。
6.根据权利要求5所述的方法,其特征在于,所述在所述第二缓存盘未发生故障的情况,将所述第一缓存副本同步组与所述目标缓存盘建立复制关系,以使得所述第一磁盘组恢复正常读写状态,包括:
将所述缓存副增量副本内的数据合并到所述缓存副副本,得到合并后的第一数据;
将所述第一数据复制到所述目标缓存盘内,使得所述第一磁盘组恢复正常读写状态。
7.根据权利要求5所述的方法,其特征在于,所述在所述第二缓存盘发生故障的情况,将所述第二缓存副本同步组与所述目标缓存盘建立复制关系,以使得所述第一磁盘组恢复正常读写状态,包括:
将所述新的缓存副增量副本内的数据合并到所述新的缓存副副本,得到合并后的第二数据;
将所述第二数据复制到所述目标缓存盘内,使得所述第一磁盘组恢复正常读写状态。
8.根据权利要求6所述的方法,其特征在于,所述将所述缓存副增量副本内的数据合并到所述缓存副副本,得到合并后的第一数据,包括:
将所述缓存副增量副本内的数据合并到所述缓存副副本时,若所述缓存副副本的剩余空间无法容纳所述缓存副增量副本内的数据,则对所述缓存副增量副本内的数据进行拆分,将第一预设数量个数据缓存在所述剩余空间,第二预设数量个数据生成参考缓存副副本,其中,所述第一预设数量个数据和所述第二预设数量个数据组成所述缓存副增量副本内的数据;
根据所述缓存副副本的剩余空间内的数据和所述参考缓存副副本内的数据,得到所述第一数据。
9.根据权利要求8所述的方法,其特征在于,所述根据所述缓存副副本的剩余空间内的数据和所述参考缓存副副本内的数据,得到所述第一数据,包括:
在所述缓存副副本的第一缓存块标识位和所述参考缓存副副本的第二缓存块标识位中建立顺序链接指针,得到关联关系;
根据所述关联关系得到所述第一数据。
10.根据权利要求8所述的方法,其特征在于,在所述对所述缓存副增量副本内的数据进行拆分,将第一预设数量个数据缓存在所述剩余空间,第二预设数量个数据生成参考缓存副副本之后,所述方法还包括:
若所述参考缓存副副本的缓存空间超过缓存副本预设空间,则对所述参考缓存副副本的缓存空间进行拆分,直到拆分后的参考缓存副副本的缓存空间低于所述缓存副本预设空间。
11.根据权利要求1所述的方法,其特征在于,在接收到所述第一缓存盘出现故障的指示信息之后,所述方法还包括:
获取第一磁盘组中第一容量盘内的数据信息,生成数据主副本;
根据所述数据主副本,得到第二磁盘组中第二容量盘内对应生成的数据副副本;
将所述数据主副本设置为预设模式,并在执行读写操作时从所述数据副副本内操作。
12.一种缓存盘数据重组的装置,其特征在于,所述装置包括:
第一获取模块,用于获取第一磁盘组中第一缓存盘内的缓存信息,生成缓存主副本和缓存主增量副本;
第一得到模块,用于根据所述缓存主副本和所述缓存主增量副本,得到第二磁盘组中第二缓存盘内生成的缓存副副本和缓存副增量副本;
创建模块,用于将所述缓存副副本和所述缓存副增量副本创建为第一缓存副本同步组,在接收到所述第一缓存盘出现故障的指示信息的情况下,根据所述缓存副副本和所述缓存副增量副本得到第三磁盘组中第三缓存盘内生成的新的缓存副副本和所述新的缓存副增量,将所述新的缓存副副本和所述新的缓存副增量副本创建为第二缓存副本同步组;
建立模块,用于获取所述第二缓存盘发生故障的情况,根据所述第一缓存副本同步组或所述第二缓存副本同步组建立与所述第一磁盘组的目标缓存盘的复制关系,以使得所述第一磁盘组恢复正常读写状态,其中,所述目标缓存盘为所述第一磁盘组中替换掉所述第一缓存盘后的新缓存盘。
13.一种计算机设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至11中任一项所述的缓存盘数据重组的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至11中任一项所述的缓存盘数据重组的方法。
15.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令用于使计算机执行权利要求1至11中任一项所述的缓存盘数据重组的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410355942.5A CN117950905B (zh) | 2024-03-27 | 2024-03-27 | 缓存盘数据重组的方法、装置、设备、介质及程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410355942.5A CN117950905B (zh) | 2024-03-27 | 2024-03-27 | 缓存盘数据重组的方法、装置、设备、介质及程序产品 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117950905A true CN117950905A (zh) | 2024-04-30 |
CN117950905B CN117950905B (zh) | 2024-07-09 |
Family
ID=90801898
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410355942.5A Active CN117950905B (zh) | 2024-03-27 | 2024-03-27 | 缓存盘数据重组的方法、装置、设备、介质及程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117950905B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109597718A (zh) * | 2018-12-10 | 2019-04-09 | 浪潮(北京)电子信息产业有限公司 | 一种容灾平台及一种容灾方法 |
CN113626261A (zh) * | 2021-10-13 | 2021-11-09 | 苏州浪潮智能科技有限公司 | 一种数据备份方法、装置、设备及计算机可读存储介质 |
CN114003439A (zh) * | 2021-12-30 | 2022-02-01 | 深圳市科力锐科技有限公司 | 数据备份方法、装置、设备及存储介质 |
CN114816262A (zh) * | 2022-05-24 | 2022-07-29 | 苏州浪潮智能科技有限公司 | 一种缓存盘数据写平衡的方法、***、设备及介质 |
CN115454344A (zh) * | 2022-09-16 | 2022-12-09 | 天津中科曙光存储科技有限公司 | 一种数据存储方法、装置、电子设备及存储介质 |
CN115826876A (zh) * | 2023-01-09 | 2023-03-21 | 苏州浪潮智能科技有限公司 | 数据写入方法、***、存储硬盘、电子设备及存储介质 |
CN116501259A (zh) * | 2023-05-10 | 2023-07-28 | 苏州浪潮智能科技有限公司 | 磁盘组双活同步方法、装置、计算机设备及存储介质 |
-
2024
- 2024-03-27 CN CN202410355942.5A patent/CN117950905B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109597718A (zh) * | 2018-12-10 | 2019-04-09 | 浪潮(北京)电子信息产业有限公司 | 一种容灾平台及一种容灾方法 |
CN113626261A (zh) * | 2021-10-13 | 2021-11-09 | 苏州浪潮智能科技有限公司 | 一种数据备份方法、装置、设备及计算机可读存储介质 |
CN114003439A (zh) * | 2021-12-30 | 2022-02-01 | 深圳市科力锐科技有限公司 | 数据备份方法、装置、设备及存储介质 |
CN114816262A (zh) * | 2022-05-24 | 2022-07-29 | 苏州浪潮智能科技有限公司 | 一种缓存盘数据写平衡的方法、***、设备及介质 |
CN115454344A (zh) * | 2022-09-16 | 2022-12-09 | 天津中科曙光存储科技有限公司 | 一种数据存储方法、装置、电子设备及存储介质 |
CN115826876A (zh) * | 2023-01-09 | 2023-03-21 | 苏州浪潮智能科技有限公司 | 数据写入方法、***、存储硬盘、电子设备及存储介质 |
CN116501259A (zh) * | 2023-05-10 | 2023-07-28 | 苏州浪潮智能科技有限公司 | 磁盘组双活同步方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117950905B (zh) | 2024-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6883112B2 (en) | Storage device, backup and fault tolerant redundant method and computer program code of plurality storage devices | |
US7484051B2 (en) | Apparatus, system and method for reliably updating a data group in a read-before-write data replication environment using a comparison file | |
US6990611B2 (en) | Recovering data from arrays of storage devices after certain failures | |
JP4422016B2 (ja) | 仮想データコピーを作成するための方法および装置 | |
US7779295B1 (en) | Method and apparatus for creating and using persistent images of distributed shared memory segments and in-memory checkpoints | |
CN106776130B (zh) | 一种日志恢复方法、存储装置和存储节点 | |
US7293146B1 (en) | Method and apparatus for restoring a corrupted data volume | |
US20070180000A1 (en) | Storage apparatus and storage system | |
CN109144790A (zh) | MySQL数据库的合成备份方法和装置 | |
US7412577B2 (en) | Shared data mirroring apparatus, method, and system | |
US7260739B2 (en) | Method, apparatus and program storage device for allowing continuous availability of data during volume set failures in a mirrored environment | |
US9558084B2 (en) | Recovery control in mirrored disks | |
CN117950905B (zh) | 缓存盘数据重组的方法、装置、设备、介质及程序产品 | |
KR100234634B1 (ko) | 검사복구기능을 가진 입출력 장치 | |
CN111813603B (zh) | 一种精简卷元数据备份方法、装置、设备及可读存储介质 | |
CN111400098B (zh) | 一种副本管理方法、装置、电子设备及存储介质 | |
KR101969799B1 (ko) | 전자 장치 및 제어 방법 | |
CN113835930B (zh) | 一种基于云平台的缓存服务恢复方法、***和装置 | |
JP5488681B2 (ja) | 二重化システム、制御方法および制御プログラム | |
CN117992467A (zh) | 数据处理***、方法、装置及相关设备 | |
CN117873773A (zh) | 数据备份和恢复方法、***、设备、介质和程序 | |
JPH08110840A (ja) | 2重化冗長構成磁気ディスク装置の復旧方式 | |
CN117931831A (zh) | 数据处理***、数据处理方法、装置及相关设备 | |
CN117349381A (zh) | 数据同步方法、装置、管理设备、控制器、***及介质 | |
JPS63261437A (ja) | 複合サブシステム形オンラインシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |