一种基于MegaCli命令磁盘阵列管理的方法及系统与流程

文档序号:14036421阅读:467来源:国知局
一种基于MegaCli命令磁盘阵列管理的方法及系统与流程

本发明涉及磁盘阵列管理的技术领域,具体涉及一种基于megacli命令磁盘阵列管理的方法及系统。



背景技术:

随着信息电子产业的飞速发展,各类信息安全事件的愈演愈烈使得国家意识到必须要在国产化上加快步伐,尤其是核心器件的国产化,国产cpu似乎也迎来了发展的良机,浪潮自研服务器nf2180也借着这股东风顺利启航。基于arm架构的这款国产服务器在规格上试用的是飞腾1500a芯片,辅以银河麒麟操作系统,在易用性和稳定性上表现出色。但是也有一个显著的问题:软件生态环境有待改善。在这之中raid卡对于服务器来说至关重要,而nf2180的raid卡管理只能依靠命令行,这无形之中增加了测试和试用的成本。

在命令行界面,使用megacli命令加上各种相应的参数来进行磁盘以及raid阵列的操作,这样相对比较复杂而且花费较多时间和人力,简单举例说明:

1、确认raid卡下的磁盘信息,输入指令:

#megacli-pdlist-aall

2、显示已有的raid阵列信息,输入指令:

#megacli-ldinfo-lall–aall

3、创建raid阵列的指令,需要输入指令:

#megacli-cfgldadd-r1[252:0,252:1,252:2,252:3]wb–sz100g-direct-a0

这个指令中,-r后面的参数可以是0,1,5,6,10等,即输入所需要创建的raid阵列;方括号[]中要输入需要创建到raid阵列的磁盘enclosureid和slotid;-sz后面的参数是需要创建的raid阵列大小。

4、删除raid阵列、删除raid卡配置

#megacli-cfgclr-aall

#megacli-cfglddel-lall

从上述4个指令即可看出,如果输入命令行指令,首先需要熟悉指令的结构,熟悉参数的含义等。若对操作时间或者准确度有要求,那么对执行人员的素质要求就是很高了。而如果将这些指令通过自动化程序的方式来实现,执行人员只需要懂得组raid的必要步骤,就能快速准确进行操作了。就有如下的想法,将“磁盘信息显示、raid信息显示、创建raid、删除raid、清除所有配置信息”这几大模块功能作为一个主菜单,用1,2,3,4,5来代替,操作员只需要根据提示输入“1”或者“2”这样的数字,就可以自动化执行复杂的指令了:

脚本执行后,会首先输出一个主菜单:

raidmanagement

1.displaydisk"

2.displayraid"

3.createraid"

4.deleteraid"

5.cleanall"

而实际的shell脚本中,会比以上描述的功能和判断多而且复杂。



技术实现要素:

基于上述问题,本发明提出了一种基于megacli命令磁盘阵列管理的方法及系统,通过输入数字来自动查询磁盘信息,实现硬盘的不同raid级别的创建,删除、查询。大大简化命令行管理的复杂性,无需操作人员有太深的技术经验即可完成。

本发明提供如下技术方案:

一方面,本发明提供了一种基于megacli命令磁盘阵列管理的方法,包括:

步骤101,生成磁盘操作选项,所述操作选项包括显示磁盘信息选项、显示raid磁盘阵列信息选项、创建raid磁盘阵列选项、删除raid磁盘阵列选项、清除所有raid和磁盘配置信息选项以及退出选项;

步骤102,选择所述磁盘操作选项,选择显示磁盘信息选项则进入步骤103,选择显示raid磁盘阵列信息选项则进入步骤104,选择创建raid磁盘阵列选项则进入步骤105,选择删除raid磁盘阵列选项则进入步骤106,选择清除所有raid和磁盘配置信息选项则进入步骤107,否则进入步骤108;

步骤103,显示所有的磁盘信息;

步骤104,显示所有raid阵列信息;

步骤105,创建不同级别、不同大小、不同磁盘的raid阵列;

步骤106,删除raid阵列;

步骤107,清除raid卡所有设置及所有foreign磁盘;

步骤108,退出操作。

