本發(fā)明屬于服務(wù)器測(cè)試技術(shù)領(lǐng)域,具體涉及一種在生產(chǎn)環(huán)境下rack機(jī)柜jbod存儲(chǔ)的測(cè)試方法。
背景技術(shù):
jbod(justabunchofdisks,簡(jiǎn)單磁盤捆綁,或有時(shí)稱簡(jiǎn)單驅(qū)動(dòng)捆綁)是一個(gè)不太正規(guī)的術(shù)語,官方術(shù)語稱作“spanning”,它用來指還沒有根據(jù)raid(獨(dú)立磁盤冗余陣列)系統(tǒng)配置以增加容錯(cuò)率和改進(jìn)數(shù)據(jù)訪問性能的電腦硬盤。
raid系統(tǒng)在多個(gè)磁盤上冗余地存儲(chǔ)了同樣的數(shù)據(jù),而這多個(gè)磁盤在操作系統(tǒng)看來就像一個(gè)磁盤。雖然jbod也讓多個(gè)磁盤看來似乎只有一個(gè),但它是通過把多個(gè)驅(qū)動(dòng)器合并成一個(gè)大的邏輯磁盤來做到這一點(diǎn)的。jbod使用獨(dú)立的磁盤并沒有帶來任何好處,也不能提供任何raid所能帶來的容錯(cuò)或是更好的性能等好處。
由于jbod一般在使用中都包含多個(gè)磁盤,因此總的存儲(chǔ)容量十分巨大,而如果一個(gè)磁盤的故障就會(huì)造成整個(gè)設(shè)備中的故障,勢(shì)必對(duì)系統(tǒng)是一個(gè)巨大風(fēng)險(xiǎn)。其中的一個(gè)解決辦法是軟件raid。從主機(jī)端來看,采用軟件raid和jbod的結(jié)合與硬件raid在邏輯上沒有任何區(qū)別,只是軟件raid會(huì)消耗一部分主機(jī)資源,而且與硬件raid相比,無法到達(dá)高性能系統(tǒng)的苛刻要求。
基于jbod存儲(chǔ)本身的低容錯(cuò)率,對(duì)產(chǎn)品本身的可靠性測(cè)試變得尤為重要。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于,針對(duì)上述現(xiàn)有問題,提供設(shè)計(jì)一種在生產(chǎn)環(huán)境下rack機(jī)柜jbod存儲(chǔ)的測(cè)試方法,以解決上述技術(shù)問題。
為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是:
一種在生產(chǎn)環(huán)境下rack機(jī)柜jbod存儲(chǔ)的測(cè)試方法,其特征在于,具體步驟包括:
(1)在jbod控制服務(wù)器上灌裝用于服務(wù)器搭建的系統(tǒng);
(2)進(jìn)行基本功能檢查,基本功能檢查完成并且無問題進(jìn)行步驟(3);
(3)進(jìn)行重啟穩(wěn)定測(cè)試,重啟完成檢查無問題進(jìn)行步驟(4);
(4)對(duì)jbod存儲(chǔ)設(shè)備進(jìn)行壓力測(cè)試,壓力測(cè)試無問題進(jìn)行步驟(5);
(5)基本功能檢查,檢查沒問題,結(jié)束測(cè)試。
進(jìn)一步的,基本功能檢查步驟包括:
(21)檢查jbod存儲(chǔ)硬盤的數(shù)量;
(22)檢查硬盤smart信息;
(23)檢查硬盤有無報(bào)錯(cuò);
(24)檢查系統(tǒng)日志。
進(jìn)一步的,步驟(3)中重啟方式包括冷重啟和熱重啟。
冷重啟:對(duì)jbod存儲(chǔ)設(shè)備進(jìn)行斷電,上電之后開機(jī)基本功能檢查,可以根據(jù)實(shí)際情況進(jìn)行多次重復(fù)測(cè)試。
熱重啟:是指在jbod設(shè)備不斷電的情況下,利用linux系統(tǒng)進(jìn)行操作系統(tǒng)重啟,重啟完成以后進(jìn)行基本功能檢查。
進(jìn)一步的,步驟(4)中壓力測(cè)試包括以下步驟:
(41)安裝工具包;
(42)編寫測(cè)試腳本對(duì)硬盤進(jìn)行i/o讀寫壓力測(cè)試。
進(jìn)一步的,測(cè)試腳本內(nèi)容包括測(cè)試文件名稱、測(cè)試隨機(jī)寫的i/o、測(cè)試隨機(jī)寫和讀的i/o、單次io的塊文件大小、數(shù)據(jù)塊的大小范圍、本次測(cè)試文件大小、測(cè)試時(shí)間、io引擎使用方式、混合讀寫模式下寫占的比例和顯示結(jié)果。
進(jìn)一步的,測(cè)試腳本內(nèi)容還包括設(shè)置測(cè)試過程繞過機(jī)器自帶的緩沖寄存器,使測(cè)試結(jié)果更真實(shí)。
進(jìn)一步的,步驟(24)中用抓取關(guān)鍵字的方式檢查系統(tǒng)日志是否有報(bào)錯(cuò)。
進(jìn)一步的,利用開源linuxcentos7系統(tǒng),以shell為測(cè)試語言,實(shí)現(xiàn)對(duì)jbod存儲(chǔ)的性能測(cè)試。
本發(fā)明的有益效果在于,本發(fā)明就是基于開源linuxcentos7系統(tǒng)shell語言,利用常用的測(cè)試工具,完成對(duì)rack機(jī)柜jbod存儲(chǔ)的生產(chǎn)測(cè)試,甄別不穩(wěn)定產(chǎn)品或部件,另外本發(fā)明的引用的所有測(cè)試項(xiàng)目可以集成為一體化測(cè)試腳本,可實(shí)現(xiàn)開機(jī)自動(dòng)測(cè)試,提高效率。
此外,本發(fā)明設(shè)計(jì)原理可靠,結(jié)構(gòu)簡(jiǎn)單,具有非常廣泛的應(yīng)用前景。
由此可見,本發(fā)明與現(xiàn)有技術(shù)相比,具有突出的實(shí)質(zhì)性特點(diǎn)和顯著地進(jìn)步,其實(shí)施的有益效果也是顯而易見的。
附圖說明
本實(shí)施例提供的一種在生產(chǎn)環(huán)境下rack機(jī)柜jbod存儲(chǔ)的測(cè)試方法流程圖。
具體實(shí)施方式
下面結(jié)合附圖并通過具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)闡述,以下實(shí)施例是對(duì)本發(fā)明的解釋,而本發(fā)明并不局限于以下實(shí)施方式。
本實(shí)施例提供的一種在生產(chǎn)環(huán)境下rack機(jī)柜jbod存儲(chǔ)的測(cè)試方法,利用開源linuxcentos7系統(tǒng),以shell為測(cè)試語言。利用系統(tǒng)自帶的lsscsi工具為基礎(chǔ),以smartctl為硬盤檢測(cè)工具,以fio為硬盤加壓工具。實(shí)現(xiàn)對(duì)jbod一系列性能測(cè)試。
如圖1所示,具體步驟包括:
(1)在jbod控制服務(wù)器上灌裝用于服務(wù)器搭建的系統(tǒng),大批量集群采用pxe方式;
(2)進(jìn)行基本功能檢查,基本功能檢查完成并且無問題進(jìn)行步驟(3);
(3)進(jìn)行重啟穩(wěn)定測(cè)試,重啟完成檢查無問題進(jìn)行步驟(4);
(4)對(duì)jbod存儲(chǔ)設(shè)備進(jìn)行壓力測(cè)試,壓力測(cè)試無問題進(jìn)行步驟(5);
(5)基本功能檢查,檢查沒問題,結(jié)束測(cè)試。
基本功能檢查包括:
(21)用lsscsi工具檢查jbod存儲(chǔ)硬盤數(shù)量;
(22)用smart-i命令檢查硬盤smart信息;
(23)命令smart-a/dev/sdx檢查硬盤有無報(bào)錯(cuò);
(24)檢查系統(tǒng)日志,主要目的在于排除干擾,本實(shí)施例以dmesg日志為例采用抓取關(guān)鍵字的方式檢查系統(tǒng)日志是否有報(bào)錯(cuò)。
步驟(3)中重啟方式包括冷重啟和熱重啟。
冷重啟:對(duì)jbod存儲(chǔ)設(shè)備進(jìn)行斷電,上電之后開機(jī)基本功能檢查,可以根據(jù)實(shí)際情況進(jìn)行多次重復(fù)測(cè)試,本實(shí)施例采用10次重啟。
熱重啟:是指在jbod設(shè)備不斷電的情況下,利用linux系統(tǒng)進(jìn)行os重啟,重啟完成以后進(jìn)行基本功能檢查,本實(shí)施例采用10次重啟。
步驟(4)中壓力測(cè)試包括以下步驟:
(41)安裝fio工具包,本實(shí)施例采用離線安裝包方式安裝;
(42)編寫測(cè)試腳本對(duì)硬盤進(jìn)行i/o讀寫壓力測(cè)試。
測(cè)試腳本內(nèi)容包括測(cè)試文件名稱、測(cè)試隨機(jī)寫的i/o、測(cè)試隨機(jī)寫和讀的i/o、單次io的塊文件大小為16k、數(shù)據(jù)塊的大小范圍512k-2048k、本次測(cè)試文件大小為5k、測(cè)試時(shí)間為1000秒、io引擎使用pync方式、混合讀寫模式下寫占30%和顯示結(jié)果。
測(cè)試腳本內(nèi)容還包括設(shè)置測(cè)試過程繞過機(jī)器自帶的緩沖寄存器,使測(cè)試結(jié)果更真實(shí)。
jbodjustabunchofdisks磁盤簇
smartself-monitoring,analysisandreportingtechnology一種普及度比較高的磁盤分析檢測(cè)工具
linux一套免費(fèi)使用和自由傳播的類unix操作系統(tǒng)
shell一種程序設(shè)計(jì)語言
以上公開的僅為本發(fā)明的優(yōu)選實(shí)施方式,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的沒有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進(jìn)和潤(rùn)飾,都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。