[发明专利]一种软件RAID构建方法、装置、设备及存储介质在审
| 申请号: | 202310109431.0 | 申请日: | 2023-02-10 |
| 公开(公告)号: | CN116301596A | 公开(公告)日: | 2023-06-23 |
| 发明(设计)人: | 张鹏;任明刚;刘超;李幸远;吴睿振;余洪斌 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F9/4401 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王浩 |
| 地址: | 250101 山东省济南市自由贸易试验*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 raid 构建 方法 装置 设备 存储 介质 | ||
1.一种软件RAID构建方法,其特征在于,包括:
当监测到需要对目标存储设备进行软件RAID升级时,获取所述目标存储设备和待构建软件RAID的物理信息,得到存储设备物理信息和软件RAID物理信息;
将所述软件RAID设备物理信息替换为所述存储设备物理信息,并以隐藏的方式将所述目标存储设备加入到RAID组中;
当主机接口呈现出升级到所述RAID组后,通过主机驱动程序软件将目标存储设备系统升级为软件RAID系统。
2.根据权利要求1所述的软件RAID构建方法,其特征在于,所述当监测到需要对目标存储设备进行软件RAID升级时,获取所述目标存储设备和待构建软件RAID的物理信息,得到存储设备物理信息和软件RAID物理信息,包括:
当Linux系统监测到需要对NVMe存储盘设备进行软件RAID升级时,获取所述NVMe存储盘设备和待升级软件RAID的物理信息,得到存储设备物理信息和软件RAID物理信息。
3.根据权利要求2所述的软件RAID构建方法,其特征在于,所述以隐藏的方式将所述目标存储设备加入到RAID组中,包括:
加载自定义的NVMe设备内核态驱动软件,并通过所述NVMe设备内核态驱动软件对所述NVMe存储盘设备进行隐藏;
通过自定义的MD软RAID用户态mdadm管理软件生成创建所述NVMe存储盘设备的RAID组,并将隐藏后的所述NVMe存储盘设备加入到所述RAID组中的用户管理命令;
当自定义的MD软RAID内核态驱动软件接收到所述用户管理命令时,对所述用户管理命令进行解析,并创建所述NVMe存储盘设备的RAID组,再将隐藏后的所述NVMe存储盘设备加入到所述RAID组中;其中,所述NVMe设备内核态驱动软件和所述MD软RAID内核态驱动软件位于所述Linux系统的内核态,所述MD软RAID用户态mdadm管理软件位于所述Linux系统的用户态。
4.根据权利要求3所述的软件RAID构建方法,其特征在于,所述将所述软件RAID物理信息替换为所述存储物理信息之前,还包括:
判断所述Linux系统在初始化时是否加载有原始NVMe驱动,若所述Linux系统在初始化时加载有所述原始NVMe驱动,则对所述原始NVMe驱动进行解绑。
5.根据权利要求4所述的软件RAID构建方法,其特征在于,所述加载自定义的NVMe设备内核态驱动软件,包括:
加载自定义的NVMe设备内核态驱动软件,以通过所述NVMe设备内核态驱动软件扫描未加载驱动的所述NVMe存储盘设备;
判断当前是否工作在隐藏存储盘模式,若是则初始化所述NVMe设备内核态驱动软件,并封装获取所述隐藏存储盘模式的接口;
通过所述NVMe设备内核态驱动软件检测所述NVMe存储盘设备,并添加所述NVMe存储盘设备到设备列表中;
在添加所述NVMe存储盘设备到所述设备列表的过程中,为所述NVMe存储盘设备申请节点信息,并对所述节点信息进行初始化,以及检查当前设置的所述隐藏存储盘模式是否生效;
若生效,则在Linux设备驱动提供的Block层设备接口中增加隐藏模式标识,并记录所述存储设备物理信息、保存所述节点信息和所述节点信息对应的Linux块设备操作句柄信息。
6.根据权利要求5所述的软件RAID构建方法,其特征在于,所述记录所述存储设备物理信息、保存所述节点信息和所述节点信息对应的Linux块设备操作句柄信息之后,还包括:
封装获取所述存储设备物理信息的接口函数和所述节点信息对应的所述Linux块设备操作句柄信息的接口函数,以便其他模块的调用。
7.根据权利要求1至6任一项所述的软件RAID构建方法,其特征在于,所述获取所述目标存储设备和待构建软件RAID的物理信息,得到存储设备物理信息和软件RAID物理信息,包括:
获取所述目标存储设备和待构建软件RAID的设备标识符,得到存储设备设备标识符和软件RAID设备标识符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310109431.0/1.html,转载请声明来源钻瓜专利网。





