亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種應用于Linux的驗證磁盤亂序自動化測試方法

文檔序號:10724810閱讀:371來源:國知局
一種應用于Linux的驗證磁盤亂序自動化測試方法
【專利摘要】本發(fā)明公開一種應用于Linux的驗證磁盤亂序自動化測試方法,涉及計算機服務器技術領域,基于shell語言sort命令,使用sort命令幫助排序,根據(jù)不同的數(shù)據(jù)類型進行排序;通過服務器每次重啟后比對磁盤的SN號,若發(fā)生磁盤亂序導致比對失敗,則測試結束,通過/root/stop.txt文件查看,fail的次數(shù)及fail的位置;若比對一致,則繼續(xù)測試;將代碼中reboot變更為init 0,配合疲勞機能夠進行AC、DC reboot測試。本發(fā)明避免了sort帶來的弊端,使測試結果更加準確;具有實用性較強,應用范圍較廣的特點,實現(xiàn)了測試自動化,提升了產(chǎn)品的品質。
【專利說明】一種應用于L i nux的驗證磁盤亂序自動化測試方法
[0001]
技術領域
[0002]本發(fā)明涉及計算機服務器技術領域,具體的說是一種應用于Linux的驗證磁盤亂序自動化測試方法。
【背景技術】
[0003]隨著IT領域技術的不斷發(fā)展和大數(shù)據(jù)時代的到來,傳統(tǒng)信息化服務以及日趨強大的云計算服務對服務器的存儲容量需求越來越大。服務器搭載的硬盤數(shù)量也越來越多。在搭載如此多的磁盤的情況下,SAS卡起了至關重要的作用。SAS卡是專門為服務器提供外部硬盤存儲能力和JBOD擴展能力而設計的SAS解決方案,如何保證板載存儲控制器和SAS卡兩種控制器混搭的情況下系統(tǒng)的穩(wěn)定性,如何校驗磁盤順序是一個值得探討的問題。

【發(fā)明內(nèi)容】

