一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种混合架构节点的硬件Raid远程自动化管理方法与流程

2022-03-23 01:46:31 来源:中国专利 TAG:

一种混合架构节点的硬件raid远程自动化管理方法
技术领域
1.本发明涉及硬件raid管理技术领域,具体的说是一种混合架构节点的硬件raid远程自动化管理方法。


背景技术:

2.随着云中心业务量的不断增加,集群节点数量也会不断增大,这就对大规模集群节点的配置效率提出了越来越高的要求,其中硬件raid的管理是节点配置过程中重要的一环。服务器使用硬件raid作为存储,可以充分发挥出多块硬盘的优势,达到增大容量或者提供容错功能,确保数据安全性的目的。
3.但在大规模集群中,单个节点的体系架构及raid卡型号往往会有很大的区别,不同架构、不同型号的raid卡配置硬件raid的方式也有很大的差异,缺乏统一的数据模型。目前,管理硬件raid普遍的方式是人工在raid配置界面进行管理,这不仅对操作人员的技术和经验提出了很高的要求,一旦硬件raid配置失败,就需要重启机器进入配置界面进行重新配置,而且,也无法满足服务器运行时配置硬件raid的要求。因此在大规模集群环境配置节点过程中,硬件raid的管理会耗费大量的人力和时间,显著降低配置集群环境的效率。


技术实现要素:

4.本发明针对目前管理硬件raid存在的对操作人员技术要求高、配置周期长的问题,提供一种混合架构节点的硬件raid远程自动化管理方法。
5.本发明的一种混合架构节点的硬件raid远程自动化管理方法,解决上述技术问题采用的技术方案如下:
6.一种混合架构节点的硬件raid远程自动化管理方法,该方法的实现过程涉及server端和agent端;
7.server端通过调用api接口的方式管理硬件raid的全生命周期,同时,对大规模集群中多个节点的硬件raid进行批量管理;
8.agent端通过交叉编译产生混合架构的配置管理模块,配置管理模块以二进制文件的形式运行在每个节点上,将不同架构、不同类型的raid卡搜集到的raid信息及硬盘信息抽象出统一模型,并根据硬盘推荐算法自动选出符合要求的硬盘,进行硬件raid的自动化配置;
9.执行完毕后,agent端返回配置结果,如果配置失败,server端会间隔一段时间自动重新发送配置请求,直至配置成功。
10.可选的,server端对大规模集群中多个节点的硬件raid进行批量管理时,server端根据上报的节点顺序将配置请求压入队列中,请求执行完毕后,agent端返回执行结果,如果执行失败,server端会将该请求重新压入队列末端,待其他节点执行请求成功后再重新发送请求。
11.可选的,agent端的配置管理模块对硬件raid进行自动化配置的过程具体包括创
建raid、查看raid信息、删除raid;
12.(一)在创建raid过程中,具体包括如下步骤:
13.(1)启动节点上的配置管理模块,并通过a1)获取raid卡类型、a2)获取raid卡上所有控制器的id、a3)基于获取的raid卡类型和控制器id,获取该控制器上所有的raid信息和硬盘信息、a4)将获取的raid信息和硬盘信息转换成统一模型的数据格式,完成硬盘信息的搜集;
14.(2)通过传入的参数判断是否需要清理节点上的raid,如果需要,agent端的配置管理模块会扫描节点上的所有控制器,并依次清理掉每个控制器上的所有raid;
15.(3)用户可以根据需求指定不同的raid使用类别、是否清理raid、硬盘类型、硬盘接口类型、硬盘容量、硬盘型号,硬盘推荐算法会自动筛选出最符合要求的硬盘以供使用;
16.(4)在选出符合要求的硬盘后,通过下面两个步骤来自动化配置raid:
17.(4.1)从四方面进行参数校验:raid级别是否合法、硬盘是否存在、硬盘数量是否合法、硬盘是否重复;
18.(4.2)参数校验通过后,首先根据传入信息中硬盘的wwn获取到该硬盘的位置码,随后根据位置码、raid级别及读写策略创建raid;
19.(二)在查看raid信息过程中,比较传入的raid信息与搜集到的raid信息,比较结果一致时,返回该raid信息,比较结果不一致时,将传入的raid信息视为异常并抛出;
20.(三)在删除raid过程中,比较传入的raid信息与搜集到的raid信息,比较结果一致时,获取到该raid的id,通过raid id来删除请求的raid并返回执行结果。
21.进一步可选的,获取的raid信息包括:raid对应的盘符,raid id,raid级别,raid容量以及组成该raid的硬盘列表;
22.获取的硬盘信息包括:硬盘的enclosure id,slot id,device id,wwn,硬盘类型,硬盘容量,硬盘型号以及硬盘占用情况。
23.进一步可选的,硬盘推荐算法从raid使用类别、硬盘状态、硬盘类型、硬盘接口类型、硬盘容量、硬盘型号以及硬盘占用情况计算每块硬盘的权重,再根据用户定义的硬盘个数按照权重由高到低的顺序选择硬盘配置硬件raid,具体过程如下:
24.首先,根据传入的raid使用类别设置硬盘容量标准,硬盘容量标准的选择根据raid使用类别选取不同的平均值,此过程中,如果用户指定了硬盘容量,则将硬盘容量标准作为指定的硬盘容量,如果用户未指定硬盘容量,则判断raid使用类别:

