国产精品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>

      一種linux系統(tǒng)下PCIE設(shè)備兼容性測(cè)試方法及系統(tǒng)與流程

      文檔序號(hào):12305163閱讀:722來源:國知局
      一種linux系統(tǒng)下PCIE設(shè)備兼容性測(cè)試方法及系統(tǒng)與流程

      本發(fā)明屬于服務(wù)器測(cè)試技術(shù)領(lǐng)域,尤其涉及一種linux系統(tǒng)下pcie設(shè)備兼容性測(cè)試方法及系統(tǒng)。



      背景技術(shù):

      隨著互聯(lián)網(wǎng)技術(shù)以及大數(shù)據(jù)領(lǐng)域的不斷發(fā)展,互聯(lián)網(wǎng)領(lǐng)域和dt領(lǐng)域?qū)Ψ?wù)器產(chǎn)品的穩(wěn)定性,功能性提出了更多更新的要求,因此致使整個(gè)服務(wù)器產(chǎn)品的更新?lián)Q代周期越來越快。而pcie設(shè)備的兼容性測(cè)試是服務(wù)器兼容性測(cè)試的基本測(cè)試功能項(xiàng),作為服務(wù)器產(chǎn)品提供商,一款服務(wù)器無論是在研發(fā)階段還是生產(chǎn)階段都需要對(duì)產(chǎn)品進(jìn)行多款pcie設(shè)備的兼容性測(cè)試,從而嚴(yán)格保證該產(chǎn)品對(duì)pcie設(shè)備的兼容性要求。而服務(wù)器的集成度越來越高,各種服務(wù)器上需要兼容的pcie設(shè)備也不斷增加,因此pcie設(shè)備的兼容性測(cè)試要求也越來越高。

      目前,pcie設(shè)備的兼容性測(cè)試通過測(cè)試人員手動(dòng)對(duì)各種類型的pcie設(shè)備進(jìn)行測(cè)試,測(cè)試時(shí)間長,導(dǎo)致增加了服務(wù)器的產(chǎn)品研發(fā)周期,影響服務(wù)器產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力。



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

      本發(fā)明的目的在于提供一種linux系統(tǒng)下pcie設(shè)備兼容性測(cè)試方法,旨在解決現(xiàn)有技術(shù)中pcie設(shè)備的兼容性測(cè)試通過測(cè)試人員手動(dòng)對(duì)各種類型的pcie設(shè)備進(jìn)行測(cè)試,測(cè)試時(shí)間長,導(dǎo)致增加了服務(wù)器的產(chǎn)品研發(fā)周期,影響服務(wù)器產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力的問題。

      本發(fā)明是這樣實(shí)現(xiàn)的,一種linux系統(tǒng)下pcie設(shè)備兼容性測(cè)試方法,所述方法包括下述步驟:

      接收基于pcie設(shè)備兼容性測(cè)試的自動(dòng)循環(huán)觸發(fā)指令;

      從預(yù)先生成的pcie設(shè)備類型表中,按照循環(huán)檢測(cè)的模式選取當(dāng)前應(yīng)進(jìn)行兼容性測(cè)試的pcie設(shè)備類型;

      獲取從屬于選取的所述pcie設(shè)備類型的pcie設(shè)備的在位數(shù)目;

      對(duì)每一個(gè)在位的pcie設(shè)備進(jìn)行兼容性測(cè)試,獲取每一個(gè)在位的pcie設(shè)備的基本功能信息;

      將獲取到的每一個(gè)在位的pcie設(shè)備的基本功能信息格式化的重定向到文本中,并打印輸出。

      作為一種改進(jìn)的方案,所述方法還包括下述步驟:

      預(yù)先生成pcie設(shè)備類型表,在所述pcie設(shè)備類型表中記載有pcie設(shè)備的類型列表,所述pcie設(shè)備類型表用于表征自動(dòng)循環(huán)測(cè)試的執(zhí)行順序。

      作為一種改進(jìn)的方案,所述對(duì)每一個(gè)在位的pcie設(shè)備進(jìn)行兼容性測(cè)試,獲取每一個(gè)在位的pcie設(shè)備的基本功能信息的步驟具體包括下述步驟:

      獲取每一個(gè)在位的pcie設(shè)備的bus號(hào);

      根據(jù)獲取到的每一個(gè)在位的pcie設(shè)備的bus號(hào),依次獲取每一個(gè)在位pcie設(shè)備的基本信息;

      從獲取到的每一個(gè)在位的pcie設(shè)備的基本信息中,提取得到每一個(gè)在位的pcie設(shè)備的基本功能信息。

      作為一種改進(jìn)的方案,所述pcie設(shè)備的基本信息為通過shell下的lspci命令獲取到的pcie設(shè)備信息;

      所述pcie設(shè)備的基本功能信息包括pcie設(shè)備所插位置的slot號(hào)信息、pcie槽位的速率和帶寬信息以及pcie設(shè)備的速率和帶寬信息。

      作為一種改進(jìn)的方案,所述pcie設(shè)備類型包括網(wǎng)卡、hba卡、raid卡和hca卡。

      本發(fā)明的另一目的在于提供一種linux系統(tǒng)下pcie設(shè)備兼容性測(cè)試系統(tǒng),所述系統(tǒng)包括:

      自動(dòng)循環(huán)觸發(fā)指令接收模塊,用于接收基于pcie設(shè)備兼容性測(cè)試的自動(dòng)循環(huán)觸發(fā)指令;

      pcie設(shè)備類型選取模塊,用于從預(yù)先生成的pcie設(shè)備類型表中,按照循環(huán)檢測(cè)的模式選取當(dāng)前應(yīng)進(jìn)行兼容性測(cè)試的pcie設(shè)備類型;

      pcie設(shè)備在位數(shù)目獲取模塊,用于獲取從屬于選取的所述pcie設(shè)備類型的pcie設(shè)備的在位數(shù)目;

      兼容性測(cè)試模塊,用于對(duì)每一個(gè)在位的pcie設(shè)備進(jìn)行兼容性測(cè)試,獲取每一個(gè)在位的pcie設(shè)備的基本功能信息;

      重定向模塊,用于將獲取到的每一個(gè)在位的pcie設(shè)備的基本功能信息格式化的重定向到文本中,并打印輸出。

      作為一種改進(jìn)的方案,所述系統(tǒng)還包括:

      設(shè)備類型表生成模塊,用于預(yù)先生成pcie設(shè)備類型表,在所述pcie設(shè)備類型表中記載有pcie設(shè)備的類型列表,所述pcie設(shè)備類型表用于表征自動(dòng)循環(huán)測(cè)試的執(zhí)行順序。

      作為一種改進(jìn)的方案,所述兼容性測(cè)試模塊具體包括:

      bus號(hào)獲取模塊,用于獲取每一個(gè)在位的pcie設(shè)備的bus號(hào);

      基本信息獲取模塊,用于根據(jù)獲取到的每一個(gè)在位的pcie設(shè)備的bus號(hào),依次獲取每一個(gè)在位pcie設(shè)備的基本信息;

      基本功能信息獲取模塊,用于從獲取到的每一個(gè)在位的pcie設(shè)備的基本信息中,提取得到每一個(gè)在位的pcie設(shè)備的基本功能信息。

      作為一種改進(jìn)的方案,所述pcie設(shè)備的基本信息為通過shell下的lspci命令獲取到的pcie設(shè)備信息;

      所述pcie設(shè)備的基本功能信息包括pcie設(shè)備所插位置的slot號(hào)信息、pcie槽位的速率和帶寬信息以及pcie設(shè)備的速率和帶寬信息。

      作為一種改進(jìn)的方案,所述pcie設(shè)備類型包括網(wǎng)卡、hba卡、raid卡和hca卡。

      在本發(fā)明實(shí)施例中,接收基于pcie設(shè)備兼容性測(cè)試的自動(dòng)循環(huán)觸發(fā)指令;從預(yù)先生成的pcie設(shè)備類型表中,按照循環(huán)檢測(cè)的模式選取當(dāng)前應(yīng)進(jìn)行兼容性測(cè)試的pcie設(shè)備類型;獲取從屬于選取的pcie設(shè)備類型的pcie設(shè)備的在位數(shù)目;對(duì)每一個(gè)在位的pcie設(shè)備進(jìn)行兼容性測(cè)試,獲取每一個(gè)在位的pcie設(shè)備的基本功能信息;將獲取到的每一個(gè)在位的pcie設(shè)備的基本功能信息格式化的重定向到文本中,并打印輸出,從而實(shí)現(xiàn)對(duì)pcie設(shè)備的兼容性測(cè)試,測(cè)試效率高,縮短研發(fā)周期,加快服務(wù)器產(chǎn)品的上市時(shí)間,提高了服務(wù)器產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力。

      附圖說明

      圖1是本發(fā)明提供的linux系統(tǒng)下pcie設(shè)備兼容性測(cè)試方法的實(shí)現(xiàn)流程圖;

      圖2是本發(fā)明提供的對(duì)每一個(gè)在位的pcie設(shè)備進(jìn)行兼容性測(cè)試,獲取每一個(gè)在位的pcie設(shè)備的基本功能信息的實(shí)現(xiàn)流程圖;

      圖3是本發(fā)明提供的linux系統(tǒng)下pcie設(shè)備兼容性測(cè)試系統(tǒng)的結(jié)構(gòu)框圖。

      具體實(shí)施方式

      為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

      圖1示出了本發(fā)明實(shí)施例提供的linux系統(tǒng)下pcie設(shè)備兼容性測(cè)試方法的實(shí)現(xiàn)流程圖,其具體包括下述步驟:

      在步驟s101中,接收基于pcie設(shè)備兼容性測(cè)試的自動(dòng)循環(huán)觸發(fā)指令。

      其中,該pcie設(shè)備兼容性測(cè)試為自動(dòng)循環(huán)測(cè)試,實(shí)現(xiàn)多臺(tái)服務(wù)器批量測(cè)試,該自動(dòng)循環(huán)觸發(fā)指令由測(cè)試人員的觸發(fā)操作形成,或服務(wù)器自身自動(dòng)識(shí)別生成,在此不再贅述。

      在步驟s102中,從預(yù)先生成的pcie設(shè)備類型表中,按照循環(huán)檢測(cè)的模式選取當(dāng)前應(yīng)進(jìn)行兼容性測(cè)試的pcie設(shè)備類型。

      在步驟s103中,獲取從屬于選取的所述pcie設(shè)備類型的pcie設(shè)備的在位數(shù)目。

      在步驟s104中,對(duì)每一個(gè)在位的pcie設(shè)備進(jìn)行兼容性測(cè)試,獲取每一個(gè)在位的pcie設(shè)備的基本功能信息。

      在步驟s105中,將獲取到的每一個(gè)在位的pcie設(shè)備的基本功能信息格式化的重定向到文本中,并打印輸出。

      在執(zhí)行上述步驟s101之前還包括下述步驟:

      預(yù)先生成pcie設(shè)備類型表,在所述pcie設(shè)備類型表中記載有pcie設(shè)備的類型列表,所述pcie設(shè)備類型表用于表征自動(dòng)循環(huán)測(cè)試的執(zhí)行順序。

      該pcie設(shè)備類型表保存在服務(wù)器的緩存中,當(dāng)需要時(shí)使用指定函數(shù)進(jìn)行調(diào)用,獲取當(dāng)前應(yīng)當(dāng)進(jìn)行兼容性測(cè)試的pcie設(shè)備類型。

      如圖2所示,上述步驟s102:對(duì)每一個(gè)在位的pcie設(shè)備進(jìn)行兼容性測(cè)試,獲取每一個(gè)在位的pcie設(shè)備的基本功能信息的步驟具體包括下述步驟:

      在步驟s201中,獲取每一個(gè)在位的pcie設(shè)備的bus號(hào)。

      在步驟s202中,根據(jù)獲取到的每一個(gè)在位的pcie設(shè)備的bus號(hào),依次獲取每一個(gè)在位pcie設(shè)備的基本信息。

      在該實(shí)施例中,pcie設(shè)備的基本信息為通過shell下的lspci命令獲取到的pcie設(shè)備信息;

      其中,shell是指“提供使用者使用界面”的軟件。其類似于dos下的command和后來的cmd.exe。其接收用戶命令,然后調(diào)用相應(yīng)的應(yīng)用程序。同時(shí)它又是一種程序設(shè)計(jì)語言。作為命令語言,其交互式解釋和執(zhí)行用戶輸入的命令或者自動(dòng)地解釋和執(zhí)行預(yù)先設(shè)定好的一連串的命令;作為程序設(shè)計(jì)語言,其定義了各種變量和參數(shù),并提供了許多在高級(jí)語言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。

      shell腳本與windows/dos下的批處理相似,也就是用各類命令預(yù)先放入到一個(gè)文件中,方便一次性執(zhí)行的一個(gè)程序文件,主要是方便管理員進(jìn)行設(shè)置或者管理用的。但是其比windows下的批處理更強(qiáng)大,比用其他編程程序編輯的程序效率更高。

      在步驟s203中,從獲取到的每一個(gè)在位的pcie設(shè)備的基本信息中,提取得到每一個(gè)在位的pcie設(shè)備的基本功能信息。

      其中,pcie設(shè)備的基本功能信息包括pcie設(shè)備所插位置的slot號(hào)信息、pcie槽位的速率和帶寬信息以及pcie設(shè)備的速率和帶寬信息。

      在該實(shí)施例中,pcie設(shè)備根據(jù)總線位寬不同而有所差異,包括x1、x4、x8以及x16,而x2模式將用于內(nèi)部接口而非插槽模式。pci-e規(guī)格從1條通道連接到32條通道連接,有非常強(qiáng)的伸縮性,以滿足不同系統(tǒng)設(shè)備對(duì)數(shù)據(jù)傳輸帶寬不同的需求。此外,較短的pci-e卡可以插入較長的pci-e插槽中使用,pci-e接口還能夠支持熱拔插。pci-ex1的250mb/秒傳輸速度已經(jīng)可以滿足主流聲效芯片、網(wǎng)卡芯片和存儲(chǔ)設(shè)備對(duì)數(shù)據(jù)傳輸帶寬的需求

      該pcie設(shè)備有多種設(shè)備類型,pcie設(shè)備類型包括網(wǎng)卡、hba卡、raid卡和hca卡;

      其中,每一種設(shè)備類型下都有多種接口模式:

      例如常見的raid卡,一般分為硬raid卡和軟raid卡兩種,通過用硬件來實(shí)現(xiàn)raid功能的就是硬raid,獨(dú)立的raid卡,主板集成的raid芯片都是硬raid。通過軟件并使用cpu的raid卡是指使用cpu來完成raid的常用計(jì)算,軟件raid占用cpu資源較高,絕大部分服務(wù)器設(shè)備是硬件raid;

      raid卡包括ide接口、scsi接口、sata接口和sas接口模式。

      圖3示出了本發(fā)明提供的linux系統(tǒng)下pcie設(shè)備兼容性測(cè)試系統(tǒng)的結(jié)構(gòu)框圖,為了便于說明,圖中僅給出了與本發(fā)明實(shí)施例相關(guān)的部分。

      linux系統(tǒng)下pcie設(shè)備兼容性測(cè)試系統(tǒng)包括:

      自動(dòng)循環(huán)觸發(fā)指令接收模塊11,用于接收基于pcie設(shè)備兼容性測(cè)試的自動(dòng)循環(huán)觸發(fā)指令;

      pcie設(shè)備類型選取模塊12,用于從預(yù)先生成的pcie設(shè)備類型表中,按照循環(huán)檢測(cè)的模式選取當(dāng)前應(yīng)進(jìn)行兼容性測(cè)試的pcie設(shè)備類型,該pcie設(shè)備類型包括網(wǎng)卡、hba卡、raid卡和hca卡;

      pcie設(shè)備在位數(shù)目獲取模塊13,用于獲取從屬于選取的所述pcie設(shè)備類型的pcie設(shè)備的在位數(shù)目;

      兼容性測(cè)試模塊14,用于對(duì)每一個(gè)在位的pcie設(shè)備進(jìn)行兼容性測(cè)試,獲取每一個(gè)在位的pcie設(shè)備的基本功能信息;

      重定向模塊15,用于將獲取到的每一個(gè)在位的pcie設(shè)備的基本功能信息格式化的重定向到文本中,并打印輸出。

      其中,設(shè)備類型表生成模塊16,用于預(yù)先生成pcie設(shè)備類型表,在所述pcie設(shè)備類型表中記載有pcie設(shè)備的類型列表,所述pcie設(shè)備類型表用于表征自動(dòng)循環(huán)測(cè)試的執(zhí)行順序。

      在本發(fā)明實(shí)施例中,上述兼容性測(cè)試模塊14具體包括:

      bus號(hào)獲取模塊17,用于獲取每一個(gè)在位的pcie設(shè)備的bus號(hào);

      基本信息獲取模塊18,用于根據(jù)獲取到的每一個(gè)在位的pcie設(shè)備的bus號(hào),依次獲取每一個(gè)在位pcie設(shè)備的基本信息;

      基本功能信息獲取模塊19,用于從獲取到的每一個(gè)在位的pcie設(shè)備的基本信息中,提取得到每一個(gè)在位的pcie設(shè)備的基本功能信息。

      其中,pcie設(shè)備的基本信息為通過shell下的lspci命令獲取到的pcie設(shè)備信息;

      pcie設(shè)備的基本功能信息包括pcie設(shè)備所插位置的slot號(hào)信息、pcie槽位的速率和帶寬信息以及pcie設(shè)備的速率和帶寬信息。

      上述各個(gè)模塊的功能如上述方法實(shí)施例所記載,在此不再贅述。

      本發(fā)明實(shí)施例使用shell腳本編寫實(shí)現(xiàn)linux系統(tǒng)下pcie設(shè)備兼容性測(cè)試,大大簡化了pcie基本功能測(cè)試的操作流程,特別是對(duì)于高密度服務(wù)器,輕松實(shí)現(xiàn)了對(duì)大量pcie設(shè)備信息的基本功能檢查,其在研發(fā)階段、測(cè)試階段及生產(chǎn)階段的應(yīng)用,實(shí)現(xiàn)了pcie設(shè)備功能測(cè)試的自動(dòng)化、便捷化;

      本發(fā)明實(shí)施例有效的縮減了測(cè)試流程,有效的提高了測(cè)試效率和測(cè)試的準(zhǔn)確性。

      以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

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