一種實(shí)時(shí)監(jiān)測(cè)jbod模式下硬盤排列順序的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù),具體地說(shuō)是一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法。
【背景技術(shù)】
[0002]JBOD是存儲(chǔ)領(lǐng)域中一類重要的存儲(chǔ)設(shè)備。JBOD (Just a Bunch Of Disks,磁盤簇)是在一個(gè)底板上安裝的帶有多個(gè)磁盤驅(qū)動(dòng)器的存儲(chǔ)設(shè)備。和RAID陣列不同,JBOD沒(méi)有前端邏輯來(lái)管理磁盤上的數(shù)據(jù)分布,相反,每個(gè)磁盤進(jìn)行單獨(dú)尋址,作為分開(kāi)的存儲(chǔ)資源,或者基于主機(jī)軟件的一部分,或者是RAID組的一個(gè)適配器卡。
[0003]存儲(chǔ)服務(wù)器擁有一點(diǎn)額外的存儲(chǔ),也可能擁有很大的存儲(chǔ)空間。一臺(tái)多用途的服務(wù)器通常擁有五塊以下的內(nèi)部磁盤,但一臺(tái)存儲(chǔ)服務(wù)器至少會(huì)擁有6塊內(nèi)部磁盤,大多時(shí)候會(huì)達(dá)到12塊到24塊內(nèi)部磁盤。除了額外的磁盤外,存儲(chǔ)服務(wù)器會(huì)攜帶一大堆的特殊服務(wù),包括存儲(chǔ)管理軟件、保證高靈活性的額外硬件、RAID配置類型,以及確保更多桌面使用者與之連接的額外網(wǎng)絡(luò)連接等。
[0004]隨著服務(wù)器國(guó)產(chǎn)化春天的到來(lái),服務(wù)器已經(jīng)覆蓋政府、金融、通信、互聯(lián)網(wǎng)等眾多領(lǐng)域,客戶的應(yīng)用需求也是復(fù)雜多樣。尤其是在互聯(lián)網(wǎng)行業(yè),服務(wù)器的需求種類表現(xiàn)得紛繁多樣。其中,在互聯(lián)網(wǎng)行業(yè)的應(yīng)用中,存儲(chǔ)服務(wù)器占據(jù)了很大的一個(gè)比重。眾所周知,存儲(chǔ)服務(wù)器上很多都用HBA卡JBOD直連硬盤的方式,這種存儲(chǔ)服務(wù)器有存儲(chǔ)容量大、性能高、數(shù)據(jù)讀寫速度快的優(yōu)點(diǎn),所以在互聯(lián)網(wǎng)行業(yè)有著廣泛的應(yīng)用。但是,在HBA卡上用JBOD模式直連硬盤的時(shí)候,曾經(jīng)出現(xiàn)過(guò)Linux系統(tǒng)下磁盤盤符和物理Slot號(hào)不對(duì)應(yīng)的情況,此問(wèn)題會(huì)導(dǎo)致客戶數(shù)據(jù)存儲(chǔ)錯(cuò)誤和原有數(shù)據(jù)被異常覆蓋的后果。若是嚴(yán)重,會(huì)給客戶帶來(lái)巨大的損失。怎樣才能避免此種情況的發(fā)生,就成為了一個(gè)非常重要的課題。
[0005]服務(wù)器整機(jī)系統(tǒng)設(shè)計(jì)非常重要的一部分就是存儲(chǔ)子系統(tǒng)的穩(wěn)定性,雖然可靠性PA測(cè)試有一套全面的嚴(yán)格的測(cè)試規(guī)范,但是很難覆蓋周全,系統(tǒng)整合測(cè)試也是要保證整機(jī)系統(tǒng)的穩(wěn)定性,追求100%的全面覆蓋,系統(tǒng)負(fù)載最大化以及最小化負(fù)載測(cè)試均有涵蓋,已經(jīng)能夠保證系統(tǒng)百分之九十五以上的穩(wěn)定。但是,面對(duì)越來(lái)越多樣化的應(yīng)用,剩余的質(zhì)量問(wèn)題開(kāi)始逐步顯現(xiàn),如何避免類似質(zhì)量問(wèn)題的發(fā)生,全面確保整機(jī)系統(tǒng)的穩(wěn)定性一直都是系統(tǒng)整合測(cè)試研究的一個(gè)重要方向。
【發(fā)明內(nèi)容】
[0006]針對(duì)現(xiàn)有技術(shù)存在的不足之處,本方明提供了一種存儲(chǔ)服務(wù)器上實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法。
[0007]本發(fā)明所述一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法,解決上述技術(shù)問(wèn)題采用的技術(shù)方案如下:該方法是在存儲(chǔ)服務(wù)器上實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序;通過(guò)服務(wù)器在Linux操作系統(tǒng)下每次重啟(或開(kāi)關(guān)機(jī))過(guò)程中對(duì)硬盤順序和盤符進(jìn)行記錄,先生成一個(gè)標(biāo)準(zhǔn)硬盤SN列表,使后期得到的數(shù)據(jù)與標(biāo)準(zhǔn)硬盤SN列表記錄進(jìn)行對(duì)比,并保存對(duì)比結(jié)果;當(dāng)數(shù)據(jù)對(duì)比發(fā)生異常時(shí),進(jìn)行報(bào)警。將這種測(cè)試方法加入到服務(wù)器的開(kāi)發(fā)測(cè)試過(guò)程中可以達(dá)到監(jiān)測(cè)存儲(chǔ)子系統(tǒng)穩(wěn)定性的目的。
[0008]本發(fā)明所述JBOD模式下硬盤排列順序的方法的操作步驟如下:1)準(zhǔn)備測(cè)試環(huán)境,
2)設(shè)置環(huán)境變量,3)設(shè)置測(cè)試次數(shù),4)配置測(cè)試參數(shù)文件,5)刪除過(guò)程測(cè)試結(jié)果文件,6)獲取硬件信息,7)開(kāi)始測(cè)試,8)過(guò)程監(jiān)控,9)測(cè)試結(jié)果確認(rèn),10)結(jié)束測(cè)試。
[0009]本發(fā)明的一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法與現(xiàn)有技術(shù)相比具有的有益效果是:該方法適用x86架構(gòu)RedHat以及其他Linux操作系統(tǒng),加入到存儲(chǔ)服務(wù)器研發(fā)階段或后續(xù)產(chǎn)品維護(hù)階段,能夠?qū)Ξa(chǎn)品進(jìn)行全面的系統(tǒng)壓力測(cè)試,從而確保該產(chǎn)品的穩(wěn)定性,能夠滿足不同用戶多樣化的需求;此方法在監(jiān)測(cè)服務(wù)器系統(tǒng)下硬盤盤符排序功能以夕卜,還能在測(cè)試中達(dá)到驗(yàn)證系統(tǒng)供電穩(wěn)定性的效果;該方法應(yīng)用范圍廣,可移植性強(qiáng),操作簡(jiǎn)單;通過(guò)該方法能夠提高測(cè)試工作效率,完善測(cè)試機(jī)制,有效確保了服務(wù)器的穩(wěn)定性,保證產(chǎn)品質(zhì)量,并能夠節(jié)約公司成本;因此,該方法是驗(yàn)證服務(wù)器產(chǎn)品質(zhì)量的非常有效的方法。
【附圖說(shuō)明】
[0010]附圖1為該實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法的示意圖;
附圖2為該實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法的實(shí)施流程圖。
【具體實(shí)施方式】
[0011]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參考附圖,對(duì)本發(fā)明所述一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法進(jìn)一步詳細(xì)說(shuō)明。
[0012]本發(fā)明所述一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法,是在存儲(chǔ)服務(wù)器上,實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序。該方法通過(guò)服務(wù)器在Linux操作系統(tǒng)下每次重啟(或開(kāi)關(guān)機(jī))過(guò)程中對(duì)硬盤順序和盤符進(jìn)行記錄,先生成一個(gè)標(biāo)準(zhǔn)硬盤SN列表,使后期得到的數(shù)據(jù)與標(biāo)準(zhǔn)硬盤SN列表記錄進(jìn)行對(duì)比,并保存對(duì)比結(jié)果;當(dāng)數(shù)據(jù)對(duì)比發(fā)生異常時(shí),進(jìn)行報(bào)警。將這種測(cè)試方法加入到服務(wù)器的開(kāi)發(fā)測(cè)試過(guò)程中可以達(dá)到監(jiān)測(cè)存儲(chǔ)子系統(tǒng)穩(wěn)定性的目的。
[0013]實(shí)施例:
本實(shí)施例所述一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法,是存儲(chǔ)服務(wù)器上實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法。該監(jiān)測(cè)方法的原理是服務(wù)器在Linux操作系統(tǒng)下每次重啟(或開(kāi)關(guān)機(jī))過(guò)程中對(duì)硬盤順序和盤符進(jìn)行記錄,先生成一個(gè)標(biāo)準(zhǔn)硬盤SN列表,使后期得到的數(shù)據(jù)與標(biāo)準(zhǔn)記;進(jìn)行對(duì)比,并保存對(duì)比結(jié)果,當(dāng)數(shù)據(jù)對(duì)比發(fā)生異常時(shí),進(jìn)行報(bào)警;如附圖1所示。
[0014]#/bin/bash
if [ -f 〃/root/ahcihba.csv〃 ]thenfe=okelse
echo 〃cnt, sda, sdb, sdc, sdd, sde, sdf, sdg, sdh, sdi, sdj, sdk, sdl, status" >>/root/ahcihba.csvsleep Ifi
cnt= cat /root/ahcihba.csvIwc -1for i in {a..1}do
smartctl _i /dev/sd$i |grep Serial|awk ’ {print $3〃,〃}’ >>/root/temp.txtdone
if [ -f 〃/root/stander.txt〃 ] then flag=ok else
cp /root/temp, txt /root/stander.txt fi
diff /root/temp, txt /root/stander.txtif [ ! $? -eq 0 ]then
sort=〃error〃
else
sort=〃ok〃
fi
echo 〃$cnt,〃 cat /root/temp, txt $sort>>/root/ahcihba.csvrm -rf /root/temp, txt。
[0015]本實(shí)施例所述JBOD模式下硬盤排列順序的方法的操作步驟,如附圖2所示:
1)搭建測(cè)試平臺(tái),準(zhǔn)備測(cè)試環(huán)境,比如在存儲(chǔ)服務(wù)器上安裝紅帽系統(tǒng)、安裝Python語(yǔ)古坐.P=T 寸;
2)設(shè)置環(huán)境變量;
3)設(shè)置測(cè)試次數(shù),包括設(shè)置測(cè)試時(shí)間和測(cè)試間隔;
4)配置測(cè)試參數(shù)文件;
5)刪除過(guò)去的結(jié)果,即刪除過(guò)程測(cè)試結(jié)果文件;
6)獲取硬件信息;
7)開(kāi)始測(cè)試;在系統(tǒng)壓力下可以使用Crontab命令,如果在DC和Reboot、AC測(cè)試時(shí),可以直接加到rc.local下測(cè)試;
8)過(guò)程監(jiān)控,即監(jiān)控測(cè)試過(guò)程;
9)測(cè)試結(jié)果確認(rèn):若fail,即測(cè)試過(guò)程中出現(xiàn)死機(jī)、出錯(cuò)等異常,則根據(jù)測(cè)試日志信息排查,記錄次數(shù)或計(jì)算時(shí)間,并重復(fù)驗(yàn)證;
10)若pass,即沒(méi)有出現(xiàn)掉盤或者亂序顯現(xiàn),則結(jié)束測(cè)試;并收集測(cè)試結(jié)果,查看*.csv文件;對(duì)于已查看測(cè)試結(jié)果,并可以記錄次數(shù)和測(cè)試周期。
[0016]本實(shí)施例所述存儲(chǔ)服務(wù)器上實(shí)時(shí)監(jiān)測(cè)JBOD直連模式下硬盤排列順序的方法,適用x86架構(gòu)RedHat以及其他Linux操作系統(tǒng),此方法在監(jiān)測(cè)服務(wù)器系統(tǒng)下硬盤盤符排序功能以外,還能在測(cè)試中達(dá)到驗(yàn)證系統(tǒng)供電穩(wěn)定性的效果,該測(cè)試方法操作簡(jiǎn)單,使用范圍廣,可移植性強(qiáng),實(shí)用性高,有效確保了服務(wù)器的穩(wěn)定性,是驗(yàn)證產(chǎn)品質(zhì)量的非常有效的方法。
[0017]上述【具體實(shí)施方式】?jī)H是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于上述【具體實(shí)施方式】,任何符合本發(fā)明的權(quán)利要求書的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法,其特征在于,在存儲(chǔ)服務(wù)器上實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序;通過(guò)服務(wù)器在Linux操作系統(tǒng)下每次重啟或開(kāi)關(guān)機(jī)過(guò)程中對(duì)硬盤順序和盤符進(jìn)行記錄,先生成一個(gè)標(biāo)準(zhǔn)硬盤SN列表,使后期得到的數(shù)據(jù)與標(biāo)準(zhǔn)硬盤SN列表記錄進(jìn)行對(duì)比,并保存對(duì)比結(jié)果;當(dāng)數(shù)據(jù)對(duì)比發(fā)生異常時(shí),進(jìn)行報(bào)警。
2.根據(jù)權(quán)利要求1所述一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法,其特征在于,其操作步驟如下:I)準(zhǔn)備測(cè)試環(huán)境,2)設(shè)置環(huán)境變量,3)設(shè)置測(cè)試次數(shù),4)配置測(cè)試參數(shù)文件,5)刪除過(guò)程測(cè)試結(jié)果文件,6)獲取硬件信息,7)開(kāi)始測(cè)試,8)過(guò)程監(jiān)控,9)測(cè)試結(jié)果確認(rèn),10)結(jié)束測(cè)試。
3.根據(jù)權(quán)利要求2所述一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法,其特征在于,在存儲(chǔ)服務(wù)器上安裝紅帽系統(tǒng)或安裝Python語(yǔ)言。
4.根據(jù)權(quán)利要求3所述一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法,其特征在于,在系統(tǒng)壓力下使用Crontab命令,若在DC和Reboot、AC測(cè)試時(shí),則直接加到rc.local下測(cè)試。
5.根據(jù)權(quán)利要求4所述一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法,其特征在于,若測(cè)試過(guò)程中出現(xiàn)死機(jī)或出錯(cuò)異常,則根據(jù)測(cè)試日志信息排查,記錄次數(shù)或計(jì)算時(shí)間,并重復(fù)驗(yàn)證。
6.根據(jù)權(quán)利要求4所述一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法,其特征在于,若測(cè)試過(guò)程中沒(méi)有出現(xiàn)掉盤或者亂序顯現(xiàn),則結(jié)束測(cè)試。
7.根據(jù)權(quán)利要求6所述一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法,其特征在于,收集測(cè)試結(jié)果,查看*.CSV文件;查看測(cè)試結(jié)果,并記錄次數(shù)和測(cè)試周期。
【專利摘要】本發(fā)明公開(kāi)一種實(shí)時(shí)監(jiān)測(cè)JBOD模式下硬盤排列順序的方法,通過(guò)服務(wù)器在Linux操作系統(tǒng)下每次重啟(或開(kāi)關(guān)機(jī))過(guò)程中對(duì)硬盤順序和盤符進(jìn)行記錄,先生成一個(gè)標(biāo)準(zhǔn)硬盤SN列表,使后期得到的數(shù)據(jù)與標(biāo)準(zhǔn)硬盤SN列表記錄進(jìn)行對(duì)比,并保存對(duì)比結(jié)果;當(dāng)數(shù)據(jù)對(duì)比發(fā)生異常時(shí),進(jìn)行報(bào)警。此方法在監(jiān)測(cè)服務(wù)器系統(tǒng)下硬盤盤符排序功能以外,還能在測(cè)試中達(dá)到驗(yàn)證系統(tǒng)供電穩(wěn)定性的效果,該測(cè)試方法操作簡(jiǎn)單,使用范圍廣,可移植性強(qiáng),實(shí)用性高,有效確保了服務(wù)器的穩(wěn)定性,是驗(yàn)證產(chǎn)品質(zhì)量的非常有效的方法。
【IPC分類】G06F11-22
【公開(kāi)號(hào)】CN104536860
【申請(qǐng)?zhí)枴緾N201510022831
【發(fā)明人】張希偉, 劉勝
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開(kāi)日】2015年4月22日
【申請(qǐng)日】2015年1月16日