一种分布式存储磁盘管理方法、装置及介质与流程

文档序号:37372774发布日期:2024-03-22 10:25阅读:8来源:国知局
一种分布式存储磁盘管理方法、装置及介质与流程

本发明涉及分布式存储硬件管理领域,特别是涉及一种分布式存储磁盘管理方法、装置及介质。


背景技术:

1、在分布式存储系统的应用中,如何对于各个节点中磁盘的管理是影响分布式存储系统性能的关键因素之一。磁盘管理包括:磁盘告警、定位、换盘等操作,这些管理操作得以实施的关键均在于明确磁盘与磁盘地址(磁盘逻辑位置)之间的映射关系,以方便管理系统可以找到需要进行管理操作的目标磁盘。

2、目前的磁盘管理系统为了实现设备视图上的磁盘信息展示与实际物理机保持一致,通常需要固定设备的磁盘排列方式,并根据该排列方式计算物理磁盘位置信息与界面展示位置信息的偏移值,利用物理磁盘位置信息偏移后的逻辑位置信息进行磁盘管理。也即对于分布式系统中的一个存储节点而言,其中的磁盘排列方式是固定的,唯一对应有一个偏移值,用于计算该节点上所有磁盘的逻辑位置信息,从而满足磁盘管理需求。

3、但是上述方案也存在一定缺陷:该方案需要节点设备为标准设备,也即磁盘管理系统能识别到节点设备的节点类型,进而确定该节点磁盘对应的偏移值,才能满足该节点所有磁盘逻辑位置信息的确定条件。当无法获取节点的设备型号或获取到的设备型号无法识别时,磁盘管理系统无法通过设备型号得到固定的偏移值,也就无法计算磁盘的逻辑位置信息,进而无法进行定位、换盘等磁盘管理操作。

4、所以,现在本领域的技术人员亟需要一种分布式存储磁盘管理方法,解决目前的磁盘管理策略仅适用于对标准设备的管理,泛用性以及兼容性仍有待提高的问题。


技术实现思路

1、本发明的目的是提供一种分布式存储磁盘管理方法、装置及介质,以解决目前的磁盘管理策略仅适用于对标准设备的管理,泛用性以及兼容性仍有待提高的问题。

2、为解决上述技术问题,本发明提供一种分布式存储磁盘管理方法,包括:

3、获取分布式存储系统中各节点的磁盘阵列卡信息;

4、根据磁盘阵列卡信息获取各节点下所有磁盘的磁盘接线位置信息和磁盘序列号;

5、根据磁盘阵列卡信息和磁盘接线位置信息,确定各磁盘唯一对应的第一磁盘逻辑槽位号;

6、分别将各磁盘对应的第一磁盘逻辑槽位号和磁盘序列号作为关联数据存储于预设的磁盘信息表;

7、根据磁盘信息表执行磁盘管理操作。

8、另一方面,在根据磁盘阵列卡信息获取各节点下所有磁盘的磁盘接线位置信息和磁盘序列号之后,还包括:

9、获取当前节点的节点类型信息;

10、若成功获取当前节点的节点类型信息且节点类型信息可识别,则确定当前节点为标准设备节点,否则确定当前节点为非标准设备节点;

11、若当前节点为非标准设备节点,则进入根据磁盘阵列卡信息和磁盘接线位置信息,确定各磁盘唯一对应的第一磁盘逻辑槽位号的步骤;

12、若当前节点为标准设备节点,则执行以下步骤:

13、根据节点类型信息,确定当前节点的槽位偏移值和节点总槽位值;

14、根据槽位偏移值、节点总槽位值,以及磁盘阵列卡信息和磁盘接线位置信息,确定当前节点下所有磁盘唯一对应的第二磁盘逻辑槽位号;

15、分别将各磁盘对应的第二磁盘逻辑槽位号和磁盘序列号作为关联数据存储于磁盘信息表;

16、根据磁盘信息表执行磁盘管理操作。

17、另一方面,根据磁盘信息表执行磁盘管理操作包括:

18、接收并解析磁盘管理指令,以确定磁盘管理动作和目标磁盘的磁盘序列号;其中,磁盘管理动作为磁盘告警、定位、以及换盘操作中的任意一种;

19、根据磁盘序列号,从磁盘信息表中确定目标磁盘对应的磁盘逻辑槽位号;其中,磁盘逻辑槽位号为第一磁盘逻辑槽位号或第二磁盘逻辑槽位号;

