亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于fio的pcie-ssd自動(dòng)化測(cè)試方法

文檔序號(hào):9727229閱讀:528來(lái)源:國(guó)知局
一種基于fio的pcie-ssd自動(dòng)化測(cè)試方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及PCIE-SSD自動(dòng)化測(cè)試領(lǐng)域,具體地說(shuō)是一種基于F10的PCIE-SSD自動(dòng)化測(cè)試方法。
【背景技術(shù)】
[0002]隨著IT行業(yè)的高速發(fā)展,信息化、大數(shù)據(jù)及云計(jì)算的發(fā)展對(duì)服務(wù)器性能要求越來(lái)越高。PCIE-SSD作為數(shù)據(jù)存儲(chǔ)的載體,性能指標(biāo)直接影響服務(wù)器的整體呈現(xiàn)。做為國(guó)內(nèi)領(lǐng)先的服務(wù)器硬件供應(yīng)商,浪潮也在不斷提高對(duì)PCIE-SSD性能測(cè)試的質(zhì)量及效率。
[0003]Shell腳本與Windows/Dos下的批處理相似,也就是用各類命令預(yù)先放入到一個(gè)文件中,方便一次性執(zhí)行的一個(gè)程序文件,主要是方便管理員進(jìn)行設(shè)置或者管理用的。但是它比Windows下的批處理更強(qiáng)大,比用其他編程程序編輯的程序效率更高。
[0004]F10是一個(gè)文件系統(tǒng)的benchmark工具,可以測(cè)試各種操作系統(tǒng)文件系統(tǒng)的讀寫性能??梢赃M(jìn)行不同測(cè)試塊大小、不同模式下的PCIE-SSD性能測(cè)試。但是F10只提供了簡(jiǎn)單的參數(shù),單條命令的使用有非常大的測(cè)試局限,很難做到對(duì)PCIE-SSD進(jìn)行較為系統(tǒng)的性能及穩(wěn)定性測(cè)試。
[0005]如何能夠通過(guò)shell語(yǔ)言編寫自動(dòng)化的測(cè)試腳本,并手動(dòng)進(jìn)行測(cè)試參數(shù)的調(diào)整使本發(fā)明要解決的技術(shù)問(wèn)題。將會(huì)極大提高PCIE-SSD性能及穩(wěn)定性測(cè)試的質(zhì)量及效率。

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