raid使用类别为系统盘,则该容量标准是所有硬盘类型为ssd的硬盘容量平均值,

raid使用类别为存储盘,则该容量标准是所有硬盘的容量平均值;
25.随后,根据传入的raid使用类别,结合硬盘状态、硬盘类型、硬盘接口类型、硬盘容量、硬盘占用情况和硬盘型号六个方面计算出系统中每块硬盘的权重,并将所有硬盘按照权重大小排序,最后根据raid级别及硬盘个数按照权重由大到小的顺序选择出符合要求的硬盘。
26.优选的,引入公式(1),计算每块硬盘的权重:
[0027][0028]
其中,a1表示硬盘状态,硬盘状态正常时为1,异常时为0;
[0029]
a2表示硬盘类型,b1)如果用户指定硬盘类型,则指定的硬盘类型为1,其他类型均为0,b2)如果用户未指定硬盘类型,则判断raid使用类别:raid使用类别为系统盘,则硬盘类型为ssd时a2为1,硬盘类型为hdd时a2为0,raid使用类别为存储盘,则两种硬盘类型a2均为1;
[0030]
a3表示硬盘接口类型,c1)如果用户指定硬盘接口类型,则符合指定接口类型的硬盘a3为1,其他接口类型的硬盘a3为0,c2)如果用户未指定硬盘接口类型,则对于任意硬盘接口类型a3均为1;
[0031]
a4表示硬盘容量,为硬盘搜集的信息中的硬盘容量;
[0032]
a5表示硬盘占用情况,d1)如果用户选择清理raid,则无论硬盘是否被占用a5均为1,d1)如果用户选择不清理raid,则硬盘被占用时a5为0,硬盘未被占用时a5为1;
[0033]
a6表示硬盘型号,e1)如果用户指定使用的硬盘型号,则硬盘为指定的硬盘型号时a6为1,硬盘为其他硬盘型号时a6为0,e2)如果没有指定硬盘型号,则所有硬盘型号a6均为1。
[0034]
可选的,混合架构包括i386、x86_64、arm64。
[0035]
可选的,raid卡的类型包括adaptec series 8 12g、adaptec series 8222shba、adaptec series 8204-2gb、adaptec series 8204-4gb、megaraid 3108、megaraid 9361、megaraid 3008ir、sas3008 pci-express fusion-mpt及lsi 9361-8i-1g。
[0036]
本发明的一种混合架构节点的硬件raid远程自动化管理方法,与现有技术相比具有的有益效果是:
[0037]
(1)本发明可以实现自动化管理大规模集群中混合架构节点硬件raid的全生命周期,简化人工操作,减少配置硬件raid时间,提高部署节点效率;
[0038]
(2)本发明支持内存系统及运行时配置硬件raid,服务器无需重启即可配置硬件raid;
[0039]
(3)本发明通过适配多种架构以及多种类型raid卡、自动搜集硬盘信息整合数据模型以及根据硬盘推荐算法自动筛选符合要求的硬盘,解决了在大规模集群环境中,管理硬件raid操作繁琐,不支持运行时配置、对操作人员技术要求较高、花费时间长的问题。
附图说明
[0040]
附图1是本发明中搜集硬盘信息的流程图;
[0041]
附图2是本发明中选出符合要求的硬盘后自动化配置raid的流程图。
具体实施方式
[0042]
为使本发明的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本发明的技术方案进行清楚、完整的描述。
[0043]
实施例一:
[0044]
本实施例提出一种混合架构节点的硬件raid远程自动化管理方法,该方法的实现过程涉及server端和agent端;
[0045]
server端通过调用api接口的方式管理硬件raid的全生命周期,同时,对大规模集群中多个节点的硬件raid进行批量管理,此时,server端根据上报的节点顺序将配置请求压入队列中;
[0046]
agent端通过交叉编译产生混合架构的配置管理模块,配置管理模块以二进制文件的形式运行在每个节点上,将不同架构、不同类型的raid卡搜集到的raid信息及硬盘信息抽象出统一模型,并根据硬盘推荐算法自动选出符合要求的硬盘,进行硬件raid的自动化配置;
[0047]
执行完毕后,agent端返回配置结果,如果配置失败,server端会将该请求重新压入队列末端,待其他节点执行请求成功后再重新发送请求。
[0048]
本实施例中,agent端的配置管理模块对硬件raid进行自动化配置的过程具体包括创建raid、查看raid信息、删除raid。
[0049]
(一)在创建raid过程中,具体包括如下步骤:
[0050]
(1)结合附图1,启动节点上的配置管理模块,并通过a1)获取raid卡类型、a2)获取raid卡上所有控制器的id、a3)基于获取的raid卡类型和控制器id,获取该控制器上所有的raid信息和硬盘信息、a4)将获取的raid信息和硬盘信息转换成统一模型的数据格式,完成硬盘信息的搜集;本步骤中,获取的raid信息包括:raid对应的盘符,raid id,raid级别,raid容量以及组成该raid的硬盘列表;获取的硬盘信息包括:硬盘的enclosure id,slot id,device id,wwn,硬盘类型,硬盘容量,硬盘型号以及硬盘占用情况。
[0051]
(2)通过传入的参数判断是否需要清理节点上的raid,如果需要,agent端的配置管理模块会扫描节点上的所有控制器,并依次清理掉每个控制器上的所有raid。
[0052]
(3)硬盘推荐算法从raid使用类别、硬盘状态、硬盘类型、硬盘接口类型、硬盘容量、硬盘型号以及硬盘占用情况计算每块硬盘的权重,再根据用户定义的硬盘个数按照权重由高到低的顺序选择硬盘配置硬件raid,具体过程如下:
[0053]
首先,根据传入的raid使用类别设置硬盘容量标准,硬盘容量标准的选择根据raid使用类别选取不同的平均值,此过程中,如果用户指定了硬盘容量,则将硬盘容量标准作为指定的硬盘容量,如果用户未指定硬盘容量,则判断raid使用类别:

