CN106095680A - 一种应用于Linux的验证磁盘乱序自动化测试方法 - Google Patents

一种应用于Linux的验证磁盘乱序自动化测试方法 Download PDF

Info

Publication number
CN106095680A
CN106095680A CN201610409377.1A CN201610409377A CN106095680A CN 106095680 A CN106095680 A CN 106095680A CN 201610409377 A CN201610409377 A CN 201610409377A CN 106095680 A CN106095680 A CN 106095680A
Authority
CN
China
Prior art keywords
disk
order
test
reboot
linux
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610409377.1A
Other languages
English (en)
Inventor
董喜燕
刘云飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Inspur Electronic Information Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201610409377.1A priority Critical patent/CN106095680A/zh
Publication of CN106095680A publication Critical patent/CN106095680A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开一种应用于Linux的验证磁盘乱序自动化测试方法,涉及计算机服务器技术领域,基于shell语言sort命令,使用sort命令帮助排序,根据不同的数据类型进行排序;通过服务器每次重启后比对磁盘的SN号,若发生磁盘乱序导致比对失败,则测试结束,通过/root/stop.txt文件查看,fail的次数及fail的位置;若比对一致,则继续测试;将代码中reboot变更为init 0,配合疲劳机能够进行AC、DC reboot测试。本发明避免了sort带来的弊端,使测试结果更加准确;具有实用性较强,应用范围较广的特点,实现了测试自动化,提升了产品的品质。

Description