[0006]本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足,提供一種基于F10的PCIE-SSD自動(dòng)化測(cè)試方法,來(lái)解決PCIE-SSD性能及穩(wěn)定性測(cè)試的質(zhì)量及效率低的問(wèn)題。
[0007]本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的:
一種基于F10的PCIE-SSD自動(dòng)化測(cè)試方法,步驟為:
(1)根據(jù)測(cè)試需求修改測(cè)試腳本參數(shù);
(2)腳本根據(jù)參數(shù)自動(dòng)選擇對(duì)應(yīng)的測(cè)試模塊;
(3)測(cè)試模塊根據(jù)參數(shù)自動(dòng)開始測(cè)試;
(4)完成測(cè)試并將結(jié)果輸出到日志。
[0008]在進(jìn)行步驟(1)之前對(duì)模塊變量及部分參數(shù)進(jìn)行初始定義。
[0009]本發(fā)明的一種基于F10的PCIE-SSD自動(dòng)化測(cè)試方法具有以下優(yōu)點(diǎn):適用于不同PCIE-SSD型號(hào)及配置,僅需根據(jù)測(cè)試需求修改參數(shù)即可。解決了使用F10單條命令的測(cè)試局限性。豐富了測(cè)試手段,提高了測(cè)試效率和測(cè)試質(zhì)量,更好的實(shí)現(xiàn)了 PCIE-SSD自動(dòng)化測(cè)試。
【附圖說(shuō)明】
[0010]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明。
[0011 ]附圖1為一種基于F10的PCIE-SSD自動(dòng)化測(cè)試方法的流程示意圖。
【具體實(shí)施方式】
[0012]參照說(shuō)明書附圖和具體實(shí)施例對(duì)本發(fā)明的一種基于F10的PCIE-SSD自動(dòng)化測(cè)試方法作以下詳細(xì)地說(shuō)明。
[0013]實(shí)施例:
本發(fā)明的一種基于F10的PCIE-SSD自動(dòng)化測(cè)試方法,步驟為:
(1)根據(jù)測(cè)試需求修改測(cè)試腳本參數(shù);
(2)腳本根據(jù)參數(shù)自動(dòng)選擇對(duì)應(yīng)的測(cè)試模塊;
(3)測(cè)試模塊根據(jù)參數(shù)自動(dòng)開始測(cè)試;
(4)完成測(cè)試并將結(jié)果輸出到日志。
[00M]在進(jìn)行步驟(1)之前對(duì)模塊變量及部分參數(shù)進(jìn)行初始定義,如默認(rèn)跑10 engine為liba1模式,其實(shí)現(xiàn)代碼為:
IS_FRAG=false
IS_STRESS=false
IS_BASE=false
IS_FILESYSTEM=false
IS_10PS=false
1_ENGINE=liba1
FILE_SIZE=100%
usage說(shuō)明,對(duì)腳本可用到的參數(shù)進(jìn)行說(shuō)明,執(zhí)行1test.sh _h會(huì)屏幕print,其實(shí)現(xiàn)代碼為:
usage(){
echo 〃$0 [-f] [_s] [~e 1_engine] [_h] [_b] [_d dev_name] [_m] [_ppart1n] [-w workdir] [_r] [_i 1ps]〃echo 〃-f fragment"echo 〃-s stress test〃
echo 〃-e 1engine type , default type is liba1〃 echo 〃-b raw device base test〃
echo "example:〃
echo 〃 raw device fragment: nohup &>/dev/null sh 1test.sh -f -d /dev/sda &〃
echo 〃 raw device base test: nohup &>/dev/null sh 1test.sh _b _d /dev/sda &〃
echo 〃If you have any quest1n, contact with me: miaoywOinspur.com〃 exit 套用getopts方式,對(duì)腳本命令行參數(shù)進(jìn)行定義,例如執(zhí)行1test.sh _b會(huì)自動(dòng)將“IS_BASE=true”,其實(shí)現(xiàn)代碼為:
while getopts 〃hsfbe:d:mp:w:r1:〃 argdo
case $arg in h)
usage;; s)
IS_STRESS=true;;f)
IS_FRAG=true;;b)
IS_BASE=true;;w)
workdir=${OPTARG};;r)
IS_1PS=true;;i)
define—1ps=${OPTARG};;
esac
done
根據(jù)if語(yǔ)句的判斷,調(diào)用basejest測(cè)試模塊,其實(shí)現(xiàn)代碼為:if ${IS_FRAG};thenfragment
fi
if IS—BASE};then base_test
fi
if ${IS_1PS};thenfixed_1ps_test
fi
利用for循環(huán)嵌套,采用不同線程不同讀寫策略不同數(shù)據(jù)塊大小進(jìn)行測(cè)試并輸出結(jié)果至log檔,其實(shí)現(xiàn)代碼為:base_test(){
for Rff in write randwrite read randread do
for BS in 4k 16k 64k 512k
do
for THREADS in 1 2 8 16 32 64 256do
if [ $THREADS -le 32 ];then
f1 —readwrite=${Rff} —bs=${BS} —numj o b s=${THREAD S}—runtime=300s ${PARA_LINE} —filename=${DEV—LIST} —name=${Rff}_${BS}_${THREADS} I tee —a ${Rff}.log
else
1depth=$(($THREADS/32))
PARA—LINE2=〃一end—fsync=0 —group—reporting —direct=l —1engine=${10_ENGINE} —1depth=$1depth —time_based —invalidate=l —norandommap —randrepeat=0 —exitall —size=${FILE—SIZE},,
f1 —readwrite=${Rff} —bs=${BS} —numjobs=32 —runtime=300s ${PARA—LINE2} —filename=${DEV—LIST} —name=${RW}—${BS}—${THREADS} | tee-a ${Rff}.log
fi
done
done
sleep 60s
done
根據(jù)設(shè)置參數(shù)運(yùn)行帶寬測(cè)試,其實(shí)現(xiàn)代碼為:
f1 —readwrite=read —bs=512k —direct=l —runtime=300s —end—fsync=0 —1engine=${10—ENGINE} —time_based —invalidate=l —norandommap —randrepeat=
0—group_reporting —numjobs=l —size=${FILE_SIZE} —f i1ename=${DEV_LIST}—name=Bff_read |tee -a BW—read.logsleep 60s
f1 —readwrite=write —bs=512k —direct=l —runtime=300s —end_fsync=0 —1engine=${10_ENGINE} —time_based —invalidate=l —norandommap —randrepeat=0 —group_reporting —numjobs=l —size=${FILE_SIZE} —filename=${DEV—LIST} —name=Bff_write |tee -a Bff_write.logsleep 60s
利用不同數(shù)據(jù)塊大小、不同線程及不同讀寫策略運(yùn)行穩(wěn)定性測(cè)試,其實(shí)現(xiàn)代碼為:
# steady
1stat -xm 1 > 4k_rw_1ps &
f 1 —readwrite=randrw —rwmixread=70 —bs=4k —runtime=3000s —numjobs=32 ${PARA_LINE} —filename=${DEV_LIST} —name=4k_rw_1ps | tee -a4k_rw_1ps.log
kill pidof 1stat' > /dev/null sleep 30s
1stat -xm 1 > 16k—w—1ps &
f1 —readwrite=randwrite —bs=16k —runtime=3000s —numjobs=32 ${PARA—LINE} —filename=${DEV_LIST} —name = 16k_w_1ps | tee -a 16k_w_1ps.log
kill pidof 1stat' > /dev/null通過(guò)上面【具體實(shí)施方式】,所述技術(shù)領(lǐng)域的技術(shù)人員可容易的實(shí)現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的【具體實(shí)施方式】。在公開的實(shí)施方式的基礎(chǔ)上,所述技術(shù)領(lǐng)域的技術(shù)人員可任意組合不同的技術(shù)特征,從而實(shí)現(xiàn)不同的技術(shù)方案。除說(shuō)明書所述的技術(shù)特征夕卜,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【主權(quán)項(xiàng)】
1.一種基于F1的PCIE-SSD自動(dòng)化測(cè)試方法,其特征在于步驟為: (1)根據(jù)測(cè)試需求修改測(cè)試腳本參數(shù); (2)腳本根據(jù)參數(shù)自動(dòng)選擇對(duì)應(yīng)的測(cè)試模塊; (3 )測(cè)試模塊根據(jù)參數(shù)自動(dòng)開始測(cè)試; (4)完成測(cè)試并將結(jié)果輸出到日志。2.根據(jù)權(quán)利要求1所述的一種基于F10的PCIE-SSD自動(dòng)化測(cè)試方法,其特征在于在進(jìn)行步驟(1)之前對(duì)模塊變量及部分參數(shù)進(jìn)行初始定義。
【專利摘要】本發(fā)明公開了一種基于FIO的PCIE-SSD自動(dòng)化測(cè)試方法,屬于PCIE-SSD自動(dòng)化測(cè)試領(lǐng)域,本發(fā)明要解決PCIE-SSD性能及穩(wěn)定性測(cè)試的質(zhì)量及效率低的問(wèn)題,采用的技術(shù)方案步驟為:(1)根據(jù)測(cè)試需求修改測(cè)試腳本參數(shù);(2)腳本根據(jù)參數(shù)自動(dòng)選擇對(duì)應(yīng)的測(cè)試模塊;(3)測(cè)試模塊根據(jù)參數(shù)自動(dòng)開始測(cè)試;(4)完成測(cè)試并將結(jié)果輸出到日志。在進(jìn)行步驟(1)之前對(duì)模塊變量及參數(shù)進(jìn)行初始定義。
【IPC分類】G06F11/22
【公開號(hào)】CN105487952
【申請(qǐng)?zhí)枴緾N201510928968
【發(fā)明人】韓琳琳
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2016年4月13日
【申請(qǐng)日】2015年12月15日
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1