20、解析目标磁盘对应的磁盘逻辑槽位号,以定位目标磁盘对应的磁盘阵列卡信息和磁盘接线位置信息;

21、根据磁盘阵列卡信息和磁盘接线位置信息,对目标磁盘执行磁盘管理动作。

22、另一方面,若磁盘管理动作为换盘操作,则在对目标磁盘执行磁盘管理动作之后,还包括:

23、获取换盘操作执行完毕之后返回的新的磁盘序列号;

24、通过本次执行换盘操作所依据的磁盘阵列卡信息和磁盘接线位置信息,定位磁盘信息表中关联的磁盘序列号;

25、通过新的磁盘序列号对磁盘信息表进行更新。

26、另一方面,根据磁盘阵列卡信息获取各节点下所有磁盘的磁盘接线位置信息和磁盘序列号包括:

27、根据磁盘阵列卡信息、通过硬件命令获取对应节点下连接的每个磁盘扩展卡的磁盘接线位置信息;

28、其中,磁盘接线位置信息包括磁盘槽位信息,或包括:磁盘槽位信息和磁盘扩展卡信息。

29、另一方面,根据磁盘阵列卡信息和磁盘接线位置信息,确定各磁盘唯一对应的第一磁盘逻辑槽位号包括:

30、解析磁盘阵列卡信息以确定磁盘阵列卡类型和磁盘阵列卡编号;

31、根据磁盘阵列卡类型生成第一级分类编号;

32、根据磁盘阵列卡编号生成第二级阵列卡编号;

33、解析磁盘接线位置信息以确定磁盘槽位信息,或确定磁盘扩展卡信息和物理槽位信息;

34、若存在磁盘扩展卡信息,则根据磁盘扩展卡信息生成第三级扩展卡编号;若不存在磁盘扩展卡信息,则从预设的初始值开始编号,以生成第三级扩展卡编号;

35、根据磁盘槽位信息生成第四级槽位编号;

36、基于生成的各级编号,确定当前磁盘的第一磁盘逻辑槽位号。

37、另一方面,第二磁盘逻辑槽位号为数字格式,且数值为1至节点总槽位值范围内的整数值;

38、第一磁盘逻辑槽位号至少包括一位非数字格式的编号;

39、在根据磁盘序列号,从磁盘信息表中确定目标磁盘对应的磁盘逻辑槽位号之后,还包括:

40、根据磁盘逻辑槽位号是否为纯数字格式,确定目标磁盘所属节点为标准设备或非标准设备,并将确定结果返回。

41、为解决上述技术问题,本发明还提供一种分布式存储磁盘管理装置,包括:

42、第一获取模块,用于获取分布式存储系统中各节点的磁盘阵列卡信息;

43、第二获取模块,用于根据磁盘阵列卡信息获取各节点下所有磁盘的磁盘接线位置信息和磁盘序列号;

44、第一确定模块,用于根据磁盘阵列卡信息和磁盘接线位置信息,确定各磁盘唯一对应的第一磁盘逻辑槽位号;

45、槽位关联模块,用于分别将各磁盘对应的第一磁盘逻辑槽位号和磁盘序列号作为关联数据存储于预设的磁盘信息表;

46、磁盘管理模块,用于根据磁盘信息表执行磁盘管理操作。

47、为解决上述技术问题,本发明还提供一种分布式存储磁盘管理装置,包括:

48、存储器,用于存储计算机程序;

49、处理器,用于执行计算机程序时实现如上述的分布式存储磁盘管理方法的步骤。

50、为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的分布式存储磁盘管理方法的步骤。

51、为解决上述技术问题,本发明还提供一种

52、本发明提供的一种分布式存储磁盘管理方法,通过获取磁盘的磁盘阵列卡信息和磁盘接线位置信息,确定各磁盘在分布式存储系统中实际物理位置的不同;并根据这些差异,得以基于一定规则生成与各磁盘唯一对应的磁盘逻辑槽位号;实现对于节点为非标准设备而无法获取节点磁盘的槽位偏移值量时,仍可以生成与各磁盘唯一对应的实际磁盘逻辑槽位号;进而与磁盘序列号进行关联,方便用户通过磁盘序列号执行对磁盘的管理操作。本方案可以满足磁盘管理系统对于非标准设备的管理要求,拓宽了磁盘管理的适用范围,提高了磁盘管理系统的兼容性,更好地满足了实际磁盘管理场景的需要。

53、本发明提供的分布式存储磁盘管理装置、及计算机可读存储介质,与上述方法对应,效果同上。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1