raid使用类别为系统盘,则该容量标准是所有硬盘类型为ssd的硬盘容量平均值,

raid使用类别为存储盘,则该容量标准是所有硬盘的容量平均值;
[0054]
随后,根据传入的raid使用类别,结合硬盘状态、硬盘类型、硬盘接口类型、硬盘容量、硬盘占用情况和硬盘型号六个方面,引入公式(1),计算每块硬盘的权重:
[0055][0056]
其中,a1表示硬盘状态,硬盘状态正常时为1,异常时为0;
[0057]
a2表示硬盘类型,b1)如果用户指定硬盘类型,则指定的硬盘类型为1,其他类型均为0,b2)如果用户未指定硬盘类型,则判断raid使用类别:raid使用类别为系统盘,则硬盘类型为ssd时a2为1,硬盘类型为hdd时a2为0,raid使用类别为存储盘,则两种硬盘类型a2均为1;
[0058]
a3表示硬盘接口类型,c1)如果用户指定硬盘接口类型,则符合指定接口类型的硬盘a3为1,其他接口类型的硬盘a3为0,c2)如果用户未指定硬盘接口类型,则对于任意硬盘接口类型a3均为1;
[0059]
a4表示硬盘容量,为硬盘搜集的信息中的硬盘容量;
[0060]
a5表示硬盘占用情况,d1)如果用户选择清理raid,则无论硬盘是否被占用a5均为
1,d1)如果用户选择不清理raid,则硬盘被占用时a5为0,硬盘未被占用时a5为1;
[0061]
a6表示硬盘型号,e1)如果用户指定使用的硬盘型号,则硬盘为指定的硬盘型号时a6为1,硬盘为其他硬盘型号时a6为0,e2)如果没有指定硬盘型号,则所有硬盘型号a6均为1;
[0062]
随后,将所有硬盘按照权重大小排序,最后根据raid级别及硬盘个数按照权重由大到小的顺序选择出符合要求的硬盘。
[0063]
(4)结合附图2,在选出符合要求的硬盘后,通过下面两个步骤来自动化配置raid:
[0064]
(4.1)从四方面进行参数校验:raid级别是否合法、硬盘是否存在、硬盘数量是否合法、硬盘是否重复;
[0065]
(4.2)参数校验通过后,首先根据传入信息中硬盘的wwn获取到该硬盘的位置码,随后根据位置码、raid级别及读写策略创建raid;
[0066]
(二)在查看raid信息过程中,比较传入的raid信息与搜集到的raid信息,比较结果一致时,返回该raid信息,比较结果不一致时,将传入的raid信息视为异常并抛出;
[0067]
(三)在删除raid过程中,比较传入的raid信息与搜集到的raid信息,比较结果一致时,获取到该raid的id,通过raid id来删除请求的raid并返回执行结果。
[0068]
需要补充的是,本实施例中涉及的混合架构包括i386、x86_64、arm64。
[0069]
需要补充的是,本实施例中涉及的raid卡类型不限于adaptec series 8 12g、adaptec series 8222shba、adaptec series 8204-2gb、adaptec series 8204-4gb、megaraid 3108、megaraid 9361、megaraid 3008ir、sas3008 pci-express fusion-mpt及lsi 9361-8i-1g。
[0070]
综上可知,采用本发明的一种混合架构节点的硬件raid远程自动化管理方法,可以实现自动化管理大规模集群中混合架构节点硬件raid的全生命周期,简化人工操作,减少配置硬件raid时间,提高部署节点效率,解决了在大规模集群环境中,管理硬件raid操作繁琐,不支持运行时配置、对操作人员技术要求较高、花费时间长的问题。
[0071]
以上应用具体个例对本发明的原理及实施方式进行了详细阐述,这些实施例只是用于帮助理解本发明的核心技术内容。基于本发明的上述具体实施例,本技术领域的技术人员在不脱离本发明原理的前提下,对本发明所作出的任何改进和修饰,皆应落入本发明的专利保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献