一種服務(wù)器自動測試hca卡帶寬的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明公開一種測試HCA卡帶寬的方法,屬于服務(wù)器測試領(lǐng)域,具體地說是一種服務(wù)器自動測試HCA卡帶寬的方法。
【背景技術(shù)】
[0002]Mellanox 公司推出了 Mellanox ConnectX IB InfiniBand 主機(jī)通道適配器卡,即HCA卡,該產(chǎn)品可應(yīng)用于企業(yè)數(shù)據(jù)中心、高性能計算和嵌入式環(huán)境等領(lǐng)域,為服務(wù)器/存儲的集群應(yīng)用提供了高帶寬、低延遲的解決方案。在集群數(shù)據(jù)庫、并行應(yīng)用、處理服務(wù)和高性能嵌入式I/O等應(yīng)用中,該HCA卡可使其性能實現(xiàn)最大程度的提高,縮短了操作周期,降低了資源損耗。在虛擬服務(wù)器環(huán)境下,ConnectX IB技術(shù)滿足集群、通信、存儲、I/O管理及增強(qiáng)性能等需求,簡化了整個網(wǎng)絡(luò)配置。并且這些芯片因其封裝小巧,可以充分應(yīng)用在刀片服務(wù)器上或主板設(shè)計中。Mellanox的ConnectX IB InfiniBand主機(jī)通道適配器具有1.2msMPI ping延遲以及傳輸速率達(dá)10Gb/s或20Gb/s的Inf iniBand端口,并帶有End-to-End服務(wù)和擁塞控制功能,以及基于硬件的虛擬I/O和TCP/UDP/IP傳輸卸載。該HCA卡采用InfiniBand雙4X端口、帶有PCI Express 2.0 乂8(兼容1.1)以及16MB的串行閃存接口,同時具備雙FC端口和IEEEl 149。
[0003]目前在Mellanox HCA Infiniband卡性能及穩(wěn)定性測試中,多使用Mellanox官網(wǎng)提供的驅(qū)動手動安裝驅(qū)動以及Linux系統(tǒng)自帶工具,來驗證HCA卡在各機(jī)型上數(shù)據(jù)傳輸帶寬性能,但每次裝完測試OS后需手動安裝驅(qū)動及設(shè)置測試變量,十分不便,本發(fā)明提供一種服務(wù)器自動測試HCA卡帶寬的方法,適用各機(jī)型及Linux OS的自動測試HCA帶寬方法,實現(xiàn)使用簡潔、省時、自動的方式,得到與傳統(tǒng)方式無差別的結(jié)果,不僅大大降低了時間以及人力資源的成本,還提高了測試的工作效率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明針對在Mellanox HCA Infiniband卡性能及穩(wěn)定性測試中,使用Mellanox官網(wǎng)提供的驅(qū)動手動安裝驅(qū)動以及Linux系統(tǒng)自帶工具,需手動安裝驅(qū)動及設(shè)置測試變量,十分不便的問題,提供一種服務(wù)器自動測試HCA卡帶寬的方法,適用于目前業(yè)界內(nèi)各種Linux OS平臺,實現(xiàn)了無需繁瑣的環(huán)境搭建,工具安裝,參數(shù)設(shè)置,簡潔、省時、自動化測試及結(jié)果保存,且性能指數(shù)較高。
[0005]本發(fā)明提出的具體方案是:
一種服務(wù)器自動測試HCA卡帶寬的方法,具體步驟為:
①搭建Linux測試平臺:使用root用戶登錄,在測試機(jī)上安裝Linux操作系統(tǒng),將autorun.sh腳本及驅(qū)動拷貝進(jìn)測試機(jī)并運行;設(shè)置測試server端、client端;
②在Linux系統(tǒng)下運行terminal終端程序,并分別在server端及client端terminal下執(zhí)行如下操作:
#cd /root/Desktop#./autorun ;
③/root/Desktop/result文件夾下出現(xiàn)記錄時間的log.txt文件;
④測試HCA帶寬穩(wěn)定性,測試機(jī)將按設(shè)置的時間持續(xù)運行帶寬測試;
⑤待HCA卡帶寬測試完成后,在/root/Desktop/result下查看log.txt文件,文件記錄中記載帶寬實際值Jvar/log/messages文件,沒有報錯記錄,并且整個測試過程中測試機(jī)穩(wěn)定運行,沒有出現(xiàn)異?,F(xiàn)象;如有異?,F(xiàn)象,則測試中途停止。
[0006]所述的步驟①中autorun.sh腳本的運行包括安裝HCA驅(qū)動,配置網(wǎng)絡(luò)腳本,修改環(huán)境變量及hosts,設(shè)置無密碼ssh登陸。
[0007]所述的步驟①中配置網(wǎng)絡(luò)腳本通過進(jìn)入網(wǎng)絡(luò)腳本配置路徑執(zhí)行vim ifcfg-1bO、vim /etc/hosts、touch/root/, mpd.conf 命令生成 ib 配置腳本。
[0008]所述的步驟⑤中的異常現(xiàn)象指死機(jī)、掉電、重啟等現(xiàn)象。
[0009]本發(fā)明的有益之處是:本發(fā)明采用bash腳本實現(xiàn)自動配置HCA卡ib網(wǎng)絡(luò)地址、設(shè)置環(huán)境變量及測試設(shè)置參數(shù),實現(xiàn)真正的全自動化HCA帶寬性能測試,結(jié)果真實準(zhǔn)確,并且HCA卡帶寬測試中實現(xiàn)各Linux OS通用,打破了傳統(tǒng)帶寬測試的局限性,改善了目前業(yè)界內(nèi)HCA卡帶寬測試的方法的復(fù)雜化,將只能手動搭建測試環(huán)境,安裝測試工具,配置測試變量改善為自動化;最后測試結(jié)果也更為直觀,可直接衡量帶寬性能,是否達(dá)到Mellan0x HCA卡標(biāo)準(zhǔn)。
【附圖說明】
[0010]圖1測試流程示意圖;
圖2 autorun腳本實現(xiàn)流程圖。
【具體實施方式】
[0011]根據(jù)附圖進(jìn)一步描述本發(fā)明。
[0012]一種服務(wù)器自動測試HCA卡帶寬的方法,具體步驟為:
①搭建Linux測試平臺:使用root用戶登錄,在測試機(jī)上安裝Linux操作系統(tǒng),將autorun.sh腳本及驅(qū)動拷貝進(jìn)測試機(jī)并運行;設(shè)置測試server端、client端;autorun.sh腳本的運行包括安裝HCA驅(qū)動,配置網(wǎng)絡(luò)腳本通過進(jìn)入網(wǎng)絡(luò)腳本配置路徑執(zhí)行vimifcfg-1b0>vim /etc/hosts>touch/root/.mpd.conf 命令生成 ib 配置腳本,修改環(huán)境變量及hosts,設(shè)置無密碼ssh登陸;
②在Linux系統(tǒng)下運行terminal終端程序,并分別在server端及client端terminal下執(zhí)行如下操作:
#cd /root/Desktop
#./autorun ;
③/root/Desktop/result文件夾下出現(xiàn)記錄時間的log.txt文件;
④測試HCA帶寬穩(wěn)定性,測試機(jī)將按設(shè)置的時間持續(xù)運行帶寬測試;
⑤待HCA卡帶寬測試完成后,在/root/Desktop/result下查看log.txt文件,文件記錄中記載帶寬實際值Jvar/log/messages文件,沒有報錯記錄,并且整個測試過程中測試機(jī)穩(wěn)定運行,沒有出現(xiàn)死機(jī)、掉電、重啟等異?,F(xiàn)象;如有死機(jī)、掉電、重啟等異?,F(xiàn)象,則測試中途停止。
[0013]帶寬測試完成后,在當(dāng)前腳本所在文件夾中的/result下查看log.txt文件,文件記錄中記載帶寬數(shù)值,單位MB/s。如整個測試過程中測試機(jī)臺穩(wěn)定運行,沒有出現(xiàn)死機(jī)、重啟、掉電等異?,F(xiàn)象,參照所測帶寬性能值不低于3200 (QDR)/6100 (FDR),或根據(jù)要求來判斷HCA卡帶寬是否合格。
[0014]通過上述方法在Iinux操作系統(tǒng)下,其進(jìn)入網(wǎng)絡(luò)腳本配置路徑執(zhí)行vimifcfg-1bO>vim /etc/hosts>touch/root/.mpd.conf 等命令生成 ib 配置腳本,再修改測試端host及配置測試所需環(huán)境變量,再次編輯測試軟件環(huán)境變量及設(shè)置無密碼登錄測試機(jī)OS,生成參數(shù)設(shè)置文件后,直接執(zhí)行測試程序,而無需另外手動安裝驅(qū)動及測試工具包,更不會產(chǎn)生手動時人為的測試環(huán)境設(shè)置錯誤。并且任何錯誤網(wǎng)絡(luò)、環(huán)境變量等信息都無法使測試?yán)^續(xù)進(jìn)行,保證了測試環(huán)境的穩(wěn)定狀態(tài),且無需看守,自動記錄測試時間及l(fā)og。完全實現(xiàn)了自動化,簡潔、省時、易操作,節(jié)省人力,同時還確保了帶寬測試的準(zhǔn)確性。
【主權(quán)項】
1.一種服務(wù)器自動測試HCA卡帶寬的方法,其特征是具體步驟為: ①搭建Linux測試平臺:使用root用戶登錄,在測試機(jī)上安裝Linux操作系統(tǒng),將autorun.sh腳本及驅(qū)動拷貝進(jìn)測試機(jī)并運行;設(shè)置測試server端、client端; ②在Linux系統(tǒng)下運行terminal終端程序,并分別在server端及client端terminal下執(zhí)行如下操作:#cd /root/Desktop#./autorun ; ③/root/Desktop/result文件夾下出現(xiàn)記錄時間的log.txt文件; ④測試HCA帶寬穩(wěn)定性,測試機(jī)將按設(shè)置的時間持續(xù)運行帶寬測試; ⑤待HCA卡帶寬測試完成后,在/root/Desktop/result下查看log.txt文件,文件記錄中記載帶寬實際值Jvar/log/messages文件,沒有報錯記錄,并且整個測試過程中測試機(jī)穩(wěn)定運行,沒有出現(xiàn)異?,F(xiàn)象;如有異?,F(xiàn)象,則測試中途停止。
2.根據(jù)權(quán)利要求1所述的一種服務(wù)器自動測試HCA卡帶寬的方法,其特征是所述的步驟①中autorun.sh腳本的運行包括安裝HCA驅(qū)動,配置網(wǎng)絡(luò)腳本,修改環(huán)境變量及hosts,設(shè)置無密碼ssh登陸。
3.根據(jù)權(quán)利要求2所述的一種服務(wù)器自動測試HCA卡帶寬的方法,其特征是所述的步驟①中配置網(wǎng)絡(luò)腳本通過進(jìn)入網(wǎng)絡(luò)腳本配置路徑執(zhí)行vim ifcfg-1bO、vim /etc/hosts、touch/root/, mpd.conf命令生成ib配置腳本。
4.根據(jù)權(quán)利要求1-3所述的一種服務(wù)器自動測試HCA卡帶寬的方法,其特征是所述的步驟⑤中的異?,F(xiàn)象指死機(jī)、掉電、重啟。
【專利摘要】本發(fā)明公開一種服務(wù)器自動測試HCA卡帶寬的方法,屬于服務(wù)器測試領(lǐng)域,具體步驟為:①搭建Linux測試平臺;②在Linux系統(tǒng)下運行terminal終端程序,并分別在server端及client端terminal下執(zhí)行;③/root/Desktop/result文件夾下出現(xiàn)記錄時間的log.txt文件;④測試HCA帶寬穩(wěn)定性,測試機(jī)將按設(shè)置的時間持續(xù)運行帶寬測試;⑤待HCA卡帶寬測試完成后查看log.txt文件,文件記錄中記載帶寬實際值;沒有報錯記錄,并且整個測試過程中測試機(jī)穩(wěn)定運行,沒有出現(xiàn)異?,F(xiàn)象;本發(fā)明實現(xiàn)HCA卡帶寬的自動測試,符合目前業(yè)界內(nèi)各機(jī)型需要,簡潔、省時、易操作,實現(xiàn)真正的全自動化HCA帶寬性能測試,結(jié)果真實準(zhǔn)確。
【IPC分類】H04L12-26
【公開號】CN104601410
【申請?zhí)枴緾N201510054027
【發(fā)明人】楊國保, 王守昊
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2015年5月6日
【申請日】2015年2月2日