[0004]本發(fā)明針對目前技術發(fā)展的需求和不足之處,提供一種應用于Linux的驗證磁盤亂序自動化測試方法。
[0005]本發(fā)明所述一種應用于Linux的驗證磁盤亂序自動化測試方法,解決上述技術問題采用的技術方案如下:所述一種應用于Linux的驗證磁盤亂序自動化測試方法,基于shell語言sort命令,使用sort命令幫助排序,根據(jù)不同的數(shù)據(jù)類型進行排序;通過服務器每次重啟后比對磁盤的SN號,進行磁盤亂序自動化測試。
[0006]優(yōu)選的,若發(fā)生磁盤亂序導致比對失敗,則測試結束;并且,能夠通過/root/stop, txt文件查看,fail的次數(shù)及fail的位置。
[0007]優(yōu)選的,若比對一致,則繼續(xù)測試;將代碼中reboot變更為init O,配合疲勞機能夠進行AC、DC reboot測試。
[0008]優(yōu)選的,本所述驗證磁盤亂序自動化測試方法的具體實現(xiàn)步驟如下:
1)修改order_test.sh,生成磁盤清單和SN號清單;
2)修改reboot,sh,重啟生成磁盤SN號比對清單;
3)修改啟動項,將reboot.sh設置成開機自動啟動;
4)開啟重啟測試,在系統(tǒng)啟動后自動執(zhí)行reboot,sh腳本,對比磁盤順序;并從stop, txt 獲取 fail 位置。
[0009]本發(fā)明所述一種應用于Linux的驗證磁盤亂序自動化測試方法與現(xiàn)有技術相比具有的有益效果是:本發(fā)明針對服務器板載存儲控制器和SAS卡混搭時磁盤亂序進行驗證測試,基于shell語言sort命令,使用sort命令幫助排序,而且可以根據(jù)不同的數(shù)據(jù)類型進行排序;從而避免了 sort帶來的弊端,使測試結果更加準確;在服務器每次重啟后比對磁盤的SN號,如果一旦發(fā)生磁盤亂序導致比對失敗,測試結束;該測試方法具有實用性較強,應用范圍較廣的特點,實現(xiàn)了測試自動化,提升了產(chǎn)品的品質。
【具體實施方式】
[0010]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,以下結合具體實施例,對本發(fā)明所述一種應用于Linux的驗證磁盤亂序自動化測試方法進一步詳細說明。
[0011]針對Linux系統(tǒng)下控制器混搭磁盤亂序進行驗證,本發(fā)明公開了一種應用于Linux的驗證磁盤亂序自動化測試方法,基于shell語言sort命令,使用sort命令幫助排序,根據(jù)不同的數(shù)據(jù)類型進行排序;從而避免了 sort帶來的弊端,使測試結果更加準確。在服務器每次重啟后比對磁盤的SN號,一旦發(fā)生磁盤亂序導致比對失敗,測試結束。該測試方法實用性較強,應用范圍較廣,實現(xiàn)了測試自動化。
[0012]實施例:
針對服務器板載存儲控制器和SAS卡混搭時磁盤亂序進行驗證測試,本實施例所述一種應用于Linux的驗證磁盤亂序自動化測試方法,基于shell語言sort命令,使用sort命令幫助排序,根據(jù)不同的數(shù)據(jù)類型進行排序;通過服務器每次重啟后比對磁盤的SN號,進行磁盤亂序自動化測試。
[00?3]若發(fā)生磁盤亂序導致比對失敗,則測試結束;并且,能夠通過/root/stop.txt文件查看,f ai I的次數(shù)及f ai I的位置;
若比對一致,則繼續(xù)測試;將代碼中:reboot變更為init 0,配合疲勞機能夠進行AC、DCreboot(交流、直流重啟)測試,這樣可以覆蓋服務器驗證在做AC,DC測試后磁盤亂序的測試。
[0014]本實施例所述應用于Linux的驗證磁盤亂序自動化測試方法,其具體實現(xiàn)步驟如下:
1)修改order_test.sh,生成磁盤清單和SN號清單;
2)修改reboot,sh,重啟生成磁盤SN號比對清單;
3)修改啟動項,將reboot.sh設置成開機自動啟動;
4)開啟重啟測試,在系統(tǒng)啟動后自動執(zhí)行reboot,sh腳本,對比磁盤順序;并從stop, txt 獲取 fail 位置。
[0015]所述應用于Linux的驗證磁盤亂序自動化測試方法,在進行實施時,執(zhí)行測試前,先要確保磁盤盤符與實際物理磁盤安裝的位置slot號是對應的,也就是保證沒有出現(xiàn)磁盤亂序的情況。例如:假設服務器配置8塊磁盤,從sda到sdh,執(zhí)行如下命令:
for i in {a..h};do badblocks /dev/sd$i & sleep 2 ;killall _9 badblocks;
done
查看硬盤閃燈順序是否與物理磁盤安裝的實際位置slot號對應。
[0016]本實施例所述驗證磁盤亂序自動化測試方法,其具體實施過程如下:
I)通過磁盤順序腳本order_test.sh:
#!/bin/bashDIR=$PWD
rm -rf /root/disk_list.txtrm -rf /root/disk_SN.txtrm -rf /root/disk_SNl.txtrm -rf /root/stop.txt
通過上述代碼,刪除重復的文件(重復測試時起作用);
fdisk -1 |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.txtdone
通過上述代碼,生成磁盤SN號清單;
通過cp $DIR/reboot.sh /root/,拷貝重啟文件;通過echo "sh /root/reboot.sh &〃? /etc/rc.local,設置重啟自動運行腳本;Reboot,重啟。
[0017]2)然后,通過重啟腳本reboot.sh:
#!/bin/bashsleep 35
for i in cat /root/disk—list.txt'do
echo sd$i >> /root/disk—SNl.txt
smartctl -a /dev/sd$i | grep _i ,,Serial Number,, >> /root/disk—SNl.txtdone
通過上述代碼,重啟后生成磁盤SN對比清單; echo reboot >> /root/reboot.txt Num='cat /root/reboot.txt |wc -1' echo $Num > /root/times 通過上述代碼,記錄重啟次數(shù);
DIFF='diff /root/disk—SN.txt /root/disk—SNl.txt'
if [ "$DIFF〃 = ’’ ];then
rm -rf /root/disk—SNl.txt
reboot
else
fail—num='cat /root/times'
echo “rum $fail_num times fail” >> /root/stop.txtecho $DIFF >> /root/stop.txtrm -rf /root/reboot.txtfi
通過上述代碼,比對文件,如果對比不一致,測試停止;通過/root/stop, txt文件查看,f a i I的次數(shù)及fa i I的位置;如果比對一致,則繼續(xù)測試。
[0018]此外,將上述代碼中reboot變更為init 0,配合疲勞機可以進行AC、DC reboot(交流、直流重啟)測試,這樣可以覆蓋服務器驗證在做AC,DC測試后磁盤亂序的測試。
[0019]上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的權利要求書的且任何所屬技術領域的普通技術人員對其所做的適當變化或替換,皆應落入本發(fā)明的專利保護范圍。
【主權項】
1.一種應用于Linux的驗證磁盤亂序自動化測試方法,其特征在于,基于ShelI語言sort命令,使用sort命令幫助排序,根據(jù)不同的數(shù)據(jù)類型進行排序;通過服務器每次重啟后比對磁盤的SN號,進行磁盤亂序自動化測試。2.根據(jù)權利要求1所述一種應用于Linux的驗證磁盤亂序自動化測試方法,其特征在于,若發(fā)生磁盤亂序導致比對失敗,則測試結束;并且,能夠通過/root/stop.txt文件查看,fail的次數(shù)及fail的位置。3.根據(jù)權利要求2所述一種應用于Linux的驗證磁盤亂序自動化測試方法,其特征在于,若比對一致,則繼續(xù)測試;將代碼中:reboot變更為init O,配合疲勞機能夠進行AC、DCreboot 測試。4.根據(jù)權利要求1至3任一所述一種應用于Linux的驗證磁盤亂序自動化測試方法,其特征在于,其具體實現(xiàn)步驟如下: 1)修改order_test.sh,生成磁盤清單和SN號清單; 2)修改reboot.sh,重啟生成磁盤SN號比對清單; 3)修改啟動項,將reboot.sh設置成開機自動啟動; 4)開啟重啟測試,在系統(tǒng)啟動后自動執(zhí)行r e b ο ο t.s h腳本,對比磁盤順序;并從stop, txt 獲取 fail 位置。
【文檔編號】G06F11/36GK106095680SQ201610409377
【公開日】2016年11月9日
【申請日】2016年6月12日
【發(fā)明人】董喜燕, 劉云飛
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1