System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种冗余磁盘阵列巡检方法、装置、设备、介质制造方法及图纸_技高网

一种冗余磁盘阵列巡检方法、装置、设备、介质制造方法及图纸

技术编号:40270130 阅读:10 留言:0更新日期:2024-02-02 22:56
本发明专利技术涉及冗余磁盘阵列技术领域,公开了一种冗余磁盘阵列巡检方法、装置、设备、介质,该方法通过确定与磁盘巡检请求对应的磁盘编号与校验算法,利用扩展柜计算第一异或值,以及利用控制器计算第二异或值,从而通过第一异或值与第二异或值,确定磁盘巡检结果。这一过程中,通过磁盘编号与每个扩展柜的对应关系,以对应扩展柜计算第一异或值是以扩展柜作为运算主体,计算对应扩展柜内相应磁盘的第一异或值,以及以控制器作为另一运算主体,计算控制器内相应磁盘的第二异或值,从而通过扩展柜计算自身所包含的磁盘的异或值,避免巡检过程中控制器与扩展柜中各磁盘的数据读写,通过合并回传数据减少传输的数据量,提升整体性能。

【技术实现步骤摘要】

本专利技术涉及冗余磁盘阵列,具体涉及一种冗余磁盘阵列巡检方法、装置、设备、介质


技术介绍

1、集中式存储系统中包含组件除了控制器、磁盘阵列和交换机等设备外,还有管理设备等辅助设备。控制器为整个存储系统的核心部件,通常由控制器、前后端口组成;磁盘阵列由很多块独立的硬盘组合成一个容量巨大的硬盘组,利用个别硬盘提供数据所产生的加成效果提升整个硬盘系统效能。利用这项技术,能够将数据切割成许多区段,分别存放在各个硬盘上。还能利用同位检查的观念,当数组中任意一个硬盘发生故障时,仍可读出数据。冗余磁盘阵列具有数据巡检的功能,通过计算当前磁盘上的数据块与校验块的数据是否一致,从而找到磁盘的数据发生变化的位置。

2、在相关技术中,巡检需要读取多个磁盘上的数据块与校验块,通过控制器进行运算,才能得出当前数据是否一致,这一过程中,需要读取多个磁盘上的数据块与校验块,并通过控制器进行运算。对于连接扩展柜的控制器,由于多个磁盘可能位于同一个扩柜上,数据需要通过扩展柜与控制器的io(读写,input/output)卡,io卡的性能瓶颈阻碍了巡检与主机io的数据传输,造成巡检、主机io的性能下降。


技术实现思路

1、有鉴于此,本专利技术提供了一种冗余磁盘阵列巡检方法、装置、设备、介质,以解决因控制器对扩展柜中磁盘的频繁读写,影响整体性能的技术问题。

2、第一方面,本专利技术提供了一种冗余磁盘阵列巡检方法,应用于冗余磁盘阵列,冗余磁盘阵列包括控制器与至少一个扩展柜,控制器与每个扩展柜均具有磁盘,方法包括:响应于磁盘巡检请求,确定与磁盘巡检请求对应的磁盘编号与校验算法;通过磁盘编号与每个扩展柜的对应关系,基于磁盘编号与校验算法,以对应扩展柜计算第一异或值;基于磁盘编号与校验算法,以控制器计算第二异或值;基于第一异或值与第二异或值,确定磁盘巡检结果。

3、结合第一方面,在第一方面的一种可能的实现方式中,响应于磁盘巡检请求,确定与磁盘巡检请求对应的磁盘编号与校验算法,包括:获取磁盘巡检请求包含的磁盘条带与校验算法;基于磁盘条带的磁盘分布,确定磁盘编号。

4、结合第一方面,在第一方面的一种可能的实现方式中,通过磁盘编号与每个扩展柜的对应关系,基于磁盘编号与校验算法,以对应扩展柜计算第一异或值,包括:基于第一磁盘编号,计算第一磁盘地址;基于校验算法,确定对应磁盘首个子块的第一编号;基于第一磁盘编号与第一编号,计算对应磁盘的空间分布,确定对应磁盘的第一磁盘子块编号;基于第一磁盘地址与第一磁盘子块编号,利用扩展柜,计算第一异或值。