其中,所述创建不同级别、不同大小、不同磁盘的raid阵列具体为:读取输入的raid级别,输入硬盘数量,按照输入的raid级别和硬盘数量创建raid阵列。

其中,所述默认raid级别为raid1。

其中,所述删除raid阵列具体为:显示出所有的raid阵列信息,选择要删除的raid阵列进行删除,若未选择则删除所有raid阵列。

另外,本发明还提供了一种基于megacli命令磁盘阵列管理的系统,所述系统包括:

菜单模块,用于生成磁盘操作选项,所述操作选项包括显示磁盘信息选项、显示raid磁盘阵列信息选项、创建raid磁盘阵列选项、删除raid磁盘阵列选项、清除所有raid和磁盘配置信息选项以及退出选项;

选择模块,用于选择所述磁盘操作选项,选择显示磁盘信息选项则进入显示磁盘模块,选择显示raid磁盘阵列信息选项则进入显示raid阵列模块,选择创建raid磁盘阵列选项则进入创建raid阵列模块,选择删除raid磁盘阵列选项则进入删除模块,选择清除所有raid和磁盘配置信息选项则进入清除模块,否则进入退出模块;

显示磁盘模块,用于显示所有的磁盘信息;

显示raid阵列模块,用于显示所有raid阵列信息;

创建raid阵列模块,用于创建不同级别、不同大小、不同磁盘的raid阵列;

删除模块,用于删除raid阵列;

清除模块,用于清除raid卡所有设置及所有foreign磁盘;

退出模块,用于退出操作。

其中,所述创建不同级别、不同大小、不同磁盘的raid阵列具体为:读取输入的raid级别,输入硬盘数量,按照输入的raid级别和硬盘数量创建raid阵列。

其中,所述默认raid级别为raid1。

其中,所述删除raid阵列具体为:显示出所有的raid阵列信息,选择要删除的raid阵列进行删除,若未选择则删除所有raid阵列。

本发明提供了一种基于megacli命令磁盘阵列管理的方法及系统,利用shell脚本将复杂的命令简化成向导式的易于上手的数字输入,通过输入数字来自动查询磁盘信息,实现硬盘的不同raid级别的创建,删除、查询,简化命令行管理的复杂性;本发明的脚本将megacli的相关命令集合起来,然后映射到不同的数字,运行脚本后通过输入相应的数字调用命令来是实现raid阵列的简便配置,节省了人力成本,时间成本。

附图说明

图1是本发明的方法流程图。

图2是本发明的系统结构框图。

具体实施方式

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

基于linux系统,利用shell脚本将复杂的命令简化成向导式的易于上手的数字输入,通过输入数字来自动查询磁盘信息,实现硬盘的不同raid级别的创建,删除、查询。大大简化命令行管理的复杂性,无需操作人员有太深的技术经验即可完成。

一方面,本发明的实施方式提供了一种基于megacli命令磁盘阵列管理的方法,附图1为本发明的方法流程图,包括:

步骤101,生成磁盘操作选项,所述操作选项包括显示磁盘信息选项、显示raid磁盘阵列信息选项、创建raid磁盘阵列选项、删除raid磁盘阵列选项、清除所有raid和磁盘配置信息选项以及退出选项;

脚本主要有7个函数组成,分别为create_menu:绘制菜单函数;disk:查询硬盘函数;display:显示raid函数;create:创建raid函数;delete:删除raid函数;clean:清除raid卡配置函数。分别对应不同的选项。

所述创建raid的主要实现方法如下:

步骤102,选择所述磁盘操作选项,选择显示磁盘信息选项则进入步骤103,选择显示raid磁盘阵列信息选项则进入步骤104,选择创建raid磁盘阵列选项则进入步骤105,选择删除raid磁盘阵列选项则进入步骤106,选择清除所有raid和磁盘配置信息选项则进入步骤107,否则进入步骤108;

所述输入选项分别对应一个数字选项,选项1为显示磁盘信息,选项2为显示raid磁盘阵列信息,选项3为创建raid磁盘阵列,选项4为删除raid磁盘阵列,选项5为清除所有raid和磁盘配置信息,选项0为退出菜单。

步骤103,显示所有的磁盘信息;

步骤104,显示所有raid阵列信息;

步骤105,创建不同级别、不同大小、不同磁盘的raid阵列;

