一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法

文档序号:10724764阅读:248来源:国知局
一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法
【专利摘要】本发明公开一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法,涉及整机柜服务器测试技术,在整机柜所有节点安装linux系统,linux系统下通过磁盘管理工具MegaCli64来抓取磁盘的顺序以及在位情况,节点间通过SSH协议来查询和管理各节点,在基于SSH协议管理的基础上,用shell脚本实现整机柜稳定性测试中各节点是否存在磁盘乱序或者掉盘。本发明实现自动抓取磁盘信息并进行比对确认,自动检测整机柜稳定性测试中磁盘乱序或掉盘现象,测试方便快捷,提高了测试效率。
【专利说明】一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法
[0001]
技术领域
[0002]本发明涉及整机柜服务器测试技术,具体的说是一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法。
【背景技术】
[0003]Rack整机柜节点数量多,在整机柜reboot、dc、ac等稳定性测试中,需要测试是否存在磁盘乱序或掉盘现象。对于整机柜稳定性测试,现有测试方法不能自动抓取磁盘信息,无法及时进行磁盘信息比对确认,严重影响磁盘检测效率,进而影响服务器产品稳定性测试周期,不利于产品生产效率和质量的提高。

【发明内容】

[0004]本发明针对目前技术发展的需求和不足之处,提供一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法。
[0005]本发明所述一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法,解决上述技术问题采用的技术方案如下:所述一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法,在Rack整机柜所有节点稳定性测试中,运用shell脚本通过SSH协议检测各节点磁盘是否有乱序或掉盘;其主要步骤包括:
1)搭建测试平台,准备测试环境,配置所有节点SSH无密码访问;
2)编写shell脚本,在整机柜所有节点重启、DC等测试中,每个cycle检测磁盘信息及在位情况。
[0006]优选的,整机柜所有节点安装Iinux系统,在Iinux系统下通过磁盘管理工具MegaCli64来抓取磁盘的顺序以及在位情况,节点间通过SSH协议来查询和管理各节点,在基于SSH协议管理的基础上,用shell脚本实现整机柜稳定性测试中各节点是否存在磁盘乱序或者掉盘。
[0007]优选的,把相应硬盘信息脚本添加到reboot或DC测试脚本中,写入开机自启动项,每个cy c Ie检测硬盘信息。
[0008]本发明所述一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法与现有技术相比具有的有益效果是:本发明在Rack整机柜所有节点稳定性测试中,运用shell脚本通过SSH协议,实现自动抓取磁盘信息并进行比对确认,自动检测整机柜稳定性测试中磁盘乱序或掉盘现象;采用该方法测试方便快捷,提高了测试效率。
【具体实施方式】
[0009]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法进一步详细说明。
[0010]实施例:
本实施例所述一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法,Rack整机柜所有节点稳定性测试中,在Iinux系统下通过磁盘管理工具MegaCli64来抓取磁盘的顺序以及在位情况,节点间通过SSH协议来查询和管理各节点,在基于SSH协议管理的基础上,用shell脚本实现整机柜稳定性测试中各节点是否存在磁盘乱序或者掉盘。
[0011]该整机柜稳定性测试中检测磁盘乱序或掉盘的方法的主要步骤包括:
1)搭建测试平台,准备测试环境,配置所有节点SSH无密码访问;
2)编写shell脚本,在整机柜所有节点重启、DC等测试中,每个cycle检测磁盘信息及在位情况。
[0012]所述步骤I)搭建测试平台,准备测试环境,配置所有节点SSH无密码访问,主要是指,搭建测试环境,整机柜安装Iinux系统(如redhat6.4),配置所有节点之间SSH无密码访问。
[0013]所述步骤2)的具体实施过程如下:
检测硬盘信息:
mkdir -p $HDD—Dir
flag='lspci Igrep "LSI"'if [ -z ^$fIag^ ]; thenmkdir -p $HDD_Dir/hba
printf 〃%-5s%-50s%-50s%_30s\n" 〃sdx" 〃Hdd_Model" "Serial Number",,Firmware Revis1n,, >$HDD—Dir/hba/hdd—res
for i in 'ls /dev | grep ?, | sed,s/[0_9]//g,|uniq' do
Model='hdparm -1 /dev/$i |grep "Model Number" |awk -F ’{print $2}’ | sed ’s/AsV/g,'
sn='hdparm -1 /dev/$i | grep "Serial Number" | awk -F ”..” ’{print $2}’ | sed ’s/AsV/g,'
firmware= hdparm -1 /dev/$i|grep "Firmware Revis1n" |awk -F":"’ {print $2}’ | sed ’s/AsV/g,'
printf 〃%-5s%-50s%-50s%_30s\n" "$i" "$Model" "$sn〃 "$firmware">>$HDD_Dir/hba/hdd_resdoneelse
mkdir -p $HDD_Dir/lsi
MegaCli64 -1dpdinfo _a0 |grep ^Drive's post1n", |sed ,s/:/ /g, |sed,s/,//g,|awk,{print $3,$4}J >$HDD_Dir/lsi/vd_num
MegaCli64 -1dpdinfo -aO |grep -1 "slot number〃>$HDD—Dir/lsi/slot_
num
MegaCli64 -1dpdinfo _a0 |grep _i "firmware state" |sed ’s/,//g’>$HDD—Dir/1si/phyhd—stateMegaCli64 -1dpdinfo -aO|grep -1 "Device Firmware Level" >$HDD_Dir/lsi/phyhd_firmware
MegaCli64 -1dpdinfo -aO |grep _i "PD Type//>$HDD_Dir/lsi/phyhd_
type
MegaCli64 -1dpdinfo -aO |grep _i "Inquiry Data〃>$HDD_Dir/lsi/
phyhd—model
MegaCli64 -1dpdinfo -aO |grep "^Device Id〃 >$HDD_Dir/1si/phyhd_
devid
paste $HDD_Dir/1si/vd_num $HDD_Dir/lsi/phyhd_devid $HDD_Dir/lsi/slot—num $HDD_Dir/lsi/phyhd_state $HDD_Dir/1si/phyhd_firmware $HDD—Dir/lsi/phyhd—type $HDD_Dir/1si/phyhd_modeI >$HDD_Dir/lsi/hdd_resfi
};
确认硬盘信息:
硬盘基本信息存放于hdd—stand下: hddinfo
if [ -f $HDD_Dir/hba/hdd_res ];then
hddcheckl='grep -vxFf $HDD_Dir/hba/hdd_res $HDD_Dir/hba/
hdd—stand
if [ -z $hddcheckl ];then hddflagl=pass
echo 〃$Time $loop" >>$HDD—Dir/hba/hddinfo—log cat $HDD_Dir/hba/hdd_res >>$HDD_Dir/hba/hddinfo_log echo -ne 〃\n〃 >>$HDD_Dir/hba/hddinfo_log
else
hddflagl=fail
echo 〃$Time $loop" >>$HDD—Dir/hba/hddinfo—log cat $HDD_Dir/hba/hdd_res >>$HDD_Dir/hba/hddinfo_log echo -ne 〃\n〃 $HDD_Dir/hba/hddinfo_log
fi
else
hddflagl=fail
fi;
把相应硬盘信息脚本添加到reboot或者DC测试脚本中,写入开机自启动项,每个cycle检测硬盘信息;
使用如下批量脚本实现reboot、DC测试中监测硬盘信息: funct1n shab()
{
rsh $1 $2 }
for i in {1..40}do
echo 〃------------------------$1---------------------------〃
shab cu$i "$1" &.0
[0014]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法,其特征在于,在Rack整机柜所有节点稳定性测试中,运用shell脚本通过SSH协议检测各节点磁盘是否有乱序或掉盘;其主要步骤包括: 1)搭建测试平台,准备测试环境,配置所有节点SSH无密码访问; 2)编写shell脚本,在整机柜所有节点重启、DC等测试中,每个cycle检测磁盘信息及在位情况。2.根据权利要求1所述一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法,其特征在于,整机柜所有节点安装Iinux系统,在Iinux系统下通过磁盘管理工具MegaCli64来抓取磁盘的顺序以及在位情况,节点间通过SSH协议来查询和管理各节点,在基于SSH协议管理的基础上,用shell脚本实现整机柜稳定性测试中各节点是否存在磁盘乱序或者掉盘。3.根据权利要求2所述一种整机柜稳定性测试中检测磁盘乱序或掉盘的方法,其特征在于,把相应硬盘信息脚本添加到reboot或DC测试脚本中,写入开机自启动项,每个cycle检测硬盘信息。
【文档编号】G06F11/22GK106095633SQ201610462376
【公开日】2016年11月9日
【申请日】2016年6月23日
【发明人】巩祥文
【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1