一种数据处理的方法技术

技术编号:39519155 阅读:10 留言:0更新日期:2023-11-25 18:57
本发明专利技术实施例提供了一种数据处理的方法

【技术实现步骤摘要】
一种数据处理的方法、装置、电子设备和存储介质


[0001]本专利技术涉及存储软件领域,特别是涉及存储系统的数据处理方法

装置和存储介质


技术介绍

[0002]随着大数据

云计算

数据云盘等技术的高速发展,海量数据存储的高性能

高可用成为行业研究课题之一,多种与之对应的存储系统架构也日渐趋于完善,如
SAN(Storage Area Network
,存储区域网络
)、NAS(Network Attached Storage
,网络附属存储
)
等就是常见的存储系统架构

[0003]在存储系统添加额外控制器可以提升存储系统的整体性能,很多存储系统都支持双控制器或四控制器

当存储系统有多个控制器节点时,可以采用缓存循环镜像备份的方式提高存储系统内存和计算资源的利用率,保障数据安全性

[0004]缓存循环镜像备份,即一个控制器节点
N1
作为主控的缓存数据备份到另一个控制器节点
N2
,以该节点
N2
为主控的缓存数据又备份到另一控制器节点
N3
,以此类推,控制器节点之间两两组成镜像队

[0005]现有技术中,当存储系统发生故障,比如某一个控制器节点发生掉线时,需要停止主机
I/O(
主机对磁盘数据的写入
/
读取
)
,对仍在线的控制器节点的缓存数据写入到硬盘,启动
root

(
元数据的根节点区域
)
同步,再建立新的镜像对组队关系,才恢复主机
I/O。
这种恢复方法严重影响主机的业务和处理效率


技术实现思路

[0006]鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的存储系统的数据处理方法

装置和存储介质,包括:
[0007]将所有控制器节点中的缓存数据区域划分为多个缓存数据子区域;
[0008]对失去镜像备份节点的第一控制器节点,与第二控制器节点组成新的镜像对;
[0009]对所述第一控制器节点的各个所述缓存数据子区域按缓存数据量的大小进行排序;
[0010]从缓存数据量最大的一侧开始,将缓存数据写入磁盘,并从缓存数据量最小的一侧开始,将缓存数据同步到第二控制器节点

[0011]可选的,在所述对所述第一控制器节点的各个所述缓存数据子区域按缓存数据量的大小进行排序的步骤之后,还包括:
[0012]获取各个所述缓存数据子区域对应的缓存区域子对象,并将所述缓存区域子对象按所述排序放入到待处理链表中

[0013]可选的,所述将所有控制器节点中的缓存数据区域划分为多个缓存数据子区域,具体包括:
[0014]确定所述缓存数据所占内存大小的最小单位,并根据所述单位将所有控制器节点
中的缓存数据区域划分为多个缓存数据子区域

[0015]可选的,所述对失去镜像备份节点的第一控制器节点,与第二控制器节点组成新的镜像对,包括:
[0016]获取各个控制器节点当前组成镜像对的数量,确定所述当前组成镜像对的数量最小的控制器节点为所述第二控制器节点

[0017]可选的,所述方法还包括:
[0018]响应于新加入缓存数据事件,将所述新加入缓存数据对应的缓存子区域向所述缓存数据量最大的一侧前移,并将所述缓存数据写入磁盘

[0019]可选的,所述方法还包括:
[0020]响应于磁盘离线事件,停止所述将缓存数据写入磁盘的操作,仅保留所述将缓存数据同步到第二控制器节点的操作

[0021]可选的,在所述停止所述将缓存数据写入磁盘的操作,仅保留所述将缓存数据同步到第二控制器节点的操作的步骤之后,还包括:
[0022]响应于磁盘重新上线事件,重新唤起所述将缓存数据写入磁盘的操作

[0023]一种数据处理的装置,所述装置包括:
[0024]重镜像模块,用于对失去镜像备份节点的第一控制器节点,与第二控制器节点组成新的镜像对;
[0025]缓存数据子区域排序模块,对所述第一控制器节点的各个所述缓存数据子区域按缓存数据量的大小进行排序;
[0026]数据处理模块,用于从缓存数据量最大的一侧开始,将缓存数据写入磁盘,并从缓存数据量最小的一侧开始,将缓存数据同步到第二控制器节点

[0027]一种数据处理的电子设备,其特征在于,包括处理器

存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述数据处理的方法的步骤

[0028]一种数据处理的计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述数据处理的方法的步骤

[0029]本专利技术实施例具有以下优点:通过将所有控制器节点中的缓存数据区域划分为多个缓存数据子区域,对失去镜像备份节点的第一控制器节点,与第二控制器节点组成新的镜像对,对所述第一控制器节点的各个所述缓存数据子区域按缓存数据量的大小进行排序,从缓存数据量最大的一侧开始,将缓存数据写入磁盘,并从缓存数据量最小的一侧开始,将缓存数据同步到第二控制器节点,降低了故障恢复过程中对主机
I/O
处理的影响,有效提高存储系统的处理效率,从多个维度上提高存储系统的可靠性

附图说明
[0030]为了更清楚地说明本专利技术的技术方案,下面将对本专利技术的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图

[0031]图1是本专利技术一实施例提供的一种数据处理的方法的步骤流程图;
[0032]图2是本专利技术一实施例提供的一种成为单副本镜像对中的控制器节点重新结队的过程图;
[0033]图3是本专利技术一实施例提供的一种数据处理的装置的结构框图

具体实施方式
[0034]为使本专利技术的上述目的

特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明

显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0035]在本申请的实施例中,采用“第一”、“第二”等字样对功能和作用基本相同的相同项或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据处理的方法,应用于四控存储系统,其特征在于,所述方法包括:将所有控制器节点中的缓存数据区域划分为多个缓存数据子区域;对失去镜像备份节点的第一控制器节点,与第二控制器节点组成新的镜像对;对所述第一控制器节点的各个所述缓存数据子区域按缓存数据量的大小进行排序;从缓存数据量最大的一侧开始,将缓存数据写入磁盘,并从缓存数据量最小的一侧开始,将缓存数据同步到第二控制器节点
。2.
根据权利要求1所述的方法,其特征在于,在所述对所述第一控制器节点的各个所述缓存数据子区域按缓存数据量的大小进行排序的步骤之后,还包括:获取各个所述缓存数据子区域对应的缓存区域子对象,并将所述缓存区域子对象按所述排序放入到待处理链表中
。3.
根据权利要求1所述的方法,其特征在于,所述将所有控制器节点中的缓存数据区域划分为多个缓存数据子区域,具体包括:确定所述缓存数据所占内存大小的最小单位,并根据所述单位将所有控制器节点中的缓存数据区域划分为多个缓存数据子区域
。4.
根据权利要求1所述的方法,其特征在于,所述对失去镜像备份节点的第一控制器节点,与第二控制器节点组成新的镜像对,包括:获取各个控制器节点当前组成镜像对的数量,确定所述当前组成镜像对的数量最小的控制器节点为所述第二控制器节点
。5.
根据权利要求1所述的方法,其特征在于,所述方法包括:响应于新加入缓存数据事件,将所述新加入缓存数据对应的缓存子区域向所述缓存数据量最大的一侧前移,并将所述缓存数据写入磁盘
...

【专利技术属性】
技术研发人员:甄凤远徐洪志杨善松王见
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1