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

磁盘阵列的同步方法、装置、电子设备及介质制造方法及图纸

技术编号:40233753 阅读:9 留言:0更新日期:2024-02-02 22:34
本申请提供一种磁盘阵列的同步方法、装置、电子设备及介质。该方法包括:在任一个逻辑存储单元被创建时,获取逻辑存储单元的地址信息,地址信息包括逻辑存储单元的起始扇区位置和终止扇区位置;若地址信息指示的存储空间小于预设值,则对地址信息指示的存储空间进行同步;否则,监测业务信号,根据业务信号对地址信息指示的存储空间进行分段同步;业务信号用于指示是否收到关于当前存储池的业务请求。本申请的方法,有效缓解了raid5同步时,同步流程和业务流程间的性能冲突。

【技术实现步骤摘要】

本申请涉及集中式存储技术,尤其涉及一种磁盘阵列的同步方法、装置、电子设备及介质


技术介绍

1、在传统的存储网络区域(storage area network,san)存储环境中,创建一个基于raid5的普通存储池后,由于磁盘上的校验信息都是错误的,因此需要进行raid5的全盘同步。具体的,需要做条带、检查数据、做奇偶校验。

2、可以理解的是,raid5的全盘同步需要大量的时间,若此时客户创建lun设备后将其映射至主机进行使用,则会使同步流程和业务流程存在竞争关系,且由于系统资源被用于执行raid5的计算和数据重建操作,可能会导致业务数据的响应时间延迟或性能明显下降。此时,如果停掉业务流程,仅执行同步流程,等完成同步流程后再开启业务流程,也需要大量的时间,不利于提升客户体验。此外,若是在用户使用过程中某个lun设备的数据出现问题、出现坏盘等情况,则需要对整个存储池做重构恢复流程,此时也会导致前述的问题。

3、可见,目前亟需一种磁盘阵列的同步方法,来解决业务流程与同步或重构流程间的性能冲突问题。


技术实现思路

1、本申请提供一种磁盘阵列的同步方法、装置、电子设备及介质,用以解决存储池同步流程和业务流程间的性能冲突。

2、一方面,本申请提供一种磁盘阵列的同步方法,所述方法包括:所述方法包括:

3、在任一个逻辑存储单元被创建时,获取所述逻辑存储单元的地址信息,所述地址信息包括所述逻辑存储单元的起始扇区位置和终止扇区位置;

4、若所述地址信息指示的存储空间小于预设值,则对所述地址信息指示的存储空间进行同步;

5、否则,监测业务信号,根据所述业务信号对所述地址信息指示的存储空间进行分段同步;所述业务信号用于指示是否收到关于当前存储池的业务请求。

6、在另一种可能实现的方式中,所述根据所述业务信号对所述地址信息指示的存储空间进行分段同步,包括:

7、按照预设粒度将所述存储空间进行划分,得到x个连续的分段;

8、在所述业务信号指示未收到所述业务请求时,获取第1分段的子地址信息,对所述子地址信息指示的子存储空间进行同步;所述子地址信息用于指示所述第1分段的起始扇区位置和终止扇区位置;

9、在2至x范围内,依次对x取值,执行以下步骤,直至x=x时,完成对所述逻辑存储单元的同步,或者,所述业务信号指示收到关于所述当前存储池的业务请求,停止对所述逻辑存储单元的同步:

10、获取第x分段的子地址信息,对所述子地址信息指示的子存储空间进行同步;子地址信息用于指示所述第x分段的起始扇区位置和终止扇区位置。

11、在另一种可能实现的方式中,所述获取第x分段的子地址信息,对所述子地址信息指示的子存储空间进行同步,包括:

12、获取第x-1分段的进度值,所述进度值用于指示所述第x-1分段的同步进度;

13、在所述进度值达到预设进度值时,获取所述第x分段的子地址信息,对所述子地址信息指示的子存储空间进行同步。

14、在另一种可能实现的方式中,在所述业务信号指示收到关于所述当前存储池的业务请求时,所述方法还包括:

15、监听所述业务请求的执行进度,在所述执行进度指示完成所述业务请求时,判断所述业务信号是否指示收到关于所述当前存储池的业务请求;

16、若否,则继续执行获取第x分段的子地址信息,对所述子地址信息指示的子存储空间进行同步的步骤,直至x=x,或者,所述业务信号指示收到关于所述当前存储池的业务请求。

17、在另一种可能实现的方式中,所述方法还包括:

18、在完成对于所述逻辑存储单元的同步时,将所述逻辑存储单元的状态标识设置为可用状态。

