国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種存儲器機(jī)箱燒錄信息的檢測方法及裝置與流程

      文檔序號:11154768閱讀:285來源:國知局
      一種存儲器機(jī)箱燒錄信息的檢測方法及裝置與制造工藝

      本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種存儲器機(jī)箱燒錄信息的檢測方法及裝置。



      背景技術(shù):

      隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展與進(jìn)步,服務(wù)器作為一種具有高性能、高可靠性和安全性的計(jì)算機(jī),被廣泛應(yīng)用于生活及生產(chǎn)中的各個領(lǐng)域。與個人計(jì)算機(jī)不同,為了能夠存儲更多的數(shù)據(jù),服務(wù)器通常配備有專門的存儲器。存儲器包括機(jī)箱、輸入輸出IO模塊及多個硬盤,IO模塊根據(jù)服務(wù)器的指令,向各個硬盤中存儲數(shù)據(jù)或從各個硬盤中讀取數(shù)據(jù)。

      為了防止存儲器被仿造以及便于后期對存儲器進(jìn)行維護(hù),在存儲器中燒錄有相應(yīng)的機(jī)箱燒錄信息,為了保證機(jī)箱燒錄信息的準(zhǔn)確性,在存儲器出廠之前需要對機(jī)箱燒錄信息進(jìn)行檢測。

      目前,在對存儲器機(jī)箱燒錄信息進(jìn)行檢測時,通過手動的方式加載IO模塊的驅(qū)動程序,從而抓取存儲器機(jī)箱燒錄信息。

      針對于目前對存儲器機(jī)箱燒錄信息進(jìn)行檢測的方法,針對于每一個存儲器均需要通過人工操作的方式加載IO模塊的驅(qū)動程序,由于通過人工操作的方式加載IO模塊的驅(qū)動程序需要耗費(fèi)較長的時間,導(dǎo)致對存儲器機(jī)箱燒錄信息進(jìn)行檢測的效率較低。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明實(shí)施例提供了一種存儲器機(jī)箱燒錄信息的檢測方法及裝置,能夠提高對存儲器燒錄信息進(jìn)行檢測的效率。

      本發(fā)明實(shí)施例提供了一種存儲器機(jī)箱燒錄信息的檢測方法,在測試服務(wù)器中存儲驅(qū)動加載腳本及信息抓取腳本,并通過串口線將至少一個待測試存儲器與所述測試服務(wù)器相連,還包括:

      在所述測試服務(wù)器上,針對于每一個所述待測試存儲器,均執(zhí)行:

      掃描所述待測試存儲器上輸入輸出IO模塊的第一型號PN碼;

      根據(jù)所述第一PN碼,運(yùn)行所述驅(qū)動加載腳本以加載所述待測試存儲器上IO模塊的驅(qū)動程序;

      運(yùn)行所述信息抓取腳本,通過所述串口線抓取所述待測試存儲器的機(jī)箱燒錄信息;

      判斷所述機(jī)箱燒錄信息是否與預(yù)設(shè)配置文件中對應(yīng)的機(jī)箱信息相同,如果是,確定所述待測試存儲器的機(jī)箱燒錄信息正確,否則確定所述待測試存儲器的機(jī)箱燒錄信息錯誤。

      優(yōu)選地,該方法進(jìn)一步包括:在所述測試服務(wù)器中存儲硬件檢測腳本,并通過串行連接小型計(jì)算機(jī)系統(tǒng)接口SAS線將各個所述待測試存儲器與所述測試服務(wù)器相連;

      在所述運(yùn)動所述信息抓取腳本之前,進(jìn)一步包括:

      運(yùn)行所述硬件檢測腳本,通過所述SAS線抓取所述待測試存儲器的硬件信息;

      根據(jù)所述硬件信息,判斷所述待測試存儲器與所述測試服務(wù)器之間SAS線連接狀態(tài)以及所述待測試存儲器上各個功能模塊的在位狀態(tài)是否均正常,如果否,發(fā)出報(bào)警信息;其中,所述功能模塊包括硬盤及所述IO模塊中的任意一個或全部。

      優(yōu)選地,

      所述機(jī)箱燒錄信息包括:背板固件Firmware版本信息、現(xiàn)場可更換單元FRU ID及機(jī)箱序列號中的任意一個或多個。

      優(yōu)選地,在所述確定所述待測試存儲器的機(jī)箱燒錄信息錯誤之后,進(jìn)一步包括:

      將所述機(jī)箱燒錄信息中與所述機(jī)箱信息不同的錯誤信息輸出。

      優(yōu)選地,在所述判斷所述機(jī)箱燒錄信息是否與預(yù)設(shè)配置文件中對應(yīng)的機(jī)箱信息相同之前,進(jìn)一步包括:

      掃描所述待測試存儲器的機(jī)箱的第二型號PN碼,并根據(jù)所述第二PN碼確定所述待測試存儲器的機(jī)箱型號;

      所述判斷所述機(jī)箱燒錄信息是否與預(yù)設(shè)配置文件中對應(yīng)的機(jī)箱信息相同,包括:

      從所述預(yù)設(shè)配置文件中獲取與所述機(jī)箱型號相對應(yīng)的機(jī)箱信息,并將獲取到的所述機(jī)箱信息與所述機(jī)箱燒錄信息進(jìn)行對比,以判斷所述機(jī)箱燒錄信息是否與所述機(jī)箱信息相同。

      優(yōu)選地,該方法進(jìn)一步包括:

      掃描所述待測試存儲器上IO模塊的序列號,根據(jù)所述序列號形成對應(yīng)于所述待測試存儲器的日志文件;

      將所述第一PN碼、所述機(jī)箱燒錄信息及測試結(jié)果中的任意一個或多個寫入所述日志文件。

      本發(fā)明實(shí)施例還提供了一種存儲器機(jī)箱燒錄信息的檢測裝置,包括:第一掃描單元、加載單元、抓取單元及判斷單元;

      所述第一掃描單元,用于針對通過串口線與測試服務(wù)器相連的每一個待測試存儲器,在所述測試服務(wù)器上掃描所述待測試存儲器上輸入輸出IO模塊的第一型號PN碼;

      所述加載單元,用于根據(jù)所述第一掃描單元獲取的所述第一PN碼,運(yùn)行預(yù)先存儲在所述測試服務(wù)器上的驅(qū)動加載腳本,以加載所述待測試存儲器上IO模塊的驅(qū)動程序;

      所述抓取單元,用于運(yùn)行預(yù)先存儲在所述測試服務(wù)器上的信息抓取腳本,通過所述串口線抓取所述待測試存儲器的機(jī)箱燒錄信息;

      所述判斷單元,用于判斷所述抓取單元抓取到的所述機(jī)箱燒錄信息是否與預(yù)設(shè)配置文件中對應(yīng)的機(jī)箱信息相同,如果是,確定所述待測試存儲器的機(jī)箱燒錄信息正常,否則確定所述待測試存儲器的機(jī)箱燒錄信息錯誤。

      優(yōu)選地,該裝置進(jìn)一步包括:硬件檢測單元;

      所述硬件檢測單元,用于運(yùn)行預(yù)先存儲在所述測試服務(wù)器上的硬件檢測腳本,通過與所述測試服務(wù)器相連的SAS線抓取所述待測試存儲器的硬件信息;并根據(jù)所述硬件信息,判斷所述待測試存儲器與所述測試服務(wù)器之間的SAS線連接狀態(tài)以及所述待測試存儲器上各個功能模塊的在位狀態(tài)是否均正常,如果否,發(fā)出報(bào)警信息;其中,所述功能模塊包括硬盤及所述IO模塊中的任意一個或全部。

      優(yōu)選地,該裝置進(jìn)一步包括:輸出單元;

      所述輸出單元,用于根據(jù)所述判斷單元的判斷結(jié)果,當(dāng)確定所述待測試存儲器的機(jī)箱燒錄信息錯誤時,將所述機(jī)箱燒錄信息中與所述機(jī)箱信息不同的錯誤信息輸出。

      優(yōu)選地,該裝置進(jìn)一步包括:第二掃描單元;

      所述第二掃描單元,用于掃描所述待測試存儲器的機(jī)箱的第二信號PN碼,并根據(jù)所述第二PN碼確定所述待測試存儲器的型號;

      所述判斷單元,用于從存儲預(yù)設(shè)配置文件中獲取與所述第二掃描單元確定的所述待測試存儲器的型號相對應(yīng)的機(jī)箱信息,并將獲取到的所述機(jī)箱信息與所述抓取單元抓取到的所述機(jī)箱燒錄信息進(jìn)行對比,以判斷所述機(jī)箱燒錄信息是否與所述機(jī)箱信息相同。

      優(yōu)選地,該裝置進(jìn)一步包括:第三掃描單元及日志生成單元;

      所述第三掃描單元,用于掃描所述待測試存儲器上IO模塊的序列號;

      所述日志生成單元,用于根據(jù)所述第三掃描單元獲得的所述序列號,形成對應(yīng)于所述待測試存儲器的日志文件,并將所述第一PN碼、所述機(jī)箱燒錄信息及測試結(jié)果中的任意一個或多個寫入所述日志文件。

      本發(fā)明實(shí)施例提供了一種存儲器機(jī)箱燒錄信息的檢測方法及裝置,通過串口線將至少一個待測試存儲器與測試服務(wù)器相連,并在測試服務(wù)器中存儲驅(qū)動加載腳本及信息抓取腳本;針對于每一個待測試存儲器,掃描待測試存儲器上IO模塊的第一PN碼,根據(jù)第一PN碼運(yùn)行驅(qū)動加載腳本加載待測試存儲器上IO模塊的驅(qū)動程序,以能夠?qū)Υ郎y試存儲器進(jìn)行信息抓??;在加載驅(qū)動程序后,運(yùn)行信息抓取腳本,通過串口線抓取待測試存儲器的機(jī)箱燒錄信息,并判斷所抓取的機(jī)箱燒錄信息是否與預(yù)設(shè)配置文件中的機(jī)箱信息相同,如果是,則確定待測試存儲器的機(jī)箱燒錄信息正確,否則確定待測試存儲器的機(jī)箱燒錄信息錯誤。由此可見,通過驅(qū)動加載腳本可以自動完成多個待測試存儲器上IO模塊驅(qū)動程序的加載,無需通過手動逐個加載的方式加載IO模塊的驅(qū)動程序,從而提高了對存儲器機(jī)箱燒錄信息進(jìn)行測試的效率。

      附圖說明

      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1是本發(fā)明一個實(shí)施例提供的一種存儲器機(jī)箱燒錄信息檢測方法的流程圖;

      圖2是本發(fā)明另一個實(shí)施例提供的一種存儲器機(jī)箱燒錄信息檢測方法的流程圖;

      圖3是本發(fā)明又一個實(shí)施例提供的一種存儲器機(jī)箱燒錄信息檢測方法的流程圖;

      圖4是本發(fā)明一個實(shí)施例提供的一種存儲器機(jī)箱燒錄信息檢測裝置的示意圖。

      具體實(shí)施方式

      為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      如圖1所示,本發(fā)明實(shí)施例提供了一種存儲器機(jī)箱燒錄信息的檢測方法,該方法可以包括以下步驟:

      步驟101:在測試服務(wù)器中存儲驅(qū)動加載腳本及信息抓取腳本,并通過串口線將至少一個待測試存儲器與所述測試服務(wù)器相連;

      步驟102:在所述測試服務(wù)器上,針對于每一個所述待測試存儲器,掃描所述待測試存儲器上輸入輸出IO模塊的第一型號PN碼;

      步驟103:根據(jù)所述第一PN碼,運(yùn)行所述驅(qū)動加載腳本以加載所述待測試存儲器上IO模塊的驅(qū)動程序;

      步驟104:運(yùn)行所述信息抓取腳本,通過所述串口線抓取所述待測試存儲器的機(jī)箱燒錄信息;

      步驟105:判斷所述機(jī)箱燒錄信息是否與預(yù)設(shè)配置文件中的機(jī)箱信息相同,如果是,確定所述待測試存儲器的機(jī)箱燒錄信息正確,否則確定所述待測試存儲器的機(jī)箱燒錄信息錯誤。

      本發(fā)明實(shí)施例提供了一種存儲器機(jī)箱燒錄信息的檢測方法,通過串口線將至少一個待測試存儲器與測試服務(wù)器相連,并在測試服務(wù)器中存儲驅(qū)動加載腳本及信息抓取腳本;針對于每一個待測試存儲器,掃描待測試存儲器上IO模塊的第一PN碼,根據(jù)第一PN碼運(yùn)行驅(qū)動加載腳本加載待測試存儲器上IO模塊的驅(qū)動程序,以能夠?qū)Υ郎y試存儲器進(jìn)行信息抓??;在加載驅(qū)動程序后,運(yùn)行信息抓取腳本,通過串口線抓取待測試存儲器的機(jī)箱燒錄信息,并判斷所抓取的機(jī)箱燒錄信息是否與預(yù)設(shè)配置文件中的機(jī)箱信息相同,如果是,則確定待測試存儲器的機(jī)箱燒錄信息正確,否則確定待測試存儲器的機(jī)箱燒錄信息錯誤。由此可見,通過驅(qū)動加載腳本可以自動完成多個待測試存儲器上IO模塊驅(qū)動程序的加載,無需通過手動逐個加載的方式加載IO模塊的驅(qū)動程序,從而提高了對存儲器機(jī)箱燒錄信息進(jìn)行測試的效率。

      在本發(fā)明一個實(shí)施例中,還可以預(yù)先在測試服務(wù)器中存儲硬件檢測腳本,并通過SAS線將各個待測試存儲器與測試服務(wù)器相連。相應(yīng)地,針對于每一個待測試存儲器,在步驟104之前,運(yùn)行硬件檢測腳本,通過SAS線抓取待測試存儲器的硬件信息,并根據(jù)所抓取的硬件信息,判斷待測試存儲器與測試服務(wù)器之間SAS線的連接狀態(tài)是否正常,以及判斷待測試存儲器上各個功能模塊的在位狀態(tài)是否正常,如果存在連接狀態(tài)或在位狀態(tài)不正常,則發(fā)出報(bào)警信息。其中,功能模塊包括硬盤、IO模塊等中的一個或多個。

      具體地,針對于每一個待測試存儲器,在抓取機(jī)箱燒錄信息之前,通過硬件檢測腳本抓取待測試存儲器的硬件信息,根據(jù)硬件信息判斷硬盤、IO模塊的在位狀態(tài)及SAS線連接狀態(tài),當(dāng)硬盤、IO模塊及SAS線存在一個或多個狀態(tài)異常時,發(fā)出報(bào)警信息。由于待測試存儲器的硬件問題會導(dǎo)致機(jī)箱燒錄信息抓取失敗,在抓取機(jī)箱燒錄信息之前對待測試存儲器的硬件進(jìn)行檢測,如果硬件存在問題,則可以在對該存儲器的機(jī)箱燒錄信息進(jìn)行抓取之前首先排除硬件問題,降低由于存儲器硬件故障導(dǎo)致機(jī)箱燒錄信息抓取失敗的概率,相對于機(jī)箱燒錄信息抓取失敗后再排除硬件問題,進(jìn)一步提高了對存儲器機(jī)箱燒錄信息進(jìn)行檢測的效率。

      在本發(fā)明一個實(shí)施例中,機(jī)箱燒錄信息包括存儲器背板固件Firmware版本信息、現(xiàn)場可更換單元FRU ID以及機(jī)箱序列號中的任意一個或多個。

      具體地,背板Firmware版本信息、FRU ID信息及機(jī)箱序列號信息均是存儲器的重要標(biāo)識,均燒錄在存儲器中。保證背板Firmware版本信息、FRU ID信息及機(jī)箱序列號信息的正確,對存儲器的防偽及后期維護(hù)均至關(guān)重要,因此對背板Firmware版本信息、FRU ID信息及機(jī)箱序列號信息等機(jī)箱燒錄信息進(jìn)行檢測,在保證存儲器生產(chǎn)商和用戶利益方面都有重要意義。

      在本發(fā)明一個實(shí)施例中,在步驟105之后,如果確定待測試存儲器的機(jī)箱燒錄信息錯誤,則將機(jī)箱燒錄信息中與配置文件中機(jī)箱信息不同的錯誤信息輸出。當(dāng)確定機(jī)箱燒錄信息錯誤后,將導(dǎo)致機(jī)箱燒錄信息錯誤的部分錯誤信息輸出,這樣檢測人員便可以確定燒錄錯誤的信息,便于對錯誤信息進(jìn)行重新燒錄,從而方便對機(jī)箱燒錄信息錯誤的存儲器進(jìn)行返工,提高了本發(fā)明實(shí)施例所提供的存儲器機(jī)箱燒錄信息檢測方法的功能性。

      在本發(fā)明一個實(shí)施例中,在步驟105之前,掃描待測試存儲器機(jī)箱的第二PN碼,根據(jù)第二PN碼確定待測試存儲器的機(jī)箱型號。相應(yīng)地,在步驟105中判斷機(jī)箱燒錄信息是否與配置文件中對應(yīng)的機(jī)箱信息相同時,從預(yù)設(shè)的配置文件中獲取與待測試存儲器的機(jī)箱型號相對應(yīng)的機(jī)箱信息,將獲取到的機(jī)箱信息與步驟104中抓取到的機(jī)箱燒錄信息進(jìn)行對比,從而判斷所抓取到的機(jī)箱燒錄信息是否與配置文件中對應(yīng)的機(jī)箱信息相同。

      具體地,在配置文件中存儲各種型號機(jī)箱對應(yīng)的機(jī)箱信息,在判斷機(jī)箱燒錄信息是否正確之前,首先掃描待測試機(jī)箱的第二PN碼,通過機(jī)箱的第二PN碼能夠確定待測試存儲器的機(jī)箱型號,根據(jù)待測試存儲器的機(jī)箱型號從配置文件中獲取相對應(yīng)的機(jī)箱信息與抓取到的機(jī)箱燒錄信息進(jìn)行比對。這樣,一方面保證了對機(jī)箱燒錄信息進(jìn)行檢測的準(zhǔn)確性;另一方面,由于配置文件中存儲有各種機(jī)箱型號相對應(yīng)的機(jī)箱信息,因此可以通過該方法對具有不同機(jī)箱型號的存儲器進(jìn)行檢測,提高了本實(shí)施例所提供的存儲器機(jī)箱燒錄信息檢測方法的適用性。

      在本發(fā)明一個實(shí)施例中,該方法還可以掃描待測試存儲器上IO模塊的序列號,根據(jù)獲取到的序列號形成與待測試存儲器相對應(yīng)的日志文件,并將獲取到的第一PN碼、機(jī)箱燒錄信息及測試結(jié)果中的一個或多個寫所形成的日志文件中。

      具體地,由于待測試存儲器上IO模塊的序列號具有唯一性,通過IO模塊的序列號可以標(biāo)識存儲器,創(chuàng)建與IO模塊序列號相對應(yīng)的日志文件作為待測試存儲器的測試日志文件,保證每一個測試存儲器對應(yīng)有一個日志文件。將對待測試存儲器機(jī)箱燒錄信息進(jìn)行檢測過程中獲得的第一PN碼、機(jī)箱燒錄信息及測試結(jié)果等信息寫到對應(yīng)日志文件中,還可以將測試過程中涉及到的各種操作步驟及數(shù)據(jù)也寫到日志文件中。這樣,在完成一個存儲器機(jī)箱燒錄信息的檢測后,根據(jù)該存儲器對應(yīng)的日志文件,可以對測試的整個過程進(jìn)行查看,方便存儲器出現(xiàn)問題后對問題原因進(jìn)行分析及追責(zé)。

      下面以同時對4個存儲器的機(jī)箱燒錄信息進(jìn)行檢測為例,對本發(fā)明實(shí)施例所提供的存儲器機(jī)箱燒錄信息的檢測方法作進(jìn)一步詳細(xì)說明,如圖2所示,該方法可以包括以下步驟:

      步驟201:將測試服務(wù)器與各個待測試存儲器相連。

      在本發(fā)明一個實(shí)施例中,在需要對存儲器的機(jī)箱燒錄信息進(jìn)行測試時,通過串口轉(zhuǎn)接盒(USB COM)將測試服務(wù)器與各個待測試存儲器相連,其中,串口轉(zhuǎn)接盒的一端通過USB轉(zhuǎn)串口與測試服務(wù)的USB接口相連,串口轉(zhuǎn)接盒的另一端通過串口線與各個待測試存儲器相連。同時,通過SAS線或FC線將測試服務(wù)器與各個待測試存儲器相連。

      例如,現(xiàn)有4個存儲器需要進(jìn)行機(jī)箱燒錄信息檢測,4個存儲器分別為存儲器1至存儲器4。通過5接口串口轉(zhuǎn)接盒及串口線將服務(wù)器A與4個存儲器相連,同時連接服務(wù)器A端與各個存儲器端的SAS線。

      步驟202:在測試服務(wù)器上安裝驅(qū)動加載腳本、信息抓取腳本及硬件檢測腳本。

      在本發(fā)明一個實(shí)施例中,在對存儲器的機(jī)箱燒錄信息進(jìn)行檢測之前,在測試服務(wù)器上安裝好操作系統(tǒng),并安裝測試腳本,其中測試腳本包括驅(qū)動加載腳本、信息抓取腳本及硬件檢測腳本。

      例如,在服務(wù)器A上安裝Linux操作系統(tǒng),并在服務(wù)器A上安裝驅(qū)動加載腳本、信息抓取腳本及硬件檢測腳本。

      步驟203:針對于每一個待測試存儲器,掃描待測試存儲器中IO模塊的序列號,形成相對應(yīng)的日志文件。

      在本發(fā)明一個實(shí)施例中,針對于每一個待測試存儲器,通過掃描槍等掃描設(shè)備掃描待測試存儲器中IO模塊的序列號,其中IO模塊的序列號以條形碼的形式粘貼在IO模塊或存儲器機(jī)箱上。根據(jù)獲取到的IO模塊形成對應(yīng)與當(dāng)前存儲器的日志文件。日志文件的名稱以時間進(jìn)行命名,日志文件的存儲路徑可以通過相應(yīng)的配置文件進(jìn)行指定。在后續(xù)的各個步驟中,對該存儲器進(jìn)行的所有操作過程及獲取到的數(shù)據(jù)和結(jié)果均通過日志的形式寫入該日志文件中。

      例如,針對4個存儲器中的存儲器1,掃描存儲器1上IO模塊1的序列號,比如序列號為111,形成對應(yīng)于序列號111的日志文件,根據(jù)時間將該日志文件進(jìn)行命名為20160806portchk_chassis.log。

      步驟204:掃描待測試存儲器上IO模塊的第一PN碼。

      在本發(fā)明一個實(shí)施例中,通過掃描槍等掃描設(shè)備掃描待測試存儲器中IO模塊的第一PN碼,其中IO模塊的第一PN碼以條形碼的形式粘貼在IO模塊或存儲器機(jī)箱上。

      例如,對存儲器1上IO模塊1的PN碼進(jìn)行掃描,其中IO模塊1的PN碼以條形碼的形式粘貼在IO模塊1或存儲器1機(jī)箱上,獲取IO模塊1的PN碼為101。

      步驟205:根據(jù)第一PN碼,運(yùn)行驅(qū)動加載腳本對待測試存儲器的IO模塊加載驅(qū)動程序。

      在本發(fā)明一個實(shí)施例中,在獲取到待測試存儲器上IO模塊的第一PN碼后,根據(jù)第一PN碼確定待測試存儲器上IO模塊的類型,根據(jù)IO模塊的類型加載相對應(yīng)的驅(qū)動程序,以使測試服務(wù)器能夠從待測試存儲器上抓取信息。

      例如,通過運(yùn)行驅(qū)動加載腳本,確定PN碼為101的IO模塊1為SAS類型的IO模塊,相應(yīng)地為存儲器1上的IO模塊1加載SAS類型的驅(qū)動程序。

      步驟206:運(yùn)行硬件檢測腳本,通過SAS線抓取待測試存儲器的硬件信息。

      在本發(fā)明一個實(shí)施例中,在測試服務(wù)器上運(yùn)行硬件檢測腳本,通過SAS線抓取待測試存儲器的硬件信息,其中硬件信息包括硬盤在位狀態(tài)信息、IO模塊在位狀態(tài)信息及SAS線連接狀態(tài)信息。

      例如,在服務(wù)器A上運(yùn)行硬件檢測腳本,通過與存儲器1相連的SAS線抓取存儲器1上硬盤、IO模塊及SAS線的狀態(tài)信息,形成硬盤在位狀態(tài)信息、IO模塊在位狀態(tài)信息及SAS線連接狀態(tài)信息。

      步驟207:判斷測試服務(wù)器與待測試存儲器的連接狀態(tài)及各個模塊的在位狀態(tài)是否均正常,如果是,執(zhí)行步驟208,否則發(fā)出報(bào)警信息并結(jié)束當(dāng)前流程。

      在本發(fā)明一個實(shí)施例中,對抓取到的硬盤在位狀態(tài)信息、IO模塊在位狀態(tài)信息及SAS線連接狀態(tài)信息進(jìn)行分別判斷,如果硬盤在位狀態(tài)信息、IO模塊在位狀態(tài)信息及SAS線連接狀態(tài)信息均正常,說明待測試存儲器的硬件無問題,相應(yīng)地的執(zhí)行步驟208;如果硬盤在位狀態(tài)信息、IO模塊在位狀態(tài)信息及SAS線連接狀態(tài)信息中存在至少一個異常,說明待測試存儲器的硬件存在問題,相應(yīng)地結(jié)束當(dāng)前流程,以對硬件問題進(jìn)行排除。

      例如,如果存儲器1上各個硬盤及IO模塊均在位,且與服務(wù)器A之間的SAS線連接良好,針對存儲器1執(zhí)行捕捉208。如果存儲器1上的硬盤不在位,則結(jié)束當(dāng)前流程。

      步驟208:運(yùn)行信息抓取腳本,通過串口線抓取待測試存儲器的機(jī)箱燒錄信息。

      在本發(fā)明一個實(shí)施例中,在測試服務(wù)器上運(yùn)行信息抓取腳本,通過與待測試存儲器相連的串口線抓取待測試存儲器的機(jī)箱燒錄信息,其中機(jī)箱燒錄信息包括背板Firmware、FRU ID和機(jī)箱序列號等信息。

      例如,在服務(wù)器A上運(yùn)行信息抓取腳本,通過與存儲器1相連的SAS線抓取存儲器1上背板Firmware、FRU ID和機(jī)箱序列號。

      步驟209:掃描待測試存儲器機(jī)箱的第二PN碼,并根據(jù)第二PN碼確定待測試存儲器的機(jī)箱型號。

      在本發(fā)明一個實(shí)施例中,通過掃描槍等掃描設(shè)備掃描待測試存儲器機(jī)箱的第二PN碼,其中第二PN碼以條形碼的形式粘貼在待測試存儲器機(jī)箱上。根據(jù)獲取到的第二PN碼,確定出待測試存儲器的機(jī)箱信號。

      例如,通過掃描存儲器1機(jī)箱上的機(jī)箱型號條形碼,獲取存儲器1機(jī)箱的第二PN碼,比如第二PN碼為201。而第二PN碼為201對應(yīng)的機(jī)箱型號為H型機(jī)箱,則確定存儲器1的機(jī)箱型號為H。

      步驟210:根據(jù)待測試存儲器的機(jī)箱型號,獲取待測試存儲器對應(yīng)的機(jī)箱信息。

      在本發(fā)明一個實(shí)施例中,在獲取到待測試存儲器的機(jī)箱型號后,從預(yù)設(shè)的配置文件中獲取與待測試存儲器的機(jī)箱型號相對應(yīng)的機(jī)箱信息,其中,預(yù)設(shè)的配置文件中包括各種型號機(jī)箱對應(yīng)的機(jī)箱信息,機(jī)箱信息包括但不限于背板Firmware、FRU ID和機(jī)箱序列號。

      例如,從預(yù)設(shè)的配置文件中獲取H型機(jī)箱對應(yīng)的機(jī)箱信息作為存儲器1對應(yīng)的機(jī)箱信息。

      步驟211:判斷機(jī)箱燒錄信息與機(jī)箱信息是否相同,如果是,執(zhí)行步驟212,否則執(zhí)行步驟213。

      在本發(fā)明一個實(shí)施例中,將步驟208中獲取到的機(jī)箱燒錄信息與步驟210中獲取到的機(jī)箱進(jìn)行對比,如果機(jī)箱燒錄信息與機(jī)箱信息相同,說明待測試存儲器的機(jī)箱燒錄信息正確,相應(yīng)地執(zhí)行步驟212;如果機(jī)箱燒錄信息中存在與機(jī)箱信息不同的不問,說明待測試存儲器的機(jī)箱燒錄信息存在錯誤,相應(yīng)地執(zhí)行步驟213。

      例如,如果存儲器1對應(yīng)的機(jī)箱燒錄信息與機(jī)箱信息中包括的背板Firmware、FRU ID和機(jī)箱序列號全部相同,針對存儲器1執(zhí)行步驟212;如果存儲器1對應(yīng)的機(jī)箱燒錄信息與機(jī)箱信息中包括的背板Firmware、FRU ID和機(jī)箱序列號中存在至少一個不同,則針對存儲器2執(zhí)行步驟213。

      步驟212:確定待測試存儲器的機(jī)箱燒錄信息正確,并結(jié)束當(dāng)前流程。

      步驟213:確定待測試存儲器的機(jī)箱燒錄信息錯誤,并輸出錯誤信息。

      在本發(fā)明一個實(shí)施例中,當(dāng)確定待測試存儲器的機(jī)箱燒錄信息錯誤后,將燒錄信息中與機(jī)箱信息不同的錯誤信息輸出。

      例如,當(dāng)存儲器1對應(yīng)的機(jī)箱燒錄信息與對應(yīng)的機(jī)箱信息中背板Firmware不同時,將機(jī)箱燒錄信息中的背板Firmware輸出。

      在如圖2所示的存儲器機(jī)箱燒錄信息的檢測方法中,信息抓取腳本可以包括以下內(nèi)容:

      如圖3所示,本發(fā)明一個實(shí)施例提供了一種存儲器機(jī)箱燒錄信息的檢測方法,該方法可以包括:

      步驟301:硬件環(huán)境搭建。

      在本發(fā)明實(shí)施例中,使用一臺服務(wù)器,通過USB COM(串口轉(zhuǎn)接盒)將服務(wù)器端與數(shù)臺存儲器用串口線連接(目的是通過串口進(jìn)行交互);同時連接服務(wù)器端與存儲器端的SAS線或者FC線。

      步驟302:軟件環(huán)境搭建。

      在本發(fā)明實(shí)施例中,服務(wù)器端裝好Linux操作系統(tǒng),安裝測試腳本(掛載U盤mount/dev/sdb4/mnt;復(fù)制即可cpChassis_test/usr/local/bin/Neptune/)。

      步驟303:系統(tǒng)下執(zhí)行自動化程式。

      在本發(fā)明實(shí)施例中,系統(tǒng)下執(zhí)行自動化程式(加執(zhí)行權(quán)限chmod+x Chassis_test;執(zhí)行命令./Chassis_test)。

      步驟304:掃描IO序列號,形成日志文件。

      在本發(fā)明實(shí)施例中,依次掃描各個存儲器中I/O的序列號,log會自動寫在以時間命名的文件夾中,路徑可以自己通過配置文件指定;程序中斷l(xiāng)og自動結(jié)束。

      相應(yīng)的腳本包括:

      print"Please scan uiomsn[]:";

      chomp($uiom_sn=<STDIN>);

      my$output_filename="20160806portchk_chassis.log"。

      步驟305:掃描IO的PN。

      在本發(fā)明實(shí)施例中,掃描任意IO的PN(統(tǒng)一待測存儲器IO的PN,只能同時測試一個型號的)。

      相應(yīng)的腳本包括:

      print"Please scan IO pn[]:"。

      步驟306:加載驅(qū)動程序。

      在本發(fā)明實(shí)施例中,根據(jù)掃描的IO的PN程序自動判斷I/O類型并自動加載驅(qū)動程序,加載成功程序繼續(xù);加載失敗,打印error,處理異常后重新執(zhí)行程序。

      相應(yīng)的腳本包括:

      subload_driver;

      if($fc){`modprobemptfc`}--FC類型的I/O

      if($sas){`modprobemptsas`}---SAS類型的I/O。

      步驟307:硬件檢測。

      在本發(fā)明實(shí)施例中,程序通過SAS線抓取各個存儲器的硬件信息,自動判斷服務(wù)器與存儲器的連接狀態(tài)及各個模塊的在位狀況(包括HDD,SAS線連接狀態(tài),IO的狀態(tài)),如果狀態(tài)都是OK的程序會繼續(xù)運(yùn)行,如果程序判斷出存儲器端及服務(wù)器端有異常則會在終端報(bào)錯“test fail”,同時打印error信息,排除問題后繼續(xù)重新測試。

      相應(yīng)的腳本包括:

      subget_device

      my($encl)=@_;

      my@sg_map=`sg_map-x-i`。

      步驟308:掃描機(jī)箱PN。

      在本發(fā)明實(shí)施例中,掃描任意待測機(jī)箱的PN(統(tǒng)一待測存儲器IO的PN,只能同時測試一個型號的)。

      相應(yīng)的腳本包括:

      print"Please scan IO pn[]:"。

      步驟309:抓取機(jī)箱燒錄信息并判斷。

      在本發(fā)明實(shí)施例中,程序通過串口線抓取機(jī)箱燒錄信息,(包括背板Firmware,FRU ID,產(chǎn)品序列號)與配置文件中的機(jī)箱信息做對比(配置文件中記錄了各種型號機(jī)箱的信息);如果抓取的信息與配置文件信息完全相同則測試通過,如果與配置文件的信息有差異則測試fail,在終端打印出error原因(即提取出配置失敗的字符串),解決異常后重新測試。

      相應(yīng)的腳本包括:

      如圖4所示,本發(fā)明一個實(shí)施例提供了一種存儲器機(jī)箱燒錄信息的檢測裝置,該裝置可以包括:第一掃描單元401、加載單元402、抓取單元403及判斷單元404;

      所述第一掃描單元401,用于針對通過串口線與測試服務(wù)器相連的每一個待測試存儲器,在所述測試服務(wù)器上掃描所述待測試存儲器上輸入輸出IO模塊的第一型號PN碼;

      所述加載單元402,用于根據(jù)所述第一掃描單元401獲取的所述第一PN碼,運(yùn)行預(yù)先存儲在所述測試服務(wù)器上的驅(qū)動加載腳本,以加載所述待測試存儲器上IO模塊的驅(qū)動程序,使所述抓取單元403能夠從所述待測試存儲器上抓取信息;

      所述抓取單元403,用于運(yùn)行預(yù)先存儲在所述測試服務(wù)器上的信息抓取腳本,通過所述串口線抓取所述待測試存儲器的機(jī)箱燒錄信息;

      所述判斷單元404,用于判斷所述抓取單元403抓取到的所述機(jī)箱燒錄信息是否與預(yù)設(shè)配置文件中對應(yīng)的機(jī)箱信息相同,如果是,確定所述待測試存儲器的機(jī)箱燒錄信息正常,否則確定所述待測試存儲器的機(jī)箱燒錄信息錯誤。

      在本發(fā)明一個實(shí)施例中,該存儲器機(jī)箱燒錄信息的檢測裝置還可以包括硬件檢測單元,硬件檢測單元用于運(yùn)行預(yù)先存儲在所述測試服務(wù)器上的硬件檢測腳本,通過與所述測試服務(wù)器相連的SAS線抓取所述待測試存儲器的硬件信息;并根據(jù)所述硬件信息,判斷所述待測試存儲器與所述測試服務(wù)器之間的SAS線連接狀態(tài)以及所述待測試存儲器上各個功能模塊的在位狀態(tài)是否均正常,如果否,發(fā)出報(bào)警信息;其中,所述功能模塊包括硬盤及所述IO模塊中的任意一個或全部。

      在本發(fā)明一個實(shí)施例中,該存儲器機(jī)箱燒錄信息的檢測裝置還可以包括輸出單元,輸出單元用于根據(jù)所述判斷單元的判斷結(jié)果,當(dāng)確定所述待測試存儲器的機(jī)箱燒錄信息錯誤時,將所述機(jī)箱燒錄信息中與所述機(jī)箱信息不同的錯誤信息輸出。

      在本發(fā)明一個實(shí)施例中,該存儲器機(jī)箱燒錄信息的檢測裝置還可以包括第二掃描單元,第二掃描單元用于掃描所述待測試存儲器的機(jī)箱的第二信號PN碼,并根據(jù)所述第二PN碼確定所述待測試存儲器的型號;相應(yīng)地,判斷單元用于從存儲預(yù)設(shè)配置文件中獲取與所述第二掃描單元確定的所述待測試存儲器的型號相對應(yīng)的機(jī)箱信息,并將獲取到的所述機(jī)箱信息與所述抓取單元抓取到的所述機(jī)箱燒錄信息進(jìn)行對比,以判斷所述機(jī)箱燒錄信息是否與所述機(jī)箱信息相同。

      在本發(fā)明一個實(shí)施例中,該存儲器機(jī)箱燒錄信息的檢測裝置還可以包括第三掃描單元及日志生成單元,其中,第三掃描單元用于掃描所述待測試存儲器上IO模塊的序列號;日志生成單元用于根據(jù)所述第三掃描單元獲得的所述序列號,形成對應(yīng)于所述待測試存儲器的日志文件,并將所述第一PN碼、所述機(jī)箱燒錄信息及測試結(jié)果中的任意一個或多個寫入所述日志文件。

      上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。

      本發(fā)明實(shí)施例還提供了一種可讀介質(zhì),包括執(zhí)行指令,當(dāng)存儲控制器的處理器執(zhí)行所述執(zhí)行指令時,所述存儲控制器執(zhí)行本發(fā)明實(shí)施例中存儲器機(jī)箱燒錄信息的檢測方法。

      本發(fā)明實(shí)施例還提供了一種存儲控制器,包括:處理器、存儲器和總線;

      所述存儲器用于存儲執(zhí)行指令,所述處理器與所述存儲器通過所述總線連接,當(dāng)所述存儲控制器運(yùn)行時,所述處理器執(zhí)行所述存儲器存儲的所述執(zhí)行指令,以使所述存儲控制器執(zhí)行本發(fā)明實(shí)施例中存儲器機(jī)箱燒錄信息的檢測方法。

      本發(fā)明實(shí)施例提供了一種存儲器機(jī)箱燒錄信息的檢測方法及裝置,至少具有如下有益效果:

      1、在本發(fā)明實(shí)施例提供的存儲器機(jī)箱燒錄信息的檢測方法及裝置中,通過串口線將至少一個待測試存儲器與測試服務(wù)器相連,并在測試服務(wù)器中存儲驅(qū)動加載腳本及信息抓取腳本;針對于每一個待測試存儲器,掃描待測試存儲器上IO模塊的第一PN碼,根據(jù)第一PN碼運(yùn)行驅(qū)動加載腳本加載待測試存儲器上IO模塊的驅(qū)動程序,以能夠?qū)Υ郎y試存儲器進(jìn)行信息抓??;在加載驅(qū)動程序后,運(yùn)行信息抓取腳本,通過串口線抓取待測試存儲器的機(jī)箱燒錄信息,并判斷所抓取的機(jī)箱燒錄信息是否與預(yù)設(shè)配置文件中的機(jī)箱信息相同,如果是,則確定待測試存儲器的機(jī)箱燒錄信息正確,否則確定待測試存儲器的機(jī)箱燒錄信息錯誤。由此可見,通過驅(qū)動加載腳本可以自動完成多個待測試存儲器上IO模塊驅(qū)動程序的加載,無需通過手動逐個加載的方式加載IO模塊的驅(qū)動程序,從而提高了對存儲器機(jī)箱燒錄信息進(jìn)行測試的效率。

      2、在本發(fā)明實(shí)施例提供的存儲器機(jī)箱燒錄信息的檢測方法及裝置中,在抓取機(jī)箱燒錄信息之前,通過硬件檢測腳本抓取待測試存儲器的硬件信息,根據(jù)硬件信息判斷硬盤、IO模塊的在位狀態(tài)及SAS線連接狀態(tài),當(dāng)硬盤、IO模塊及SAS線存在一個或多個狀態(tài)異常時,發(fā)出報(bào)警信息。由于待測試存儲器的硬件問題會導(dǎo)致機(jī)箱燒錄信息抓取失敗,在抓取機(jī)箱燒錄信息之前對待測試存儲器的硬件進(jìn)行檢測,如果硬件存在問題,則可以在對該存儲器的機(jī)箱燒錄信息進(jìn)行抓取之前首先排除硬件問題,降低由于存儲器硬件故障導(dǎo)致機(jī)箱燒錄信息抓取失敗的概率,相對于機(jī)箱燒錄信息抓取失敗后再排除硬件問題,進(jìn)一步提高了對存儲器機(jī)箱燒錄信息進(jìn)行檢測的效率。

      3、在本發(fā)明實(shí)施例提供的存儲器機(jī)箱燒錄信息的檢測方法及裝置中,當(dāng)確定機(jī)箱燒錄信息錯誤后,將導(dǎo)致機(jī)箱燒錄信息錯誤的部分錯誤信息輸出,這樣檢測人員便可以確定燒錄錯誤的信息,便于對錯誤信息進(jìn)行重新燒錄,從而方便對機(jī)箱燒錄信息錯誤的存儲器進(jìn)行返工,提高了本發(fā)明實(shí)施例所提供的存儲器機(jī)箱燒錄信息檢測方法的功能性。

      4、在本發(fā)明實(shí)施例提供的存儲器機(jī)箱燒錄信息的檢測方法及裝置中,在配置文件中存儲各種型號機(jī)箱對應(yīng)的機(jī)箱信息,在判斷機(jī)箱燒錄信息是否正確之前,首先掃描待測試機(jī)箱的第二PN碼,通過機(jī)箱的第二PN碼能夠確定待測試存儲器的機(jī)箱型號,根據(jù)待測試存儲器的機(jī)箱型號從配置文件中獲取相對應(yīng)的機(jī)箱信息與抓取到的機(jī)箱燒錄信息進(jìn)行比對。這樣,一方面保證了對機(jī)箱燒錄信息進(jìn)行檢測的準(zhǔn)確性;另一方面,由于配置文件中存儲有各種機(jī)箱型號相對應(yīng)的機(jī)箱信息,因此可以通過該方法對具有不同機(jī)箱型號的存儲器進(jìn)行檢測,提高了本實(shí)施例所提供的存儲器機(jī)箱燒錄信息檢測方法的適用性。

      5、在本發(fā)明實(shí)施例提供的存儲器機(jī)箱燒錄信息的檢測方法及裝置中,將對待測試存儲器機(jī)箱燒錄信息進(jìn)行檢測過程中獲得的第一PN碼、機(jī)箱燒錄信息及測試結(jié)果等信息寫到對應(yīng)日志文件中,還可以將測試過程中涉及到的各種操作步驟及數(shù)據(jù)也寫到日志文件中。這樣,在完成一個存儲器機(jī)箱燒錄信息的檢測后,根據(jù)該存儲器對應(yīng)的日志文件,可以對測試的整個過程進(jìn)行查看,方便存儲器出現(xiàn)問題后對問題原因進(jìn)行分析及追責(zé)。

      需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。

      本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計(jì)算機(jī)可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。

      最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1