一种应用于Linux的验证磁盘乱序自动化测试方法
技术领域
本发明涉及计算机服务器技术领域,具体的说是一种应用于Linux的验证磁盘乱序自动化测试方法。
背景技术
随着IT领域技术的不断发展和大数据时代的到来,传统信息化服务以及日趋强大的云计算服务对服务器的存储容量需求越来越大。服务器搭载的硬盘数量也越来越多。在搭载如此多的磁盘的情况下,SAS卡起了至关重要的作用。SAS卡是专门为服务器提供外部硬盘存储能力和JBOD扩展能力而设计的SAS解决方案,如何保证板载存储控制器和SAS卡两种控制器混搭的情况下***的稳定性,如何校验磁盘顺序是一个值得探讨的问题。
发明内容
本发明针对目前技术发展的需求和不足之处,提供一种应用于Linux的验证磁盘乱序自动化测试方法。
本发明所述一种应用于Linux的验证磁盘乱序自动化测试方法,解决上述技术问题采用的技术方案如下:所述一种应用于Linux的验证磁盘乱序自动化测试方法,基于shell语言sort命令,使用sort命令帮助排序,根据不同的数据类型进行排序;通过服务器每次重启后比对磁盘的SN号,进行磁盘乱序自动化测试。
优选的,若发生磁盘乱序导致比对失败,则测试结束;并且,能够通过/root/stop.txt文件查看,fail的次数及fail的位置。
优选的,若比对一致,则继续测试;将代码中reboot变更为init 0,配合疲劳机能够进行AC、DC reboot测试。
优选的,本所述验证磁盘乱序自动化测试方法的具体实现步骤如下:
1)修改order_test.sh,生成磁盘清单和SN号清单;
2)修改reboot.sh,重启生成磁盘SN号比对清单;
3)修改启动项,将reboot.sh设置成开机自动启动;
4)开启重启测试,在***启动后自动执行reboot.sh脚本,对比磁盘顺序;并从stop.txt获取fail位置。
本发明所述一种应用于Linux的验证磁盘乱序自动化测试方法与现有技术相比具有的有益效果是:本发明针对服务器板载存储控制器和SAS卡混搭时磁盘乱序进行验证测试,基于shell语言sort命令,使用sort命令帮助排序,而且可以根据不同的数据类型进行排序;从而避免了sort带来的弊端,使测试结果更加准确;在服务器每次重启后比对磁盘的SN号,如果一旦发生磁盘乱序导致比对失败,测试结束;该测试方法具有实用性较强,应用范围较广的特点,实现了测试自动化,提升了产品的品质。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种应用于Linux的验证磁盘乱序自动化测试方法进一步详细说明。
针对Linux***下控制器混搭磁盘乱序进行验证,本发明公开了一种应用于Linux的验证磁盘乱序自动化测试方法,基于shell语言sort命令,使用sort命令帮助排序,根据不同的数据类型进行排序;从而避免了sort带来的弊端,使测试结果更加准确。在服务器每次重启后比对磁盘的SN号,一旦发生磁盘乱序导致比对失败,测试结束。该测试方法实用性较强,应用范围较广,实现了测试自动化。
实施例:
针对服务器板载存储控制器和SAS卡混搭时磁盘乱序进行验证测试,本实施例所述一种应用于Linux的验证磁盘乱序自动化测试方法,基于shell语言sort命令,使用sort命令帮助排序,根据不同的数据类型进行排序;通过服务器每次重启后比对磁盘的SN号,进行磁盘乱序自动化测试。
若发生磁盘乱序导致比对失败,则测试结束;并且,能够通过/root/stop.txt文件查看,fail的次数及fail的位置;
若比对一致,则继续测试;将代码中reboot变更为init 0,配合疲劳机能够进行AC、DCreboot(交流、直流重启)测试,这样可以覆盖服务器验证在做AC,DC测试后磁盘乱序的测试。
本实施例所述应用于Linux的验证磁盘乱序自动化测试方法,其具体实现步骤如下:
1)修改order_test.sh,生成磁盘清单和SN号清单;
2)修改reboot.sh,重启生成磁盘SN号比对清单;
3)修改启动项,将reboot.sh设置成开机自动启动;
4)开启重启测试,在***启动后自动执行reboot.sh脚本,对比磁盘顺序;并从stop.txt获取fail位置。
所述应用于Linux的验证磁盘乱序自动化测试方法,在进行实施时,执行测试前,先要确保磁盘盘符与实际物理磁盘安装的位置slot号是对应的,也就是保证没有出现磁盘乱序的情况。例如:假设服务器配置8块磁盘,从sda到sdh,执行如下命令:
for i in {a..h};do badblocks /dev/sd$i & sleep 2 ;killall -9 badblocks;done
查看硬盘闪灯顺序是否与物理磁盘安装的实际位置slot号对应。
本实施例所述验证磁盘乱序自动化测试方法,其具体实施过程如下:
1)通过磁盘顺序脚本order_test.sh:
#!/bin/bash
DIR=$PWD
rm -rf /root/disk_list.txt
rm -rf /root/disk_SN.txt
rm -rf /root/disk_SN1.txt
rm -rf /root/stop.txt
通过上述代码,删除重复的文件(重复测试时起作用);
fdisk -l |grep "Disk /dev/sd" |awk -F ' ' '{print $2|"cut -b8-10"}' |awk-F ':' '{print $1}' >> /root/1.txt
sort /root/1.txt >> /root/disk_list.txt
rm -rf /root/1.txt
通过上述代码,生成磁盘清单;
for i in `cat /root/disk_list.txt`
do
echo sd$i >> /root/disk_SN.txt
smartctl -a /dev/sd$i |grep -i "serial number" >> /root/disk_SN.txt
done
通过上述代码,生成磁盘SN号清单;
通过cp $DIR/reboot.sh /root/,拷贝重启文件;通过echo "sh /root/reboot.sh &">> /etc/rc.local,设置重启自动运行脚本;Reboot,重启。
2)然后,通过重启脚本reboot.sh:
#!/bin/bash
sleep 35
for i in `cat /root/disk_list.txt`
do
echo sd$i >> /root/disk_SN1.txt
smartctl -a /dev/sd$i |grep -i "Serial Number" >> /root/disk_SN1.txt
done
通过上述代码,重启后生成磁盘SN对比清单;
echo reboot >> /root/reboot.txt
Num=`cat /root/reboot.txt |wc -l`
echo $Num > /root/times
通过上述代码,记录重启次数;
DIFF=`diff /root/disk_SN.txt /root/disk_SN1.txt`
if [ "$DIFF" = '' ];then
rm -rf /root/disk_SN1.txt
reboot
else
fail_num=`cat /root/times`
echo “rum $fail_num times fail” >> /root/stop.txt
echo $DIFF >> /root/stop.txt
rm -rf /root/reboot.txt
fi
通过上述代码,比对文件,如果对比不一致,测试停止;通过/root/stop.txt文件查看,fail的次数及fail的位置;如果比对一致,则继续测试。
此外,将上述代码中reboot变更为init 0,配合疲劳机可以进行AC、DC reboot(交流、直流重启)测试,这样可以覆盖服务器验证在做AC,DC测试后磁盘乱序的测试。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