5、结合第一方面,在第一方面的一种可能的实现方式中,基于校验算法,确定对应磁盘首个子块的第一编号,包括:基于校验算法与命名规则的预设对应关系,确定对应扩展柜中每个磁盘的首个子块的编号;基于编号,确定第一编号。

6、结合第一方面,在第一方面的一种可能的实现方式中,基于第一磁盘编号与第一编号,计算对应磁盘的空间分布,确定对应磁盘的第一磁盘子块编号,包括:基于第一磁盘编号,确定对应磁盘的第一磁盘子块数量;基于第一磁盘子块数量与第一编号,计算对应磁盘的空间分布,确定对应磁盘的第一磁盘子块编号。

7、结合第一方面,在第一方面的一种可能的实现方式中,基于第一磁盘地址与第一磁盘子块编号,利用扩展柜,计算第一异或值,包括:基于第一磁盘地址,读取数据,确定第一数据信息;基于第一数据信息,通过对应扩展柜,计算与第一磁盘子块编号对应的第一异或值。

8、结合第一方面,在第一方面的一种可能的实现方式中,在基于第一磁盘地址与第一磁盘子块编号,利用扩展柜,计算第一异或值之后,还包括:基于第一磁盘子块数量,确定标志位信息;对第一异或值添加标志位信息。

9、结合第一方面,在第一方面的一种可能的实现方式中,基于磁盘编号与校验算法,以控制器计算第二异或值,包括:基于第二磁盘编号,计算第二磁盘地址;基于校验算法,确定对应磁盘首个子块的第二编号;基于第二磁盘编号与第二编号,计算对应磁盘的空间分布,确定对应磁盘的第二磁盘子块编号;基于第二磁盘地址与第二磁盘子块编号,利用控制器,计算第二异或值。

10、结合第一方面,在第一方面的一种可能的实现方式中,基于校验算法,确定对应磁盘首个子块的第二编号,包括:基于校验算法与命名规则的预设对应关系,确定控制器中每个磁盘的首个子块的编号;基于编号,确定对应磁盘的第二编号。

11、结合第一方面,在第一方面的一种可能的实现方式中,基于第二磁盘编号与第二编号,计算对应磁盘的空间分布,确定对应磁盘的第二磁盘子块编号,包括:基于第二磁盘编号,确定对应磁盘的第二磁盘子块数量;基于第二磁盘子块数量与第二编号,计算对应磁盘的空间分布,确定对应磁盘的第二磁盘子块编号。

12、结合第一方面,在第一方面的一种可能的实现方式中,基于第二磁盘地址与第二磁盘子块编号,利用控制器,计算第二异或值,包括:基于第二磁盘地址,读取数据,确定第二数据信息;基于第二数据信息,通过控制器,计算与第二磁盘子块编号对应的第二异或值。

13、结合第一方面,在第一方面的一种可能的实现方式中,基于第一异或值与第二异或值,确定磁盘巡检结果,包括:基于磁盘子块编号,比较磁盘子块编号对应的第一异或值与第二异或值,确定比较结果;在比较结果相符时,冗余磁盘阵列通过巡检。

14、第二方面,本专利技术提供了一种冗余磁盘阵列巡检装置,应用于冗余磁盘阵列,冗余磁盘阵列包括控制器与至少一个扩展柜,控制器与每个扩展柜均具有磁盘,装置包括:确定模块,用于响应于磁盘巡检请求,确定与磁盘巡检请求对应的磁盘编号与校验算法;第一异或值计算模块,用于通过磁盘编号与每个扩展柜的对应关系,基于磁盘编号与校验算法,以对应扩展柜计算第一异或值;第二异或值计算模块,用于基于磁盘编号与校验算法,以控制器计算第二异或值;巡检结果模块,用于基于第一异或值与第二异或值,确定磁盘巡检结果。

15、第三方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的冗余磁盘阵列巡检方法。

16、第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的冗余磁盘阵列巡检方法。

17、本专利技术提供的一种冗余磁盘阵列巡检方法、装置、设备、介质具有如下优点:

18、通过确定与磁盘巡检请求对应的磁盘编号与校验算法,利用扩展柜计算第一异或值,以及利用控制器计算第二异或值,从而通过第一异或值与第二异或值,确定磁盘巡检结果。这一过程中,通过磁盘编号与每个扩展柜的对应关系,以对应扩展柜计算第一异或值是以扩展柜作为运算主体,计算对应扩展柜内相应磁盘的第一异或值,以及以控制器作为另一运算主体,计算控制器内相应磁盘的第二异或值,从而通过扩展柜计算自身所包含的磁盘本文档来自技高网...

【技术保护点】

1.一种冗余磁盘阵列巡检方法,其特征在于,应用于冗余磁盘阵列,所述冗余磁盘阵列包括控制器与至少一个扩展柜,所述控制器与每个所述扩展柜均具有磁盘,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于磁盘巡检请求,确定与所述磁盘巡检请求对应的磁盘编号与校验算法,包括:

3.根据权利要求1所述的方法,其特征在于,所述通过所述磁盘编号与每个所述扩展柜的对应关系,基于所述磁盘编号与所述校验算法,以对应扩展柜计算第一异或值,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述校验算法,确定对应磁盘首个子块的第一编号,包括:

5.根据权利要求3所述的方法,其特征在于,所述基于所述第一磁盘编号与所述第一编号,计算对应磁盘的空间分布,确定对应磁盘的第一磁盘子块编号,包括:

6.根据权利要求3所述的方法,其特征在于,所述基于所述第一磁盘地址与所述第一磁盘子块编号,利用扩展柜,计算第一异或值,包括:

7.根据权利要求5所述的方法,其特征在于,在所述基于所述第一磁盘地址与所述第一磁盘子块编号,利用扩展柜,计算第一异或值之后,还包括:

8.根据权利要求1所述的方法,其特征在于,所述基于所述磁盘编号与所述校验算法,以所述控制器计算第二异或值,包括:

9.根据权利要求8所述的方法,其特征在于,所述基于所述校验算法,确定对应磁盘首个子块的第二编号,包括:

10.根据权利要求8所述的方法,其特征在于,所述基于所述第二磁盘编号与所述第二编号,计算对应磁盘的空间分布,确定对应磁盘的第二磁盘子块编号,包括:

11.根据权利要求8所述的方法,其特征在于,基于所述第二磁盘地址与所述第二磁盘子块编号,利用控制器,计算第二异或值,包括:

12.根据权利要求3或8所述的方法,其特征在于,所述基于所述第一异或值与所述第二异或值,确定磁盘巡检结果,包括:

13.一种冗余磁盘阵列巡检装置,其特征在于,应用于冗余磁盘阵列,所述冗余磁盘阵列包括控制器与至少一个扩展柜,所述控制器与每个所述扩展柜均具有磁盘,所述装置包括:

14.一种计算机设备,其特征在于,包括:

15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至12中任一项所述的冗余磁盘阵列巡检方法。

...

【技术特征摘要】

1.一种冗余磁盘阵列巡检方法,其特征在于,应用于冗余磁盘阵列,所述冗余磁盘阵列包括控制器与至少一个扩展柜,所述控制器与每个所述扩展柜均具有磁盘,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于磁盘巡检请求,确定与所述磁盘巡检请求对应的磁盘编号与校验算法,包括:

3.根据权利要求1所述的方法,其特征在于,所述通过所述磁盘编号与每个所述扩展柜的对应关系,基于所述磁盘编号与所述校验算法,以对应扩展柜计算第一异或值,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述校验算法,确定对应磁盘首个子块的第一编号,包括:

5.根据权利要求3所述的方法,其特征在于,所述基于所述第一磁盘编号与所述第一编号,计算对应磁盘的空间分布,确定对应磁盘的第一磁盘子块编号,包括:

6.根据权利要求3所述的方法,其特征在于,所述基于所述第一磁盘地址与所述第一磁盘子块编号,利用扩展柜,计算第一异或值,包括:

7.根据权利要求5所述的方法,其特征在于,在所述基于所述第一磁盘地址与所述第一磁盘子块编号,利用扩展柜,计算第一异或值之后,还包括:

8.根据权利...

【专利技术属性】
技术研发人员:朱红玉
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1