本发明涉及计算机技术领域,具体地说是一种raid卡操作工具及方法。
背景技术:
随着it领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务,对服务器的性能和可靠要求也越来越高。而现在云计算、rack、openpower等机器架构正在逐渐替代传统架构成为市场发展的新方向。这些架构通常在硬件上非常强大,并且可以支持比传统架构方式更多的设备,能实现硬件资源的池化等功能。但是,同样带来了不少部件上的挑战。对于厂商提供的通用部件的一些工具无法直接拿来使用,而这些工具对于我们日常操作带来很大的便利,所以提供一种友好的用户界面告别枯燥的命令行就显示很重要。
本方法可以提供一种raid卡操作工具及方法,可以针对各种类的主流的raid卡,将复杂的命令简化成软件操作界面,大大简化命令行管理的复杂性。
技术实现要素:
本发明的技术任务是针对以上不足之处,提供一种raid卡操作工具及方法。
一种raid卡操作工具,其实现步骤为:
查询模块,用于查询并确定机器上使用的raid卡;
配置模块,根据查询模块查询到的raid卡信息,安装对应的管理工具,并配置该管理工具的参数;
交互模块,提供操作界面,显示配置模块配置的参数,实现人机交互。
所述查询模块通过lspci命令查询关键字和svid/ssid的方式确认机器上使用的raid卡。
所述对应的管理工具包括lsi卡对应的storcli64、pmc卡对应的arcconf。
所述管理工具的参数配置是指通过磁盘信息来配置管理工具的命令和对应的数字,该磁盘信息包括显示硬盘个数、raid阵列个数、ready状态的单盘个数、raw状态的单盘个数、删除raid阵列、组建raid阵列、将单盘状态变为raw、将单盘状态变为ready。
一种raid卡操作方法,其实现过程为:
一、首先安装上述raid卡操作工具到服务器系统中;
二、通过查询模块查询服务器使用的raid卡信息;
三、通过配置模块安装并配置查询到的raid卡对应的管理工具;
四、配置完成后,通过交互模块显示管理工具的命令,实现对raid卡的显示和操作。
所述步骤二的具体过程为:raid卡操作工具的查询模块通过lspci命令查询关键字和svid/ssid的方式确认机器上使用的raid卡。
步骤三中安装的管理工具包括lsi卡对应的storcli64、pmc卡对应的arcconf。
步骤三中配置管理工具是指通过磁盘信息来配置管理工具的命令和对应的数字,该磁盘信息包括显示硬盘个数、raid阵列个数、ready状态的单盘个数、raw状态的单盘个数、删除raid阵列、组建raid阵列、将单盘状态变为raw、将单盘状态变为ready。
本发明的一种raid卡操作工具及方法和现有技术相比,具有以下有益效果:
本发明的一种raid卡操作工具及方法,可以实现在各种机器架构下快速配置和操作raid卡,可以针对各种类的主流的raid卡,将复杂的命令简化成软件操作界面,大大简化命令行管理的复杂性;完全符合目前客户进行raid卡使用和维护的需要,简洁、省时、易操作,实现快速的raid卡配置和操作,实用性强,易于实现,适用范围广泛,具有很好的推广应用价值。
附图说明
附图1为本发明的工具结构图。
附图2为本发明方法的实现流程图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步说明。
如附图1所示,一种raid卡操作工具,其实现步骤为:
查询模块,用于查询并确定机器上使用的raid卡;
配置模块,根据查询模块查询到的raid卡信息,安装对应的管理工具,并配置该管理工具的参数;
交互模块,提供操作界面,显示配置模块配置的参数,实现人机交互。
所述查询模块通过lspci命令查询关键字和svid/ssid的方式确认机器上使用的raid卡。
所述对应的管理工具包括lsi卡对应的storcli64、pmc卡对应的arcconf。
所述管理工具的参数配置是指通过磁盘信息来配置管理工具的命令和对应的数字,该磁盘信息包括显示硬盘个数、raid阵列个数、ready状态的单盘个数、raw状态的单盘个数、删除raid阵列、组建raid阵列、将单盘状态变为raw、将单盘状态变为ready。
如附图2所示,一种raid卡操作方法,其实现过程为:
一、首先安装上述raid卡操作工具到服务器系统中;
二、通过查询模块查询服务器使用的raid卡信息;
三、通过配置模块安装并配置查询到的raid卡对应的管理工具;
四、配置完成后,通过交互模块显示管理工具的命令,实现对raid卡的显示和操作。
所述步骤二的具体过程为:raid卡操作工具的查询模块通过lspci命令查询关键字和svid/ssid的方式确认机器上使用的raid卡。
步骤三中安装的管理工具包括lsi卡对应的storcli64、pmc卡对应的arcconf。
步骤三中配置管理工具是指通过磁盘信息来配置管理工具的命令和对应的数字,该磁盘信息包括显示硬盘个数、raid阵列个数、ready状态的单盘个数、raw状态的单盘个数、删除raid阵列、组建raid阵列、将单盘状态变为raw、将单盘状态变为ready。
针对多种raid卡的友好用户提示操作的方法的脚本部分内容如下所述:
1、lsi的卡对应storcli64部分。
#!/bin/bash
declarearray_raid=(0,1,5,6,00,10,50,60)
functionshowlist()
{
echo-e"\e[1;31mpleaseinsertyouroptionnumber:\e[0m"
echo"1)showdisk"
echo"2)showvd"
echo"3)addvd"
echo"4)initvd"
echo"5)delvd"
echo"6)quit"
}
functionwarning()
{
echo"-------------------------------------"
echo"--"
echo-e"-\e[5;31minvalidinput,pleasecheckagain!\e[0m-"
echo"--"
echo"-------------------------------------"
}。
2、pmc的卡对应arcconf部分。
#!/bin/bash
whicharcconf
if[$-ne0]
then
pb-plugininstallarcconf-2.02-22404.pb-plugin
fi
clear
menu()
{
clear
echo
-e"\033[32m******************************************************************"
echo"*choosethenumyouwanttodo*"
echo"*1.diskinformation*"
echo"*2.deleteraid*"
echo"*3.rawdsik*"
echo"*4.diskinitialize*"
echo"*5.createraid*"
echo"*6.menu*"
echo"*7.exit*"
echo-e"******************************************************************\033[0m"
}
menu
read-p"inputthenumyouwanttodo:"num
while["$num"-gt0-a"$num"-lt8]
do
case$numin
1)
information;;
2)
raid_delete;;
3)
disk_raw;;
4)
disk_task;;
5)
raid_create;;
6)
menu;;
7)
arcconf_exit;;
*)
echo"whatyouinputisbeyondthearrange"
esac
read-p"inputthenumyouwanttodo:"num
done。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。