一種服務(wù)器雙用途硬盤(pán)背板的功能測(cè)試優(yōu)化方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器硬盤(pán)背板測(cè)試領(lǐng)域,具體地說(shuō)是一種服務(wù)器雙用途硬盤(pán)背板的功能測(cè)試優(yōu)化方法。
【背景技術(shù)】
[0002]在當(dāng)前服務(wù)器雙用途硬盤(pán)背板制造過(guò)程中,大都要進(jìn)行功能測(cè)試,檢測(cè)背板功能是否正常。
[0003]因?yàn)镹VME硬盤(pán)和普通SATA/SAS硬盤(pán)采用不同的接口標(biāo)準(zhǔn),而且用于普通SATA/SAS硬盤(pán)的故障/定位燈NVME模塊又無(wú)法驅(qū)動(dòng)進(jìn)行功能測(cè)試,因此雙用途背板功能測(cè)試為了既測(cè)到NVME接口,又要測(cè)到普通SATA/SAS硬盤(pán)的故障/定位燈,工廠(chǎng)都把這種硬盤(pán)背板分成兩部分來(lái)測(cè)。又因?yàn)槠胀ㄓ脖P(pán)背板功能較多,使用的工具很多只有DOS,Windows,Linux版的,比如測(cè)試背板I2C功能的工具。并且為了測(cè)試友好,操作員操作方便,測(cè)試程序都是圖形界面設(shè)計(jì),所以在工廠(chǎng)雙用途硬盤(pán)背板功能測(cè)試中,大都在Windows或Linux等操作系統(tǒng)下進(jìn)行功能測(cè)試。因此整塊雙用途硬盤(pán)背板,測(cè)試中間需要斷電關(guān)機(jī)更換硬盤(pán),需要兩次啟動(dòng)Windows或Linux系統(tǒng),耗費(fèi)較長(zhǎng)時(shí)間。特別是在工廠(chǎng)大規(guī)模測(cè)試中,頻繁的啟動(dòng)操作系統(tǒng),耗費(fèi)大量時(shí)間和人力成本。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的技術(shù)任務(wù)是提供一種服務(wù)器雙用途硬盤(pán)背板的功能測(cè)試優(yōu)化方法。
[0005]本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的,該方法步驟如下:
1)機(jī)器從UEFIshell啟動(dòng);
2)UEFI啟動(dòng)腳本引導(dǎo)進(jìn)入測(cè)試U盤(pán);
3)腳本檢查是否存在NVMEPASS標(biāo)記文件,不存在則開(kāi)始測(cè)試NVME硬盤(pán),測(cè)試通過(guò)寫(xiě)NVME PASS標(biāo)記文件;存在則調(diào)用操作系統(tǒng)引導(dǎo)文件進(jìn)入操作系統(tǒng)進(jìn)行普通硬盤(pán)模塊功能測(cè)試;
4)普通硬盤(pán)模塊功能測(cè)試通過(guò)即整塊雙用途硬盤(pán)背板功能正常,為良品,否則為不良品Ο
[0006]該方法的具體步驟如下:
1)檢查B1SSetup啟動(dòng)順序,確定機(jī)器第一啟動(dòng)項(xiàng)是boot from build-1n shell ;
2)將NVME轉(zhuǎn)接卡插在主板PCIeSlot 0上,RAID卡插在Slot 1上,用NVME線(xiàn)纜將NVME轉(zhuǎn)接卡和雙用途硬盤(pán)背板上的NVME接口相連接,NVME硬盤(pán)接口插滿(mǎn)NVME硬盤(pán);
3)編寫(xiě)腳本和測(cè)試程序,使機(jī)器進(jìn)入U(xiǎn)EFIshell后自動(dòng)進(jìn)入存放測(cè)試程序的文件系統(tǒng),檢查是否在NVME PASS標(biāo)記文件,如果不存在,則運(yùn)行NVME模塊測(cè)試程序;
4)NVME模塊測(cè)試程序抓取背板上的NVME硬盤(pán)數(shù)量,并對(duì)其進(jìn)行讀寫(xiě)操作;
5)背板上NVME硬盤(pán)數(shù)量正確、硬盤(pán)讀寫(xiě)功能正常則雙用途背板NVME模塊功能正常,為良品,并在測(cè)試U盤(pán)中寫(xiě)一個(gè)NVME PASS標(biāo)記文件;否則為不良品,不寫(xiě)PASS標(biāo)記文件; 6)關(guān)機(jī)斷電,拔掉NVME線(xiàn)纜和硬盤(pán),用MINISAS線(xiàn)纜將RAID卡和背板上的MINI SAS接口相連接,硬盤(pán)接口全部插上普通硬盤(pán);
7)再次開(kāi)機(jī)啟動(dòng),機(jī)器進(jìn)入uefishell,腳本檢查是否存在NVME PASS標(biāo)記文件,如果存在,則調(diào)用系統(tǒng)引導(dǎo)文件,引導(dǎo)進(jìn)入操作系統(tǒng)進(jìn)行普通硬盤(pán)功能測(cè)試,測(cè)試PASS則整塊雙用途硬盤(pán)背板功能正常,否則為功能不良。
[0007]所述的步驟7)中操作系統(tǒng)為Windows或Linux操作系統(tǒng)。
[0008]本發(fā)明的一種服務(wù)器雙用途硬盤(pán)背板的功能測(cè)試優(yōu)化方法和現(xiàn)有技術(shù)相比,解決了現(xiàn)有測(cè)試分為兩部分,中間需要關(guān)機(jī)更換硬盤(pán),需要啟動(dòng)兩次操作系統(tǒng),耗費(fèi)時(shí)間長(zhǎng)的問(wèn)題,利用UEFI環(huán)境測(cè)試NVME模塊功能,并能引導(dǎo)進(jìn)入操作系統(tǒng)的特點(diǎn),實(shí)現(xiàn)雙用途背板NVME硬盤(pán)模塊功能在UEFI Shell下測(cè)試,普通硬盤(pán)模塊功能在Windows或Linux操作系統(tǒng)下測(cè)試,使得測(cè)試僅需要啟動(dòng)操作系統(tǒng)一次,節(jié)省工廠(chǎng)測(cè)試時(shí)間和人力成本,測(cè)試自動(dòng)化切換,無(wú)需操作員手動(dòng)參與,自動(dòng)化程度高。
【附圖說(shuō)明】
[0009]附圖1為一種服務(wù)器雙用途硬盤(pán)背板的功能測(cè)試優(yōu)化方法的流程框圖。
【具體實(shí)施方式】
[0010]實(shí)施例1:
該服務(wù)器雙用途硬盤(pán)背板的功能測(cè)試優(yōu)化方法的具體步驟如下:
1)檢查B1SSetup啟動(dòng)順序,確定機(jī)器第一啟動(dòng)項(xiàng)是boot from build-1n shell ;
2)將NVME轉(zhuǎn)接卡插在主板PCIeSlot 0上,RAID卡插在Slot 1上,用NVME線(xiàn)纜將NVME轉(zhuǎn)接卡和雙用途硬盤(pán)背板上的NVME接口相連接,NVME硬盤(pán)接口插滿(mǎn)NVME硬盤(pán);
3)編寫(xiě)腳本和測(cè)試程序,使機(jī)器進(jìn)入U(xiǎn)EFIshell后自動(dòng)進(jìn)入存放測(cè)試程序的文件系統(tǒng),檢查是否在NVME PASS標(biāo)記文件,如果不存在,則運(yùn)行NVME模塊測(cè)試程序;
4)NVME模塊測(cè)試程序抓取背板上的NVME硬盤(pán)數(shù)量,并對(duì)其進(jìn)行讀寫(xiě)操作;
5)背板上NVME硬盤(pán)數(shù)量正確、硬盤(pán)讀寫(xiě)功能正常則雙用途背板NVME模塊功能正常,為良品,并在測(cè)試U盤(pán)中寫(xiě)一個(gè)NVME PASS標(biāo)記文件;否則為不良品,不寫(xiě)PASS標(biāo)記文件;
6)關(guān)機(jī)斷電,拔掉NVME線(xiàn)纜和硬盤(pán),用MINISAS線(xiàn)纜將RAID卡和背板上的MINI SAS接口相連接,硬盤(pán)接口全部插上普通硬盤(pán);
7)再次開(kāi)機(jī)啟動(dòng),機(jī)器進(jìn)入uefishell,腳本檢查是否存在NVME PASS標(biāo)記文件,如果存在,則調(diào)用系統(tǒng)引導(dǎo)文件,引導(dǎo)進(jìn)入Windows或Linux操作系統(tǒng)進(jìn)行普通硬盤(pán)功能測(cè)試,測(cè)試PASS則整塊雙用途硬盤(pán)背板功能正常,否則為功能不良。
[0011]實(shí)施例2:
該服務(wù)器雙用途硬盤(pán)背板的功能測(cè)試優(yōu)化方法詳細(xì)闡述如下:
檢查B1S Setup啟動(dòng)順序,使boot from build-1n efi shell作為第一啟動(dòng)項(xiàng),機(jī)器開(kāi)機(jī)自動(dòng)啟動(dòng)build-1n efi shell ;
將NVME轉(zhuǎn)接卡插在主板PCIe Slot 0上,RAID卡插在Slot 1上,備用;用NVME線(xiàn)纜將NVME轉(zhuǎn)接卡和雙用途硬盤(pán)背板上的NVME接口相連接,NVME硬盤(pán)接口插滿(mǎn)NVME硬盤(pán);編寫(xiě)UEFI平臺(tái)的NVME硬盤(pán)測(cè)試程序,命名為disk, efi,編輯uefi shell自啟動(dòng)腳本startup, nsh,掃描可用的文件系統(tǒng),通過(guò)一個(gè)測(cè)試U盤(pán)標(biāo)記文件自動(dòng)引導(dǎo)進(jìn)入存放測(cè)試程序的文件系統(tǒng),檢測(cè)是否存在NVME PASS標(biāo)記文件,如果不存在則開(kāi)始調(diào)用disk, efi測(cè)試NVME硬盤(pán),如果存在則調(diào)用系統(tǒng)引導(dǎo)文件(Linux操作系統(tǒng)為\efi\boot\bootx64.efi,Windows操作系統(tǒng)為\EFI\Microsoft\Boot\bootmgfw.efi)引導(dǎo)進(jìn)入操作系統(tǒng)進(jìn)行普通硬盤(pán)功能測(cè)試,將測(cè)試程序、啟動(dòng)腳本startup, nsh和測(cè)試U盤(pán)標(biāo)記文件拷貝到U盤(pán)上,插入機(jī)器USB接口,機(jī)器上電開(kāi)機(jī)啟動(dòng),startup, nsh示例如下:
?echo -offels 0
echo "Searching for Diagnostic Drive,,for %d in fsO fsl