亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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

本發(fā)明屬于服務(wù)器測試技術(shù)領(lǐng)域,尤其涉及一種linux系統(tǒng)下pcie設(shè)備兼容性測試方法及系統(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è)備的兼容性測試是服務(wù)器兼容性測試的基本測試功能項(xiàng),作為服務(wù)器產(chǎn)品提供商,一款服務(wù)器無論是在研發(fā)階段還是生產(chǎn)階段都需要對產(chǎn)品進(jìn)行多款pcie設(shè)備的兼容性測試,從而嚴(yán)格保證該產(chǎn)品對pcie設(shè)備的兼容性要求。而服務(wù)器的集成度越來越高,各種服務(wù)器上需要兼容的pcie設(shè)備也不斷增加,因此pcie設(shè)備的兼容性測試要求也越來越高。

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



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

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

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

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

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

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

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

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

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

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

作為一種改進(jìn)的方案,所述對每一個(gè)在位的pcie設(shè)備進(jìn)行兼容性測試,獲取每一個(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è)備兼容性測試系統(tǒng),所述系統(tǒng)包括:

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

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

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

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

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

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

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

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

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

附圖說明

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

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

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

具體實(shí)施方式

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

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

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

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

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

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

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

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

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

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

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

如圖2所示,上述步驟s102:對每一個(gè)在位的pcie設(shè)備進(jìn)行兼容性測試,獲取每一個(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ù),并提供了許多在高級語言中才具有的控制結(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è)備對數(shù)據(jù)傳輸帶寬不同的需求。此外,較短的pci-e卡可以插入較長的pci-e插槽中使用,pci-e接口還能夠支持熱拔插。pci-ex1的250mb/秒傳輸速度已經(jīng)可以滿足主流聲效芯片、網(wǎng)卡芯片和存儲(chǔ)設(shè)備對數(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è)備兼容性測試系統(tǒng)的結(jié)構(gòu)框圖,為了便于說明,圖中僅給出了與本發(fā)明實(shí)施例相關(guān)的部分。

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

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

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

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

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

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

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

在本發(fā)明實(shí)施例中,上述兼容性測試模塊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è)備兼容性測試,大大簡化了pcie基本功能測試的操作流程,特別是對于高密度服務(wù)器,輕松實(shí)現(xiàn)了對大量pcie設(shè)備信息的基本功能檢查,其在研發(fā)階段、測試階段及生產(chǎn)階段的應(yīng)用,實(shí)現(xiàn)了pcie設(shè)備功能測試的自動(dòng)化、便捷化;

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

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

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