Claims (4)

1.一种应用于Linux的验证磁盘乱序自动化测试方法,其特征在于, 基于shell语言sort命令,使用sort命令帮助排序,根据不同的数据类型进行排序;通过服务器每次重启后比对磁盘的SN号,进行磁盘乱序自动化测试。
2.根据权利要求1所述一种应用于Linux的验证磁盘乱序自动化测试方法,其特征在于, 若发生磁盘乱序导致比对失败,则测试结束;并且,能够通过/root/stop.txt文件查看,fail的次数及fail的位置。
3.根据权利要求2所述一种应用于Linux的验证磁盘乱序自动化测试方法,其特征在于, 若比对一致,则继续测试;将代码中reboot变更为init 0,配合疲劳机能够进行AC、DCreboot测试。
4.根据权利要求1至3任一所述一种应用于Linux的验证磁盘乱序自动化测试方法,其特征在于, 其具体实现步骤如下:
1)修改order_test.sh,生成磁盘清单和SN号清单;
2)修改reboot.sh,重启生成磁盘SN号比对清单;
3)修改启动项,将reboot.sh设置成开机自动启动;
4)开启重启测试,在***启动后自动执行reboot.sh脚本,对比磁盘顺序;并从stop.txt获取fail位置。
CN201610409377.1A 2016-06-12 2016-06-12 一种应用于Linux的验证磁盘乱序自动化测试方法 Pending CN106095680A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610409377.1A CN106095680A (zh) 2016-06-12 2016-06-12 一种应用于Linux的验证磁盘乱序自动化测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610409377.1A CN106095680A (zh) 2016-06-12 2016-06-12 一种应用于Linux的验证磁盘乱序自动化测试方法

Publications (1)

Publication Number Publication Date
CN106095680A true CN106095680A (zh) 2016-11-09

Family

ID=57227935

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610409377.1A Pending CN106095680A (zh) 2016-06-12 2016-06-12 一种应用于Linux的验证磁盘乱序自动化测试方法

Country Status (1)

