技术新讯 > 计算推算,计数设备的制造及其应用技术 > 存储设备管理方法、装置、计算机设备及存储介质与流程  >  正文

存储设备管理方法、装置、计算机设备及存储介质与流程

  • 国知局
  • 2024-07-31 23:17:12

本发明涉及计算机,具体涉及存储设备管理方法、装置、计算机设备及存储介质。

背景技术:

1、在ceph(开源的分布式存储系统)集群等传统的分布式系统存储集群中,osd(对象存储守护进程)等分布式存储引擎通过操作系统提供的块设备等抽象存储设备,将数据保存至物理设备上。该过程需要使用操作系统提供的各种存储接口,每笔io操作(cpu与外部设备之间的信息交换)发生时,运行于用户态的osd均需要通过系统调用的方式进入内核态,并经由操作系统内核将io操作提交至存储设备。系统调用和io操作提交的过程增加了操作系统的调度开销,容易出现一系列性能问题。

2、对此,相关技术中多采用用户态驱动的方式解决以上系统调用和io操作提交的过程出现的性能问题。但是,在osd使用用户态nvme驱动的情况下,对nvme设备的热拔插动作无明显感知,无法有效监控nvme设备的在线和离线状态,并且osd独占nvme设备,无法实现对nvme设备的全面控制。

技术实现思路

1、有鉴于此,本发明提供了一种存储设备管理方法、装置、计算机设备及存储介质,以解决在osd使用用户态nvme驱动的情况下,对nvme设备的热拔插动作无明显感知,无法有效监控nvme设备的在线和离线状态,并且osd独占nvme设备,无法实现对nvme设备的全面控制的问题。

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、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的存储设备管理方法。

本文地址:https://www.jishuxx.com/zhuanli/20240730/196815.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。