一種適用于客戶現(xiàn)場的raid卡和硬盤壓力測試的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明具體地說是一種適用于客戶現(xiàn)場的RAID卡和硬盤壓力測試的方法。
【背景技術(shù)】
[0002]在處理客戶現(xiàn)場的問題時(shí),不可避免的會有客戶要求我們進(jìn)行現(xiàn)場壓力測試,來確保問題處理后系統(tǒng)能夠正常運(yùn)行,不會再次出現(xiàn)問題。我們傳統(tǒng)的服務(wù)器RAID卡和硬盤壓力測試,需要在RAID卡上做出專門盤才能進(jìn)行測試,而針對客戶現(xiàn)場的情況,很多機(jī)器都是使用中出現(xiàn)問題,安裝有各種應(yīng)用,有的機(jī)器還針對Linux系統(tǒng)內(nèi)核進(jìn)行加固和修改,我們常規(guī)的測試方法無法簡單方便的執(zhí)行。一種適用于客戶現(xiàn)場的RAID卡和硬盤壓力測試的方法,可以實(shí)現(xiàn)簡潔、省時(shí)、方便的進(jìn)行RAID卡和硬盤壓力測試,且不用重做RAID,只需要在原有硬盤上分出一個(gè)分區(qū)或者文件夾就可以進(jìn)行測試,不會對客戶的機(jī)器造成任何破壞,可以適用于各類Linux系統(tǒng)(如SEUE、ubuntu等非常規(guī)測試壓力的系統(tǒng))。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是克服現(xiàn)有技術(shù)中存在的不足,提供一種適用于客戶現(xiàn)場的RAID卡和硬盤壓力測試的方法。
[0004]本發(fā)明的技術(shù)方案是按以下方式實(shí)現(xiàn)的,其通過修改conf文件夾下的程序,并運(yùn)行自動批處理腳本,可以在指定文件夾或者分區(qū)進(jìn)行壓力測試,適用于絕大多數(shù)Linux系統(tǒng),測試完成后自動保存測試結(jié)果,并且可以根據(jù)需要調(diào)整RAID卡和硬盤的壓力大小;
前置工作:
在客戶機(jī)器上獲得Linux系統(tǒng)的root權(quán)限。將f1_td_test.tar.gz文件靠譜到系統(tǒng)下的指定目錄下,解壓文件。
[0005]確認(rèn)客戶指定的文件夾或者分區(qū),根據(jù)客戶的具體應(yīng)用,評估RAID卡和硬盤壓力的大小,防止壓力過大將客戶機(jī)器跑掛。
[0006]方法腳本:
本文中介紹的方法主體循環(huán)執(zhí)行三個(gè)部分;
第一部分,根據(jù)現(xiàn)場情況修改conf文件夾下程序的參數(shù),確保不會對客戶的應(yīng)用造成影響;
第二部分,執(zhí)行批處理文件,進(jìn)行壓力測試;
第三部分,測試結(jié)束,收集測試結(jié)果;
(1)下面介紹第一部分的主要腳本,修改各種參數(shù),
根據(jù)客戶現(xiàn)場的應(yīng)用修改好程序后保存退出,如此就可以在指定位置進(jìn)行壓力測試了。
[0007](2)第二部分,執(zhí)行批處理文件,進(jìn)行壓力測試,
在f1文件夾下執(zhí)行自動批處理腳本auto_f1_all.sh,隨后會開始RAID卡和硬盤壓力測試。
[0008]執(zhí)行此自動運(yùn)行腳本,將把conf文件夾下的各種測試模塊都進(jìn)行測試,測試結(jié)果會打印在屏幕上,也可以通過命令保存到result目錄下。
[0009]程序結(jié)束
(3)第三部分,測試結(jié)束,收集測試結(jié)果,
測試結(jié)果會打印到屏幕上,也可以通過命令保存到result目錄下。
[0010]本發(fā)明的優(yōu)點(diǎn)是:
本發(fā)明的一種適用于客戶現(xiàn)場的RAID卡和硬盤壓力測試的方法和現(xiàn)有技術(shù)相比,可以應(yīng)用于復(fù)雜的客戶現(xiàn)場,并且支持大多數(shù)的Linux系統(tǒng)(不會受各Linux系統(tǒng)ext不同的影響),并能實(shí)現(xiàn)快速、高效、準(zhǔn)確、自動化的對RAID卡和硬盤進(jìn)行壓力測試,大大節(jié)省了根據(jù)環(huán)境不同的手動編譯時(shí)間。不僅在測試工作中提高了工作效率,對服務(wù)器后期的維護(hù)工作也提供了便捷,因而,具有很好的使用價(jià)值。
【附圖說明】
[0011]圖1為一種適用于客戶現(xiàn)場的RAID卡和硬盤壓力測試的方法的總體思路流程圖。
[0012]實(shí)施方式
下面結(jié)合附圖對本發(fā)明的一種適用于客戶現(xiàn)場的RAID卡和硬盤壓力測試的方法作以下詳細(xì)說明。
[0013]如圖1所示,本發(fā)明的一種適用于客戶現(xiàn)場的RAID卡和硬盤壓力測試的方法,通過修改conf文件夾下的程序,并運(yùn)行自動批處理腳本,可以在指定文件夾或者分區(qū)進(jìn)行壓力測試,適用于絕大多數(shù)Linux系統(tǒng),測試完成后自動保存測試結(jié)果,并且可以根據(jù)需要調(diào)整RAID卡和硬盤的壓力大小。
[0014]前置工作:
在客戶機(jī)器上獲得Linux系統(tǒng)的root權(quán)限。將f1_td_test.tar.gz文件靠譜到系統(tǒng)下的指定目錄下,解壓文件。
[0015]確認(rèn)客戶指定的文件夾或者分區(qū),根據(jù)客戶的具體應(yīng)用,評估RAID卡和硬盤壓力的大小,防止壓力過大將客戶機(jī)器跑掛。
[0016]方法腳本
本文中介紹的方法主體循環(huán)執(zhí)行三個(gè)部分,第一部分,根據(jù)現(xiàn)場情況修改conf文件夾下程序的參數(shù),確保不會對客戶的應(yīng)用造成影響,第二部分,執(zhí)行批處理文件,進(jìn)行壓力測試,第三部分,測試結(jié)束,收集測試結(jié)果。
[0017](1)下面介紹第一部分的主要腳本,如何修改各種參數(shù),
#Config File for randread_256k
[global]
1engine=liba1
direct=l
runtime=300
1depth=20
rw=randreadbs=256k
loops=10
group—reporting
[randread-256k-0]
filename=/corefiles/temp
size=15g
randread-256k程序是conf文件夾下的其中一個(gè)程序,代表的是隨機(jī)讀模塊大小256k,以此為例進(jìn)行說明。
[0018]程序中可以通過修改如下參數(shù)來適用于客戶現(xiàn)場的測試: runtime=300每個(gè)小模塊運(yùn)行的時(shí)間
1depth=20硬盤壓力的大小,可以根據(jù)應(yīng)用環(huán)境來改變,數(shù)值越小壓力越小filename=/corefiles/temp等號后面表示要進(jìn)行壓力測試的位置,分區(qū)和文件夾后面需要加上temp,不然無法運(yùn)行。此地址表示的是根目錄下的corefiles目錄下進(jìn)行壓力測試
size=15g表示壓力使用的空間大小,如果過小可能會造成測試時(shí)間無法達(dá)到指定的時(shí)間
根據(jù)客戶現(xiàn)場的應(yīng)用修改好程序后保存退出,如此就可以在指定位置進(jìn)行壓力測試了。
[0019](2)第二部分,執(zhí)行批處理文件,進(jìn)行壓力測試,
在f1文件夾下執(zhí)行自動批處理腳本auto_f1_all.sh,隨后會開始RAID卡和硬盤壓力測試。
[0020]auto_f1_all.sh 內(nèi)容如下:
Is conf >> conf.txt
for i in cat conf.txt ; d0../f1 $i; done
執(zhí)行此自動運(yùn)行腳本,將把conf文件夾下的各種測試模塊都進(jìn)行測試,測試結(jié)果會打印在屏幕上,也可以通過命令保存到result目錄下。
[0021]程序結(jié)束。
[0022](3)第三部分,測試結(jié)束,收集測試結(jié)果,
測試結(jié)果會打印到屏幕上,也可以通過命令保存到result目錄下。
[0023]如下是read_4k的測試結(jié)果圖
read-4k-0: (g=0): rw=read, bs=4K-4K/4K-4K, 1engine=liba1, 1depth=10f1 1.50.2Starting 1 process
Jobs: 1 (f=l): [R] [100.0% done] [154.1M/0K /s] [38.8K/0 1ps] [eta00m:00s]
read-4k_0: (groupid=0, jobs=l): err= 0: pid=9280
read:1o=45109MB, bw=153973KB/s, 1ps=38493 , runt=30000lmsec slat (usee): min=l,max=1359,avg= 7.85,stdev= 5.84 clat (usee): min=46,max=323456,avg=250.29,stdev=668.89 lat (usee): min=95 , max=323462 , avg=258.42, stdev=668.82bw (KB/s): min=24370, max=185848, per=100.07%, avg=154078.00,stdev=15208.77
cpu: usr=9.27%, sys=32.86%, ctx=2361963, majf=0, minf=47
10 depths: 1=0.1%, 2=0.1%, 4=0.1%, 8=100.0%, 16=0.0%, 32=0.0%,>=64=0.0%
submit: 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%,
>=64=0.0%
complete: 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%,
>=64=0.0%
issued r/w/d: total=l1547983/0/0, short=0/0/0
lat (usee): 50=0.01%, 100=0.03%, 250=62.32%, 500=36.49%, 750=0.22%lat (usee): 1000=0.38%
lat (msec): 2=0.43%, 4=0.12%, 10=0.01%, 20=0.01%, 50=0.01%lat (msec): 100=0.01%, 250=0.01%, 500=0.01%
Run status group 0 (all jobs):
READ:1o=45109MB, aggrb=153972KB/s, minb=157667KB/s, maxb=157667KB/s,mint=30000lmsec, maxt=30000lmsecDisk stats (read/write):
dm-0:1os=l1544214/4, merge=0/0, ticks=2621948/56, in_queue=2622272,util=100.0 0%, aggr1s=10207578/4366, aggrmerge=1340413/12117,aggrticks=2311196/474688, aggrin_queue=2783560, aggruti1=100.00%
sda1:1os=10207578/4366, merge=1340413/12117, icks=2311196/474688,in_queue=2783560, util=100.00%
本文采用的方法,基于Linux操作系統(tǒng)下的f1腳本進(jìn)行編寫而成。通過修改conf文件夾下的程序,并運(yùn)行自動批處理腳本,使之達(dá)到可以適用于絕大多數(shù)Linux系統(tǒng)并指定文件位置的目的,測試完成自動保存測試結(jié)果,針對客戶不同的應(yīng)用可以調(diào)整RAID卡和硬盤的壓力大小,防止對客戶機(jī)器上的應(yīng)用造成影響。
[0024]本發(fā)明的一種適用于客戶現(xiàn)場的RAID卡和硬盤壓力測試的方法其加工制作非常簡單方便,按照說明書附圖所示即可加工。
[0025]除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【主權(quán)項(xiàng)】
1.一種適用于客戶現(xiàn)場的RAID卡和硬盤壓力測試的方法,其特征在于通過修改conf文件夾下的程序,并運(yùn)行自動批處理腳本,可以在指定文件夾或者分區(qū)進(jìn)行壓力測試,適用于絕大多數(shù)Linux系統(tǒng),測試完成后自動保存測試結(jié)果,并且可以根據(jù)需要調(diào)整RAID卡和硬盤的壓力大小; 前置工作: 在客戶機(jī)器上獲得Linux系統(tǒng)的root權(quán)限;將f1_td_test.tar.gz文件靠譜到系統(tǒng)下的指定目錄下,解壓文件; 確認(rèn)客戶指定的文件夾或者分區(qū),根據(jù)客戶的具體應(yīng)用,評估RAID卡和硬盤壓力的大小,防止壓力過大將客戶機(jī)器跑掛; 方法腳本: 本文中介紹的方法主體循環(huán)執(zhí)行三個(gè)部分; 第一部分,根據(jù)現(xiàn)場情況修改conf文件夾下程序的參數(shù),確保不會對客戶的應(yīng)用造成影響; 第二部分,執(zhí)行批處理文件,進(jìn)行壓力測試; 第三部分,測試結(jié)束,收集測試結(jié)果; (1)下面介紹第一部分的主要腳本,修改各種參數(shù), 根據(jù)客戶現(xiàn)場的應(yīng)用修改好程序后保存退出,如此就可以在指定位置進(jìn)行壓力測試了 ; (2)第二部分,執(zhí)行批處理文件,進(jìn)行壓力測試, 在f1文件夾下執(zhí)行自動批處理腳本auto_f1_all.sh,隨后會開始RAID卡和硬盤壓力測試; 執(zhí)行此自動運(yùn)行腳本,將把conf文件夾下的各種測試模塊都進(jìn)行測試,測試結(jié)果會打印在屏幕上,也可以通過命令保存到result目錄下; 程序結(jié)束 (3)第三部分,測試結(jié)束,收集測試結(jié)果, 測試結(jié)果會打印到屏幕上,也可以通過命令保存到result目錄下。
【專利摘要】本發(fā)明提供一種適用于客戶現(xiàn)場的RAID卡和硬盤壓力測試的方法,通過修改conf文件夾下的程序,并運(yùn)行自動批處理腳本,可以在指定文件夾或者分區(qū)進(jìn)行壓力測試,適用于絕大多數(shù)Linux系統(tǒng),測試完成后自動保存測試結(jié)果,并且可以根據(jù)需要調(diào)整RAID卡和硬盤的壓力大?。槐景l(fā)明的一種適用于客戶現(xiàn)場的RAID卡和硬盤壓力測試的方法和現(xiàn)有技術(shù)相比,可以應(yīng)用于復(fù)雜的客戶現(xiàn)場,并且支持大多數(shù)的Linux系統(tǒng)(不會受各Linux系統(tǒng)ext不同的影響),并能實(shí)現(xiàn)快速、高效、準(zhǔn)確、自動化的對RAID卡和硬盤進(jìn)行壓力測試,大大節(jié)省了根據(jù)環(huán)境不同的手動編譯時(shí)間。不僅在測試工作中提高了工作效率,對服務(wù)器后期的維護(hù)工作也提供了便捷,因而,具有很好的使用價(jià)值。
【IPC分類】G06F11/36, G06F11/26
【公開號】CN105354123
【申請?zhí)枴緾N201510894904
【發(fā)明人】李超, 劉云飛, 閆碩
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2016年2月24日
【申請日】2015年12月8日