其中,创建raid函数,该函数会一次询问你要创建的raid的级别,所用磁盘个数,指定的硬盘,这里所有操作都会有默认值,如果想要按照自己的想法做的话按照提示输入即可。所述创建不同级别、不同大小、不同磁盘的raid阵列具体为:读取输入的raid级别,输入硬盘数量,按照输入的raid级别和硬盘数量创建raid阵列。所述默认raid级别为raid1,即当未读取到输入的raid级别时,默认为创建raid1。

步骤106,删除raid阵列;

其中,所述删除raid阵列具体为:显示出所有的raid阵列信息,选择要删除的raid阵列进行删除,若未选择则删除所有raid阵列。

步骤107,清除raid卡所有设置及所有foreign磁盘;

步骤108,退出操作。

输入0则退出菜单。

本发明提供了一种基于megacli命令磁盘阵列管理的方法,利用shell脚本将复杂的命令简化成向导式的易于上手的数字输入,通过输入数字来自动查询磁盘信息,实现硬盘的不同raid级别的创建,删除、查询,简化命令行管理的复杂性;本发明的脚本将megacli的相关命令集合起来,然后映射到不同的数字,运行脚本后通过输入相应的数字调用命令来是实现raid阵列的简便配置,节省了人力成本,时间成本。

另一方面,本发明的实施方式提供了一种基于megacli命令磁盘阵列管理的系统,附图2为本发明的系统结构框图,所述系统包括:

菜单模块201,用于生成磁盘操作选项,所述操作选项包括显示磁盘信息选项、显示raid磁盘阵列信息选项、创建raid磁盘阵列选项、删除raid磁盘阵列选项、清除所有raid和磁盘配置信息选项以及退出选项;

脚本主要有7个函数组成,分别为create_menu:绘制菜单函数;disk:查询硬盘函数;display:显示raid函数;create:创建raid函数;delete:删除raid函数;clean:清除raid卡配置函数。分别对应不同的选项。

所述创建raid的主要实现方法如下:

选择模块202,用于选择所述磁盘操作选项,选择显示磁盘信息选项则进入显示磁盘模块,选择显示raid磁盘阵列信息选项则进入显示raid阵列模块,选择创建raid磁盘阵列选项则进入创建raid阵列模块,选择删除raid磁盘阵列选项则进入删除模块,选择清除所有raid和磁盘配置信息选项则进入清除模块,否则进入退出模块;

所述输入选项分别对应一个数字选项,选项1为显示磁盘信息,选项2为显示raid磁盘阵列信息,选项3为创建raid磁盘阵列,选项4为删除raid磁盘阵列,选项5为清除所有raid和磁盘配置信息,选项0为退出菜单。

显示磁盘模块203,用于显示所有的磁盘信息;

显示raid阵列模块204,用于显示所有raid阵列信息;

创建raid阵列模块205,用于创建不同级别、不同大小、不同磁盘的raid阵列;

其中,创建raid函数,该函数会一次询问你要创建的raid的级别,所用磁盘个数,指定的硬盘,这里所有操作都会有默认值,如果想要按照自己的想法做的话按照提示输入即可。所述创建不同级别、不同大小、不同磁盘的raid阵列具体为:读取输入的raid级别,输入硬盘数量,按照输入的raid级别和硬盘数量创建raid阵列。所述默认raid级别为raid1,即当未读取到输入的raid级别时,默认为创建raid1。

删除模块206,用于删除raid阵列;

其中,所述删除raid阵列具体为:显示出所有的raid阵列信息,选择要删除的raid阵列进行删除,若未选择则删除所有raid阵列。

清除模块207,用于清除raid卡所有设置及所有foreign磁盘;

退出模块208,用于退出操作。

输入0则退出菜单。

本发明提供了一种基于megacli命令磁盘阵列管理的系统,利用shell脚本将复杂的命令简化成向导式的易于上手的数字输入,通过输入数字来自动查询磁盘信息,实现硬盘的不同raid级别的创建,删除、查询,简化命令行管理的复杂性;本发明的脚本将megacli的相关命令集合起来,然后映射到不同的数字,运行脚本后通过输入相应的数字调用命令来是实现raid阵列的简便配置,节省了人力成本,时间成本。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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