19、在另一种可能实现的方式中,所述方法还包括:

20、基于所述逻辑存储单元的起始扇区位置和终止扇区位置,计算所述地址信息指示的存储空间。

21、第二方面,本申请提供一种磁盘阵列的同步装置,包括:

22、获取模块,用于在任一个逻辑存储单元被创建时,获取所述逻辑存储单元的地址信息,所述地址信息包括所述逻辑存储单元的起始扇区位置和终止扇区位置;

23、第一同步模块,用于在所述地址信息指示的存储空间小于预设值时,对所述地址信息指示的存储空间进行同步;

24、第二同步模块,用于在所述地址信息指示的存储空间不小于预设值时,监测业务信号,根据所述业务信号对所述地址信息指示的存储空间进行分段同步;所述业务信号用于指示是否收到关于当前存储池的业务请求。

25、在另一种可能实现的方式中,所述第二同步模块具体用于:

26、按照预设粒度将所述存储空间进行划分,得到x个连续的分段;

27、在所述业务信号指示未收到所述业务请求时,获取第1分段的子地址信息,对所述子地址信息指示的子存储空间进行同步;所述子地址信息用于指示所述第1分段的起始扇区位置和终止扇区位置;

28、在2至x范围内,依次对x取值,执行以下步骤,直至x=x时,完成对所述逻辑存储单元的同步,或者,所述业务信号指示收到关于所述当前存储池的业务请求,停止对所述逻辑存储单元的同步:

29、获取第x分段的子地址信息,对所述子地址信息指示的子存储空间进行同步;子地址信息用于指示所述第x分段的起始扇区位置和终止扇区位置。

30、在另一种可能实现的方式中,所述第二同步模块具体用于:

31、获取第x-1分段的进度值,所述进度值用于指示所述第x-1分段的同步进度;

32、在所述进度值达到预设进度值时,获取所述第x分段的子地址信息,对所述子地址信息指示的子存储空间进行同步。

33、在另一种可能实现的方式中,所述第二同步模块还用于:

34、监听所述业务请求的执行进度,在所述执行进度指示完成所述业务请求时,判断所述业务信号是否指示收到关于所述当前存储池的业务请求;

35、若否,则继续执行获取第x分段的子地址信息,对所述子地址信息指示的子存储空间进行同步的步骤,直至x=x,或者,所述业务信号指示收到关于所述当前存储池的业务请求。

36、在另一种可能实现的方式中,所述第二同步模块还用于:

37、在完成对于所述逻辑存储单元的同步时,将所述逻辑存储单元的状态标识设置为可用状态。

38、在另一种可能实现的方式中,所述第一同步模块还用于:

39、基于所述逻辑存储单元的起始扇区位置和终止扇区位置,计算所述地址信息指示的存储空间。

40、第三方面,本申请提供一种电子设备,包括存储器和处理器,其中,所述存储器用于存储计算机执行指令;

41、所述处理器用于调用所述计算机执行指令,以使得所述电子设备执行第一方面中任一项所述的方法。

42、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有本文档来自技高网...

【技术保护点】

1.一种磁盘阵列的同步方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述业务信号对所述地址信息指示的存储空间进行分段同步,包括:

3.根据权利要求2所述的方法,其特征在于,所述获取第x分段的子地址信息,对所述子地址信息指示的子存储空间进行同步,包括:

4.根据权利要求2所述的方法,其特征在于,在所述业务信号指示收到关于所述当前存储池的业务请求时,所述方法还包括:

5.根据权利要求2-4任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求2-4任一项所述的方法,其特征在于,所述方法还包括:

7.一种磁盘阵列的同步装置,其特征在于,

8.根据权利要求7所述的装置,其特征在于,所述第二同步模块具体用于:

9.一种电子设备,其特征在于,包括:存储器和处理器,其中,所述存储器用于存储计算机执行指令;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6中任一项所述的方法。

...

【技术特征摘要】

1.一种磁盘阵列的同步方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述业务信号对所述地址信息指示的存储空间进行分段同步,包括:

3.根据权利要求2所述的方法,其特征在于,所述获取第x分段的子地址信息,对所述子地址信息指示的子存储空间进行同步,包括:

4.根据权利要求2所述的方法,其特征在于,在所述业务信号指示收到关于所述当前存储池的业务请求时,所述方法还包括:

5.根据权利要求2-4任一项所述的方法,其特征在于,所述方法...

【专利技术属性】
技术研发人员:黄保印
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1