Country Link
CN (1) CN106095680A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107273257A (zh) * 2017-06-23 2017-10-20 郑州云海信息技术有限公司 一种Linux***下自动进行硬盘乱序检验的方法
CN109240850A (zh) * 2018-08-21 2019-01-18 郑州云海信息技术有限公司 一种Linux***下服务器DC Reboot测试方法
CN109446000A (zh) * 2018-10-08 2019-03-08 郑州云海信息技术有限公司 多硬盘背板下硬盘顺序识别方法、装置、终端及存储介质
CN109669794A (zh) * 2018-12-03 2019-04-23 郑州云海信息技术有限公司 一种磁盘数据一致性测试方法、装置、终端及存储介质
CN113220353A (zh) * 2021-05-27 2021-08-06 山东英信计算机技术有限公司 硬盘启动项排序方法、***、终端及存储介质
CN114489817A (zh) * 2021-12-28 2022-05-13 深圳市腾芯通智能科技有限公司 处理器启动方法、装置、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140164835A1 (en) * 2012-12-06 2014-06-12 Compellent Technologies Systems and methods for error simulation and code testing
CN104133749A (zh) * 2014-07-23 2014-11-05 浪潮电子信息产业股份有限公司 一种服务器的硬盘掉盘及硬盘乱序的验证方法
CN104317712A (zh) * 2014-10-23 2015-01-28 浪潮电子信息产业股份有限公司 一种基于linux的存储服务器疲劳测试方法
CN104536860A (zh) * 2015-01-16 2015-04-22 浪潮电子信息产业股份有限公司 一种实时监测jbod模式下硬盘排列顺序的方法
CN105302687A (zh) * 2015-12-10 2016-02-03 浪潮电子信息产业股份有限公司 一种基于linux下的硬盘盘序检测方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140164835A1 (en) * 2012-12-06 2014-06-12 Compellent Technologies Systems and methods for error simulation and code testing
CN104133749A (zh) * 2014-07-23 2014-11-05 浪潮电子信息产业股份有限公司 一种服务器的硬盘掉盘及硬盘乱序的验证方法
CN104317712A (zh) * 2014-10-23 2015-01-28 浪潮电子信息产业股份有限公司 一种基于linux的存储服务器疲劳测试方法
CN104536860A (zh) * 2015-01-16 2015-04-22 浪潮电子信息产业股份有限公司 一种实时监测jbod模式下硬盘排列顺序的方法
CN105302687A (zh) * 2015-12-10 2016-02-03 浪潮电子信息产业股份有限公司 一种基于linux下的硬盘盘序检测方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107273257A (zh) * 2017-06-23 2017-10-20 郑州云海信息技术有限公司 一种Linux***下自动进行硬盘乱序检验的方法
CN109240850A (zh) * 2018-08-21 2019-01-18 郑州云海信息技术有限公司 一种Linux***下服务器DC Reboot测试方法
CN109446000A (zh) * 2018-10-08 2019-03-08 郑州云海信息技术有限公司 多硬盘背板下硬盘顺序识别方法、装置、终端及存储介质
CN109669794A (zh) * 2018-12-03 2019-04-23 郑州云海信息技术有限公司 一种磁盘数据一致性测试方法、装置、终端及存储介质
CN113220353A (zh) * 2021-05-27 2021-08-06 山东英信计算机技术有限公司 硬盘启动项排序方法、***、终端及存储介质
CN114489817A (zh) * 2021-12-28 2022-05-13 深圳市腾芯通智能科技有限公司 处理器启动方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN106095680A (zh) 一种应用于Linux的验证磁盘乱序自动化测试方法
US8332496B2 (en) Provisioning of operating environments on a server in a networked environment
US9703692B2 (en) Development supporting system
US9417865B2 (en) Determining when to update a package manager software
US9612936B2 (en) Correlation of source code with system dump information
US8856592B2 (en) Mechanism to provide assured recovery for distributed application
US9256417B2 (en) Automatic quality assurance for software installers
CN103513940B (zh) 虚拟机在线扩展磁盘容量的方法和虚拟***控制台
JP6788178B2 (ja) 設定支援プログラム、設定支援方法及び設定支援装置
CN104317693A (zh) 一种自动检测硬盘性能波动的方法
US20090288082A1 (en) System and method for performing designated service image processing functions in a service image warehouse
CN106201502B (zh) 一种跨主机应用程序部署方法及装置
CN110750396A (zh) 一种服务器操作***兼容性测试方法、装置及存储介质
CN105302687A (zh) 一种基于linux下的硬盘盘序检测方法
CN101989220A (zh) 压力测试方法
CN110188049A (zh) 容器管理方法、装置以及电子设备
CN107329914A (zh) 一种基于Linux***检测硬盘乱序的方法及装置
CN104461402A (zh) 一种linux***下多控制器间调整磁盘顺序的方法
CN106529281B (zh) 一种可执行文件处理方法及装置
CN109086094B (zh) 应用服务自启动的方法、***、装置及存储介质
US20100251029A1 (en) Implementing self-optimizing ipl diagnostic mode
CN107992420B (zh) 提测项目的管理方法及***
CN109614257A (zh) 程序异常的处理方法、装置、计算机存储介质及电子设备
US11086649B2 (en) Minimizing downtime of highly available virtual machines
CN106445737A (zh) 一种多备份启动方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20161109