一种自动化创建Raid并执行压力测试的方法

文档序号:9489111阅读:318来源:国知局
一种自动化创建Raid并执行压力测试的方法
【技术领域】
[0001]本发明涉及通用服务器技术领域,具体涉及一种自动化创建Raid并执行压力测试的方法。
【背景技术】
[0002]随着IT行业的快速发展,服务器已经成为一种主流需求,相对于个人电脑,服务器的可靠性特别重要,特别是数据的可靠性,所以较个人电脑,服务器的存储控制器会有raid 功能,简称磁盘阵列(Redundant Arrays of Independent Disks,RAID),有〃独立磁盘构成的具有冗余能力的阵列"之意,用于实现服务器数据的可靠性以及快速响应效果,该技术用于不同服务器设计上稳定性的验证尤为重要,除了产品设计的验证,在主板打板期间进行初步的检测也是十分必要的。
[0003]主板制造商要生产很多机器,如果每台机器手动去创建raid,执行压力测试会比较浪费人力。

【发明内容】

[0004]本发明要解决的技术问题是:在主板生产线或者服务器开发测试时自动化的进行服务器存储控制器的RAID稳定性测试。
[0005]本发明所采用的技术方案为:
一种自动化创建Raid并执行压力测试的方法,所述方法基于待测平台的无盘操作,通过网络启动到远端系统,将安装到系统中的硬盘做成一个Raid,然后判断这个RAID容量,依据容量进行该RAID的磁盘压力测试。
[0006]所述方法具体程序如下:
检查当前raid状态;
将raid盘符读出;
刪除raid ;
创建raidO ;
计算硬盘数量;
将所有硬盘的盘符合起来赋值;
创建相应的raid ;
读取raid容量;
将容量转换为Μ ;
执行Raid压力测试,并输出测试结果。
[0007]所述方法操作步骤如下:
1)搭建待测平台无盘启动环境;
2)通过PXE(Pre-boot Execut1n Environment预启动执行环境)启动待测平台到远端操作系统; 3)进入操作系统执行测试脚本;
4)检测当前待测平台raid状态;
5)如果当前存在raid则清除;
6)如果当前不存在raid状态,读取磁盘个数;
7)将所有的磁盘创建一个Raid;
8)检测Raid容量并转化单位为MB;
9)执行全盘压力测试。
[0008]本发明的有益效果为:
本发明能够自动化的执行系统存储子系统RAID压力测试,保证了系统的存储质量,能够大大提高测试效率、减少测试人力。
【附图说明】
[0009]图1为本发明操作流程图。
【具体实施方式】
[0010]下面根据说明书附图,结合【具体实施方式】对本发明进一步说明:
实施例1:
一种自动化创建Raid并执行压力测试的方法,所述方法基于待测平台的无盘操作,通过网络启动到远端系统,不能使用待测平台自身的操作系统,将安装到系统中的硬盘做成一个Raid,然后判断这个RAID容量,依据容量进行该RAID的磁盘压力测试。
[0011]实施例2:
在实施例1的基础上,本实施例所述方法具体程序如下:
#Check Current RAID status
currentraid= cat /proc/mdstat | grep ,,active? | awk,{print $1},| wc _1检查当前raid状态
if [ 〃$currentraid〃 != 〃0〃 ]; then
for (( i = 1; i <= $currentraid; i++ )) do
echo $i
raid= cat /proc/mdstat | grep ,,active? | sed _n| awk,{print
$1}’' 将raid盘符读出
mdadm —stop /dev/$raid 刪除 raiddone
fi
#Create RAID创建 raidO
md0diskcount='./lsscsi | grep 7dev/" | wc -1' 计算硬盘数量md0disk='./lsscsi | awk,{print $6}, | awk -v RS="",{gsub("\n","");print}' '将所有硬盘的盘符合起来赋值
mdadm -v —create —level=raid0 —raid-devices=$mdOdiskcount /dev/mdO -c64 —force —run $mdOdisk; echo $?创建相应的 raid #Start Disk test
sizek=' sfdisk _s /dev/mdO' 读取 raid 容量 size='expr $sizek / 1024' 将容量转换为 M./diskperf-64 -a rbt2 _m 50 -d /dev/sda _s $size _t 200 2&1; echo $? >diskper.txt &执行Raid压力测试,并输出测试结果。
[0012]实施例3:
如图1所示,在实施例2的基础上,本实施例所述方法操作步骤如下:
1)搭建待测平台无盘启动环境;
2)通过PXE(Pre-boot Execut1n Environment预启动执行环境)启动待测平台到远端操作系统;
3)进入操作系统执行测试脚本;
4)检测当前待测平台raid状态;
5)如果当前存在raid则清除;
6)如果当前不存在raid状态,读取磁盘个数;
7)将所有的磁盘创建一个Raid;
8)检测Raid容量并转化单位为MB;
9)执行全盘压力测试。
[0013]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种自动化创建Raid并执行压力测试的方法,其特征在于:所述方法基于待测平台的无盘操作,通过网络启动到远端系统,将安装到系统中的硬盘做成一个Raid,然后判断这个RAID容量,依据容量进行该RAID的磁盘压力测试。2.根据权利要求1所述的一种自动化创建Raid并执行压力测试的方法,其特征在于,所述方法程序如下: 检查当前raid状态; 将raid盘符读出; 刪除raid ; 创建raidO; 计算硬盘数量; 将所有硬盘的盘符合起来赋值; 创建相应的raid; 读取raid容量; 将容量转换为Μ; 执行Raid压力测试,并输出测试结果。3.根据权利要求1或2所述的一种自动化创建Raid并执行压力测试的方法,其特征在于,所述方法步骤如下: 1)搭建待测平台无盘启动环境; 2)通过PXE启动待测平台到远端操作系统; 3)进入操作系统执行测试脚本; 4)检测当前待测平台raid状态; 5)如果当前存在raid则清除; 6)如果当前不存在raid状态,读取磁盘个数; 7)将所有的磁盘创建一个Raid; 8)检测Raid容量并转化单位为MB; 9)执行全盘压力测试。
【专利摘要】本发明公开了一种自动化创建Raid并执行压力测试的方法,所述方法基于待测平台的无盘操作,通过网络启动到远端系统,将安装到系统中的硬盘做成一个Raid,然后判断这个RAID容量,依据容量进行该RAID的磁盘压力测试。本发明能够自动化的执行系统存储子系统RAID压力测试,保证了系统的存储质量,能够大大提高测试效率、减少测试人力。
【IPC分类】G06F3/06
【公开号】CN105242880
【申请号】CN201510652026
【发明人】康艳丽
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年1月13日
【申请日】2015年10月10日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1