一种存储设备、磁盘重启的控制方法及装置与流程

文档序号:36429020发布日期:2023-12-21 01:47阅读:55来源:国知局
一种存储设备的制作方法

本发明涉及存储扩展,具体涉及一种存储设备、磁盘重启的控制方法及装置。


背景技术:

1、在存储领域,随着大数据、云计算、物联网等信息技术发展,对数据中心服务器的数据传输和存储性能要求越来越高,为了提高数据传输和存储性能,扩展卡技术的出现满足了主机对海量存储的支持,同时对可靠性方面也提出了更高的要求。

2、当对扩展卡挂载的单个或少量磁盘重启之后再进行重试操作时,需要对整个扩展卡进行重启,在重启过程中扩展卡挂载的其他磁盘也无法进行正常的io操作(input/output,输入/输出操作,即读写操作)。


技术实现思路

1、有鉴于此,本发明提供了一种存储设备、磁盘重启的控制方法及装置,以解决对扩展卡挂载的单个或少量磁盘重启时,其他磁盘无法进行正常的io操作的问题。

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、当磁盘类型为sata hdd盘时,则将重启命令转换为串行协议,并基于串行协议调用串行接口,利用串行接口重启sata hdd盘;

27、当磁盘类型为nvme ssd盘时,则基于重启命令调用逻辑接口,利用逻辑接口重启nvme ssd盘;

28、当重启磁盘位置为下一级联扩展芯片时,则将重启命令透传给下一级联扩展芯片进行重启处理。

29、本实施例提供的一种磁盘重启的控制方法,涉及多个磁盘时,通过将自定义重启命令进行拆分,进而利用拆分后的多个重启命令对不同磁盘重启的控制,实现了对不同类型磁盘或下一级联扩展芯片的针对性重启,无需将整个扩展卡进行重启,实现了对扩展卡挂载的单个或者少量磁盘单独重启,而不影响其他正常的磁盘继续接收读写命令。

30、在一种可选的实施方式中,基于重启磁盘位置重启对应的磁盘,还包括:

31、当重启磁盘位置对应的磁盘信息为单个磁盘时,则基于自定义重启命令重启对应磁盘。

32、在一种可选的实施方式中,当重启磁盘位置为下一级联扩展芯片时,则将重启命令透传给下一级联扩展芯片进行重启处理,包括:

33、当重启磁盘位置为下一级联扩展芯片时,则获取下一级联扩展芯片对应的命名空间信息;

34、基于命名空间信息修改重启命令,将修改后的重启命令发送给下一级联扩展芯片挂载的磁盘,以重启下一级联扩展芯片挂载的磁盘。

35、本实施例提供的一种磁盘重启的控制方法,通过利用扩展卡对应的命名空间信息对重启命令进行修改,实现了对多级扩展卡挂载磁盘的管理以及重启处理。

36、在一种可选的实施方式中,基于重启磁盘位置重启对应的磁盘,还包括:

37、基于多个重启命令生成重启链表,并将重启链表进行存储。

38、本实施例提供的一种磁盘重启的控制方法,通过重启链表为后续命令执行反馈数据的准确检查奠定了基础。

39、在一种可选的实施方式中,当前扩展芯片与主机连接,该方法还包括:

40、异步接收多个磁盘发送的命令执行反馈数据,将命令执行反馈数据发送给主机。

41、本实施例提供的一种磁盘重启的控制方法,通过异步接收命令执行反馈数据,避免了反馈数据与读写命令的冲突,使得磁盘在执行自定义重启命令时,其他磁盘对读写命令的执行不受影响。

42、在一种可选的实施方式中,异步接收多个磁盘发送的命令执行反馈数据,将命令执行反馈数据发送给主机,包括:

43、异步接收多个磁盘发送的命令执行反馈数据,并将命令执行反馈数据进行组合,生成自定义重启命令执行结果;

44、将自定义重启命令执行结果与重启链表进行对比,基于对比结果将自定义重启命令执行结果发送给主机。

45、本实施例提供的一种磁盘重启的控制方法,通过将自定义重启命令执行结果与重启链表进行对比,实现了对自定义重启指令执行过程的准确掌握。

46、第二方面,本发明提供了一种磁盘重启的控制装置,该装置包括:

47、构建模块,用于构建自定义重启命令;

48、确定模块,用于基于自定义重启命令,利用命名空间与磁盘信息映射表确定重启磁盘位置;

49、重启模块,用于基于重启磁盘位置重启对应的磁盘。

50、第三方面,本发明提供了一种存储设备,存储设备包括当前扩展芯片和多个磁盘,当前扩展芯片和多个磁盘连接;其中,

51、扩展芯片,用于构建自定义重启命令,并基于自定义重启命令,利用命名空间与磁盘信息映射表确定重启磁盘位置,基于重启磁盘位置将自定义重启命令发送给多个磁盘;

52、磁盘,用于基于自定义重启命令进行重启操作。

53、本实施例提供的一种存储设备,通过扩展芯片与磁盘卡扩展了主机的存储空间,并且,当读写命令异常时,扩展芯片基于读写命令生成自定义重启命令,磁盘基于自定义重启命令进行重启操作,实现了异常磁盘的读写命令解析,且基于自定义重启命令对原始读写命令对应磁盘的重启操作,实现了对扩展卡挂载的单个或者少量磁盘单独重启,而不影响其他正常的磁盘继续接收读写命令。

54、在一种可选的实施方式中,存储设备还包括:下一级联扩展芯片;

55、下一级联扩展芯片与当前扩展芯片连接,并挂载有多个磁盘,用于扩展存储设备的存储空间。

56、在一种可选的实施方式中,当前扩展芯片的下行端口通过nvme/sata双模phy分别与多个磁盘和下一级联扩展芯片连接。

57、在一种可选的实施方式中,当前扩展芯片的上行端口通过pcie与主机连接。

58、在一种可选的实施方式中,多个磁盘包括sata hdd盘和nvme ssd盘。

59、第四方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的磁盘重启的控制方法。

60、第五方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的磁盘重启的控制方法。

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