欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

檢測(cè)版本的方法和裝置與流程

文檔序號(hào):12464195閱讀:359來(lái)源:國(guó)知局
檢測(cè)版本的方法和裝置與流程

本發(fā)明實(shí)施例涉及快速外設(shè)組件互連標(biāo)準(zhǔn)(Peripheral Component Interconnect Express,PCI-E)領(lǐng)域,尤其涉及一種檢測(cè)版本的方法和裝置。



背景技術(shù):

PCI-E卡(例如網(wǎng)卡),由于操作系統(tǒng)(operating system,OS)的內(nèi)核差異,呈現(xiàn)出能力差別。因PCI-E卡的能力差別,會(huì)導(dǎo)致PCI-E卡的驅(qū)動(dòng)和固件(Firmware)不匹配。舉例說(shuō)明:如果在服務(wù)器上將安裝的Linux操作系統(tǒng)替換為VWMare操作系統(tǒng),該服務(wù)器上的PCI-E卡就很可能因?yàn)轵?qū)動(dòng)版本與固件版本不兼容而無(wú)法正常使用;這種不兼容問(wèn)題非常普遍,尤其高頻率地出現(xiàn)在VMWare EXSi操作系統(tǒng)。

現(xiàn)有技術(shù)是利用版本檢測(cè)工具來(lái)檢測(cè)OS的驅(qū)動(dòng)的驅(qū)動(dòng)版本與固件版本是否匹配。應(yīng)知,該版本檢測(cè)工具運(yùn)行在OS下,不同版本檢測(cè)工具需要與不同OS兼容,并且該版本檢測(cè)工具需要獲取到OS的管理權(quán)限才能正常工作。因此,該版本檢測(cè)工具并不具有普適性,需要針對(duì)不同OS提供不同版本的版本檢測(cè)工具。



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

有鑒于此,本申請(qǐng)?zhí)峁┝艘环N檢測(cè)版本的方法和裝置,實(shí)現(xiàn)從帶外對(duì)所述PCI-E卡進(jìn)行版本兼容性檢測(cè)。

第一方面,本申請(qǐng)?zhí)峁┮环N檢測(cè)版本的方法,該方法應(yīng)用于包括快速外設(shè)組件互連標(biāo)準(zhǔn)(Peripheral Component Interconnect Express,PCI-E)卡的物理設(shè)備。

該物理設(shè)備運(yùn)行操作系統(tǒng)(operating system,OS),該OS運(yùn)行PCI-E卡的驅(qū)動(dòng),并PCI-E卡的存儲(chǔ)區(qū)域中存儲(chǔ)該驅(qū)動(dòng)的驅(qū)動(dòng)版本,本申請(qǐng)稱該驅(qū)動(dòng)的驅(qū)動(dòng)版本為第一驅(qū)動(dòng)版本。

另外,PCI-E卡具有固件,并在PCI-E卡的存儲(chǔ)區(qū)域中存儲(chǔ)該固件的固件版本,本申請(qǐng)稱該固件的固件版本為第一固件版本。

本申請(qǐng)中,在該帶外管理設(shè)備中存儲(chǔ)有預(yù)設(shè)表,該預(yù)設(shè)表記錄驅(qū)動(dòng)版本與固件版本之間的匹配關(guān)系,該預(yù)設(shè)表記錄的該匹配關(guān)系的數(shù)量為一個(gè)或多個(gè)。該帶外管理設(shè)備可以是基板管理控制器(Baseboard Management Controller,BMC),或者可以是網(wǎng)管設(shè)備,或者可以是其它非運(yùn)行該OS但具有計(jì)算處理能力的器件。

該帶外管理設(shè)備執(zhí)行本申請(qǐng)?zhí)峁┑臋z測(cè)版本的方法。首先,該帶外管理設(shè)備建立與PCI-E卡中的固件的通信連接;然后,該帶外管理設(shè)備通過(guò)該固件獲取該第一驅(qū)動(dòng)版本和該第一固件版本;最后,該帶外管理設(shè)備根據(jù)該預(yù)設(shè)表確定該第一驅(qū)動(dòng)版本與該第一固件版本是否匹配。

該帶外管理設(shè)備執(zhí)行檢測(cè)版本的方法,從帶外實(shí)現(xiàn)檢測(cè)驅(qū)動(dòng)版本與固件版本是否匹配,實(shí)現(xiàn)對(duì)該P(yáng)CI-E卡進(jìn)行版本兼容性檢測(cè);可見(jiàn),帶外檢測(cè)可以減輕由OS負(fù)責(zé)檢測(cè)的負(fù)擔(dān),并且?guī)鈾z測(cè)不需要引入第三方的版本檢測(cè)工具,從而不需要考慮第三方的該版本檢測(cè)工具與該OS是否兼容。

一種可能設(shè)計(jì),如果該帶外管理設(shè)備通過(guò)固件獲取了該第一驅(qū)動(dòng)版本和該第一固件版本,該帶外管理設(shè)備可以通過(guò)如下方式來(lái)確定該第一驅(qū)動(dòng)版本與該第一固件版本是否匹配;

該方式具體為:該帶外管理設(shè)備在該預(yù)設(shè)表查找該第一驅(qū)動(dòng)版本與該第一固件版本之間的匹配關(guān)系;如果在該預(yù)設(shè)表中查找到該第一驅(qū)動(dòng)版本與該第一固件版本之間的匹配關(guān)系,則確定該第一驅(qū)動(dòng)版本與該第一固件版本是匹配的;如果在該預(yù)設(shè)表中未查找到該第一驅(qū)動(dòng)版本與該第一固件版本之間的匹配關(guān)系,則確定該第一驅(qū)動(dòng)版本與該第一固件版本是不匹配的。

如果該第一驅(qū)動(dòng)版本與該第一固件版本是匹配的,則已預(yù)先在該預(yù)設(shè)表中存儲(chǔ)了表征該第一驅(qū)動(dòng)版本與該第一固件版本匹配的匹配關(guān)系。因此,可以查找該預(yù)設(shè)表來(lái)確定該第一驅(qū)動(dòng)版本與該第一固件版本是否匹配,相對(duì)比較效率。

一種可能設(shè)計(jì),該帶外管理設(shè)備不但通過(guò)該固件獲取該第一驅(qū)動(dòng)版本和該第一固件版本,還通過(guò)該固件第一OS版本,該第一OS版本是指物理設(shè)備運(yùn)行的OS的OS版本。

根據(jù)預(yù)設(shè)表確定該第一驅(qū)動(dòng)版本與該第一固件版本是否匹配,包括:根據(jù)預(yù)設(shè)表確定該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間是否匹配;該預(yù)設(shè)表記錄有驅(qū)動(dòng)版本、固件版本、OS版本之間的匹配關(guān)系,該預(yù)設(shè)表記錄的該匹配關(guān)系為一個(gè)或多個(gè)。

一種可能設(shè)計(jì),如果該帶外管理設(shè)備通過(guò)固件獲取了該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本,該帶外管理設(shè)備可以通過(guò)如下方式來(lái)確定該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本是否匹配;

該方式具體為:該帶外管理設(shè)備在該預(yù)設(shè)表查找該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間的匹配關(guān)系;如果在該預(yù)設(shè)表中查找到該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間的匹配關(guān)系,則確定該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間是匹配的;如果在該預(yù)設(shè)表中未查找到該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間的匹配關(guān)系,則確定該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間是不匹配的。

由于驅(qū)動(dòng)是加載在OS中工作的,即該驅(qū)動(dòng)與該OS強(qiáng)耦合,因此需要檢測(cè)第一OS版本與第一驅(qū)動(dòng)版本是否匹配,更全面地還需檢測(cè)第一OS版本、第一驅(qū)動(dòng)版本以及第一固件版本三者之間是否匹配。因此,如果該第一驅(qū)動(dòng)版本與該第一固件版本是匹配的,本設(shè)計(jì)預(yù)先在該預(yù)設(shè)表中存儲(chǔ)了表征第一OS版本、第一驅(qū)動(dòng)版本以及第一固件版本之間匹配的匹配關(guān)系,以便使用該預(yù)設(shè)表提高確定第一OS版本、第一驅(qū)動(dòng)版本以及第一固件版本之間是否匹配的效率。

一種可能設(shè)計(jì),該P(yáng)CI-E卡的存儲(chǔ)區(qū)域中存儲(chǔ)有該第一驅(qū)動(dòng)版本、該第一固件版本和該物理設(shè)備運(yùn)行的OS的第一OS版本,使得該固件從該存儲(chǔ)區(qū)域獲取以下任一項(xiàng):該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本。

第二方面,本申請(qǐng)?zhí)峁┮环N檢測(cè)版本的裝置,該裝置包括實(shí)現(xiàn)第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法的各功能單元。

第三方面,本申請(qǐng)?zhí)峁┮环N基板管理控制器(Baseboard Management Controller,BMC),該BMC包括處理芯片和存儲(chǔ)器;

該處理芯片執(zhí)行該存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)指令,使得該BMC執(zhí)行第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法,和/或使得該BMC部署有實(shí)現(xiàn)第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法的各功能單元。

第四方面,本申請(qǐng)?zhí)峁┮环N網(wǎng)管設(shè)備,該網(wǎng)管設(shè)備包括處理器和存儲(chǔ)器;

該處理器執(zhí)行該存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)指令,使得該網(wǎng)管設(shè)備執(zhí)行第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法,例如使得該網(wǎng)管設(shè)備通過(guò)BMC執(zhí)行上述第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法,和/或使得該網(wǎng)管設(shè)備部署有實(shí)現(xiàn)第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法的各功能單元。

第五方面,本申請(qǐng)?zhí)峁┮环N計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令。

物理設(shè)備中的BMC的處理芯片執(zhí)行該計(jì)算機(jī)執(zhí)行指令,使得該BMC執(zhí)行上述第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法;

和/或,網(wǎng)管設(shè)備中的處理器執(zhí)行該計(jì)算機(jī)執(zhí)行指令,使得網(wǎng)管設(shè)備執(zhí)行上述第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法,例如使得網(wǎng)管設(shè)備通過(guò)BMC執(zhí)行上述第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法。

第六方面,本申請(qǐng)?zhí)峁┮环N計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)執(zhí)行指令,該計(jì)算機(jī)執(zhí)行指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。

BMC的處理芯片可以從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取該計(jì)算機(jī)執(zhí)行指令,并執(zhí)行該計(jì)算機(jī)執(zhí)行指令,從而B(niǎo)MC實(shí)施上述第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法;

和/或,網(wǎng)管設(shè)備的處理器可以從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取該計(jì)算機(jī)執(zhí)行指令,并執(zhí)行該計(jì)算機(jī)執(zhí)行指令,從而網(wǎng)管設(shè)備實(shí)施上述第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法,例如網(wǎng)管設(shè)備通過(guò)BMC實(shí)施上述第一方面或者第一方面的各種可能設(shè)計(jì)提供的檢測(cè)版本的方法。

附圖說(shuō)明

圖1為物理設(shè)備的一種系統(tǒng)架構(gòu)示意圖;

圖2為本發(fā)明實(shí)施例提供的檢測(cè)版本的方法的一種流程示意圖;

圖3為本發(fā)明實(shí)施例提供的判斷版本是否匹配的一種流程示意圖;

圖4為本發(fā)明實(shí)施例提供的判斷版本是否匹配的一種流程示意圖;

圖5為本發(fā)明實(shí)施例提供的檢測(cè)版本的方法的一種流程示意圖;

圖6為本發(fā)明實(shí)施例提供的檢測(cè)版本的裝置600的一種邏輯結(jié)構(gòu)示意圖;

圖7為本發(fā)明實(shí)施例提供的網(wǎng)管設(shè)備700的一種硬件結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行描述。

物理設(shè)備實(shí)施例

參見(jiàn)圖1,物理設(shè)備100包括至少一個(gè)處理器101、快速外設(shè)組件互連標(biāo)準(zhǔn)(Peripheral Component Interconnect Express,PCI-E)卡102、基板管理控制器(Baseboard Management Controller,BMC)103、存儲(chǔ)器104、通信接口105和總線106。

物理設(shè)備100中的每個(gè)處理器101,可以是以下的任一種:中央處理器(Central Processing Unit,CPU)、ARM處理器、現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)、專用處理器等具有計(jì)算處理能力的器件。

可選地,物理設(shè)備100中的處理器101的數(shù)量為多個(gè);多個(gè)處理器101可以是不同類型的處理器101,或者可以是相同類型的處理器101。一種可選實(shí)施方式,該多個(gè)處理器101還可以集成為眾核處理器。

PCI-E卡102,為支持PCI-E協(xié)議的設(shè)備,例如支持PCI-E協(xié)議的網(wǎng)卡。

存儲(chǔ)器104存儲(chǔ)計(jì)算機(jī)指令和數(shù)據(jù);例如,存儲(chǔ)器104存儲(chǔ)操作系統(tǒng)(operating system,OS)相關(guān)的計(jì)算機(jī)指令和數(shù)據(jù)。存儲(chǔ)器104可以是以下的任一種或任一種組合:只讀存儲(chǔ)器(read only memory,ROM)、非易失性存儲(chǔ)器(non-volatile memory,NVM)、固態(tài)硬盤(Solid State Drives,SSD)、機(jī)械硬盤、磁盤、磁盤整列等存儲(chǔ)介質(zhì)。

通信接口105可以是以下的任一種或任一種組合:網(wǎng)絡(luò)接口(例如以太網(wǎng)接口)、無(wú)線網(wǎng)卡等具有網(wǎng)絡(luò)接入功能的器件。

通信接口105用于物理設(shè)備100與其他設(shè)備(例如網(wǎng)管設(shè)備)進(jìn)行數(shù)據(jù)交互,舉例說(shuō)明,BMC通過(guò)該通信接口105與網(wǎng)管設(shè)備交互數(shù)據(jù)。

總線106包括內(nèi)存總線,還可以包括以下的任一種或任一種組合:工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Industry Standard Architecture,ISA)總線、外設(shè)組件互連標(biāo)準(zhǔn)(Peripheral Component Interconnect,PCI)總線、擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(Extended Industry Standard Architecture,EISA)總線等有線數(shù)據(jù)傳輸?shù)钠骷?。圖1用一條粗線表示總線106。

處理器101、PCI-E卡102、通信接口105和存儲(chǔ)器104均通過(guò)總線106連接。這樣,處理器101可以通過(guò)總線106訪問(wèn)PCI-E卡102和存儲(chǔ)器104,以及通過(guò)總線106利用通信接口105與其他設(shè)備(例如網(wǎng)管設(shè)備)進(jìn)行數(shù)據(jù)交互。

在本發(fā)明實(shí)施例中,物理設(shè)備100通過(guò)處理器101運(yùn)行存儲(chǔ)器104存儲(chǔ)的OS。物理設(shè)備100在該OS中部署PCI-E卡102的驅(qū)動(dòng),以便使用該驅(qū)動(dòng)訪問(wèn)PCI-E卡102。

舉例說(shuō)明,物理設(shè)備100訪問(wèn)PCI-E卡102,并在該P(yáng)CI-E卡102的存儲(chǔ)區(qū)域中存儲(chǔ)該OS的OS版本和該驅(qū)動(dòng)的驅(qū)動(dòng)版本。

在本發(fā)明實(shí)施例中,BMC103與該P(yáng)CI-E卡102通信連接,BMC103執(zhí)行方法實(shí)施例提供的檢測(cè)版本的方法,或者網(wǎng)管設(shè)備通過(guò)BMC103執(zhí)行方法實(shí)施例提供的檢測(cè)版本的方法。

方法實(shí)施例

方法實(shí)施例一

本發(fā)明實(shí)施例提供的一種檢測(cè)版本的方法,參見(jiàn)圖2,該方法包括步驟S201、S202和S203;下面以BMC103為執(zhí)行主體為例描述該方法包括的各步驟。

PCI-E卡102具有存儲(chǔ)區(qū)域。物理設(shè)備100運(yùn)行OS后,可以將該存儲(chǔ)區(qū)域映射到OS的地址空間中,從而,OS可以通過(guò)該地址空間向該存儲(chǔ)區(qū)域?qū)懭牖蛘咦x取數(shù)據(jù)。本發(fā)明實(shí)施例中,OS運(yùn)行PCI-E卡102的驅(qū)動(dòng),并通過(guò)該地址空間將該OS的OS版本和PCI-E卡102的驅(qū)動(dòng)版本寫(xiě)入該存儲(chǔ)區(qū)域。

PCI-E卡102部署有固件,該固件可以訪問(wèn)該存儲(chǔ)區(qū)域中存儲(chǔ)的數(shù)據(jù),例如OS版本和驅(qū)動(dòng)版本。

步驟S201,BMC103建立與PCI-E卡102的固件的通信連接。

具體地,BMC103與PCI-E卡102之間通過(guò)總線連接,該總線可以是I2C(Inter-Integrated Circuit)總線、PCI-E總線或者其它總線。

BMC103根據(jù)該總線支持的協(xié)議與PCI-E卡102的固件建立通信連接,以便BMC103與PCI-E卡102的固件之間基于該通信連接傳輸數(shù)據(jù)。一種可能實(shí)現(xiàn),建立的通信連接中,BMC103具有服務(wù)端的身份,相對(duì)地,PCI-E卡102的固件具有客戶端的身份;這樣,BMC103以服務(wù)端的身份指示該固件從PCI-E卡102的存儲(chǔ)區(qū)域中獲取數(shù)據(jù)。

步驟S202,BMC103通過(guò)該固件獲取PCI-E卡102的驅(qū)動(dòng)的第一驅(qū)動(dòng)版本和該固件的第一固件版本。

本發(fā)明實(shí)施例將PCI-E卡102的驅(qū)動(dòng)的驅(qū)動(dòng)版本稱為第一驅(qū)動(dòng)版本,將PCI-E卡102的固件的固件版本稱為第一固件版本。

PCI-E卡102將其部署的固件的第一固件版本也存儲(chǔ)在該P(yáng)CI-E卡102的存儲(chǔ)區(qū)域中。

BMC103與PCI-E卡102的固件之間通信連接后,BMC103可以指示該固件獲取該第一驅(qū)動(dòng)版本和該第一固件版本。從而,該固件根據(jù)BMC103的指示,從PCI-E卡102的存儲(chǔ)區(qū)域讀取該第一驅(qū)動(dòng)版本和該第一固件版本,并將該第一驅(qū)動(dòng)版本和該第一固件版本發(fā)送至BMC103。

本發(fā)明實(shí)施例將物理設(shè)備100運(yùn)行的OS的OS版本稱為該第一OS版本。

可選地,如果BMC103指示該固件同時(shí)獲取該第一驅(qū)動(dòng)版本、該第一固件版本以及第一OS版本,則該固件根據(jù)BMC103的指示,從PCI-E卡102的存儲(chǔ)區(qū)域讀取該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本,并將該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本發(fā)送至BMC103。

步驟S203,BMC103根據(jù)預(yù)設(shè)表確定該第一驅(qū)動(dòng)版本與該第一固件版本是否匹配,該預(yù)設(shè)表記錄有至少一個(gè)驅(qū)動(dòng)版本與固件版本的匹配關(guān)系。

具體地,本發(fā)明實(shí)施例提供預(yù)設(shè)表,該預(yù)設(shè)表存儲(chǔ)在BMC103可以訪問(wèn)的存儲(chǔ)介質(zhì)中,例如該存儲(chǔ)介質(zhì)可以是BMC103的存儲(chǔ)區(qū)域,再例如該存儲(chǔ)介質(zhì)可以是存儲(chǔ)器104。

該預(yù)設(shè)表用于存儲(chǔ)驅(qū)動(dòng)版本與固件版本的匹配關(guān)系,該預(yù)設(shè)表存儲(chǔ)的該匹配關(guān)系可以是一個(gè)或多個(gè)??蛇x地,用戶可以根據(jù)已知匹配的驅(qū)動(dòng)版本與固件版本,在該預(yù)設(shè)表中存儲(chǔ)該驅(qū)動(dòng)版本與該固件版本的匹配關(guān)系。

通常,主要是因?yàn)轵?qū)動(dòng)版本與固件版本不匹配而導(dǎo)致PCI-E卡102的能力差或者無(wú)法使用。所以,比較驅(qū)動(dòng)版本與固件版本是否匹配即可發(fā)現(xiàn)驅(qū)動(dòng)與固件是否兼容,避免因兼容問(wèn)題導(dǎo)致PCI-E卡102的能力差或者無(wú)法使用。

本發(fā)明實(shí)施例中,BMC103可以先確定物理設(shè)備上存在PCI-E卡102,再確定是否存在PCI-E卡102的預(yù)設(shè)表;如果物理設(shè)備中存儲(chǔ)有該預(yù)設(shè)表(例如在BMC103的存儲(chǔ)區(qū)域中存儲(chǔ)有該預(yù)設(shè)表),使用該預(yù)設(shè)表執(zhí)行步驟S203。

可選地,參見(jiàn)圖3,步驟S203中BMC103根據(jù)該預(yù)設(shè)表確定該第一驅(qū)動(dòng)版本與該第一固件版本是否匹配的一種實(shí)現(xiàn)方式如下:

步驟S311,BMC103在該預(yù)設(shè)表查找該第一驅(qū)動(dòng)版本與該第一固件版本的匹配關(guān)系;

步驟S312,如果在該預(yù)設(shè)表中查找到該第一驅(qū)動(dòng)版本與該第一固件版本的匹配關(guān)系,則BMC103確定該第一驅(qū)動(dòng)版本與該第一固件版本是匹配的;

步驟S313,如果在該預(yù)設(shè)表中未查找到該第一驅(qū)動(dòng)版本與該第一固件版本的匹配關(guān)系,則BMC103確定該第一驅(qū)動(dòng)版本與該第一固件版本是不匹配的。

如果在步驟S313中確定該第一驅(qū)動(dòng)版本與該第一固件版本不匹配,則BMC103可以告警,或者通過(guò)OS告警;本發(fā)明實(shí)施例對(duì)告警的具體方式不做限定,例如顯示不匹配的該第一驅(qū)動(dòng)版本和該第一固件版本??蛇x地,該預(yù)設(shè)表用于存儲(chǔ)驅(qū)動(dòng)版本、固件版本、OS版本三者之間的匹配關(guān)系,該預(yù)設(shè)表存儲(chǔ)的該匹配關(guān)系可以是一個(gè)或多個(gè)??蛇x地,用戶可以根據(jù)已知匹配的驅(qū)動(dòng)版本、固件版本以及OS版本,在該預(yù)設(shè)表中存儲(chǔ)該驅(qū)動(dòng)版本、該固件版本以及該OS版本之間的匹配關(guān)系。

由于驅(qū)動(dòng)是加載在OS中工作的,即該驅(qū)動(dòng)與該OS強(qiáng)耦合,因此需要檢測(cè)OS版本與驅(qū)動(dòng)版本是否兼容,檢測(cè)方式為判斷驅(qū)動(dòng)版本與OS版本是否匹配;另外,OS也會(huì)影響PCI-E卡102的固件,最全面地,在該預(yù)設(shè)表記錄驅(qū)動(dòng)版本、固件版本、OS版本三者之間的匹配關(guān)系,以便通過(guò)該預(yù)設(shè)表檢測(cè)驅(qū)動(dòng)版本、固件版本、OS版本三者之間是否匹配,如果匹配則該三者是兼容的,如果不匹配則該三者是不兼容的。

在本可選方式中,該預(yù)設(shè)表記錄有驅(qū)動(dòng)版本、固件版本、OS版本之間的匹配關(guān)系;該預(yù)設(shè)表記錄的該匹配關(guān)系的數(shù)量為一個(gè)或多個(gè)。BMC103根據(jù)預(yù)設(shè)表確定該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間是否匹配。

可選地,參見(jiàn)圖4,步驟S203中BMC103根據(jù)預(yù)設(shè)表確定該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間是否匹配的一種實(shí)現(xiàn)方式如下:

步驟S411,BMC103在該預(yù)設(shè)表查找該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間的匹配關(guān)系;

步驟S412,如果在該預(yù)設(shè)表中查找到該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間的匹配關(guān)系,則BMC103確定該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間是匹配的;

步驟S413,如果在該預(yù)設(shè)表中未查找到該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間的匹配關(guān)系,則BMC103確定該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間是不匹配的。

如果在步驟S413中確定該第一驅(qū)動(dòng)版本與該第一固件版本不匹配,則BMC103可以告警,或者通過(guò)OS告警;本發(fā)明實(shí)施例對(duì)告警的具體方式不做限定,可以參見(jiàn)上述對(duì)告警方式的細(xì)節(jié)描述。

應(yīng)知,通過(guò)BMC103執(zhí)行方法實(shí)施例一提供的檢測(cè)版本的方法僅是一種舉例,該BMC103可以替換為其它帶外管理設(shè)備,由其它帶外管理設(shè)備執(zhí)行方法實(shí)施例一提供的檢測(cè)版本的方法;其中,該帶外管理設(shè)備可以是BMC103,或者可以是網(wǎng)管設(shè)備,或者可以是其它非運(yùn)行該OS但具有計(jì)算處理能力的器件。

一種可能實(shí)現(xiàn),網(wǎng)管設(shè)備與BMC103通信連接,網(wǎng)管設(shè)備通過(guò)BMC103實(shí)施方法實(shí)施例一提供的檢測(cè)版本的方法,例如,網(wǎng)管設(shè)備通過(guò)BMC103執(zhí)行步驟201、步驟202,從而網(wǎng)管設(shè)備執(zhí)行步驟203。

方法實(shí)施例二

本實(shí)施例中,網(wǎng)管設(shè)備與BMC103通信連接,網(wǎng)管設(shè)備執(zhí)行檢測(cè)版本的方法。參見(jiàn)圖5,網(wǎng)管設(shè)備執(zhí)行該方法的流程步驟包括步驟501和步驟502。

步驟501,網(wǎng)管設(shè)備通過(guò)BMC103獲取第一驅(qū)動(dòng)版本與第一固件版本。

該第一驅(qū)動(dòng)版本的定義與該第一固件版本的定義分別參見(jiàn)方法實(shí)施例一中對(duì)該第一驅(qū)動(dòng)版本的定義與對(duì)該第一固件版本的定義。

本實(shí)施例中,待BMC103建立與PCI-E卡102的固件的通信連接后,網(wǎng)管設(shè)備向BMC103請(qǐng)求該第一驅(qū)動(dòng)版本與該第一固件版本;BMC103根據(jù)網(wǎng)管設(shè)備的請(qǐng)求,通過(guò)該固件獲取PCI-E卡102的該第一驅(qū)動(dòng)版本和該第一固件版本,并將該第一驅(qū)動(dòng)版本和該第一固件版本發(fā)送至網(wǎng)管設(shè)備。

BMC103通過(guò)該固件獲取PCI-E卡102該第一驅(qū)動(dòng)版本和該第一固件版本的實(shí)現(xiàn)細(xì)節(jié)參見(jiàn)方法實(shí)施例一中對(duì)步驟S202的對(duì)應(yīng)描述。

類似地,步驟501可以通過(guò)BMC103從PCI-E卡102的固件獲取該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本。

步驟502,網(wǎng)管設(shè)備根據(jù)預(yù)設(shè)表確定該第一驅(qū)動(dòng)版本與該第一固件版本是否匹配,該預(yù)設(shè)表記錄有至少一個(gè)驅(qū)動(dòng)版本與固件版本的匹配關(guān)系。

網(wǎng)管設(shè)備執(zhí)行步驟502與BMC103執(zhí)行步驟S203同原理;因此,網(wǎng)管設(shè)備執(zhí)行步驟502的實(shí)現(xiàn)細(xì)節(jié)參見(jiàn)方法實(shí)施例一對(duì)BMC103執(zhí)行步驟S203的相關(guān)描述,在此不再贅述。

可選地,步驟502中網(wǎng)管設(shè)備還可以根據(jù)預(yù)設(shè)表確定該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間是否匹配,實(shí)現(xiàn)該匹配的實(shí)現(xiàn)細(xì)節(jié)參見(jiàn)方法實(shí)施例一中BMC103根據(jù)預(yù)設(shè)表確定該第一驅(qū)動(dòng)版本、該第一固件版本以及該第一OS版本之間是否匹配的相關(guān)實(shí)現(xiàn),在此不再贅述。

裝置實(shí)施例

本發(fā)明實(shí)施例提供一種檢測(cè)版本的裝置,參見(jiàn)圖6,該裝置600包括用于實(shí)施方法實(shí)施例提供的檢測(cè)版本的方法包括的各步驟的功能單元;本發(fā)明實(shí)施例對(duì)在該裝置600中如何劃分功能單元不做限定,下面實(shí)例性地提供一種功能單元的劃分,如圖6所示。

如圖6所示的檢測(cè)版本的裝置600,該裝置600應(yīng)用于包括PCI-E卡的物理設(shè)備。所述裝置600包括:

通信建立單元601,用于建立與所述PCI-E卡中的固件的通信連接;

版本獲取單元602,用于基于所述通信連接,通過(guò)所述固件獲取所述PCI-E卡的驅(qū)動(dòng)的第一驅(qū)動(dòng)版本和所述固件的第一固件版本;

匹配單元603,用于根據(jù)預(yù)設(shè)表確定所述第一驅(qū)動(dòng)版本與所述第一固件版本是否匹配,所述預(yù)設(shè)表記錄有至少一個(gè)驅(qū)動(dòng)版本與固件版本的匹配關(guān)系。

可選地,匹配單元603,具體用于在所述預(yù)設(shè)表查找所述第一驅(qū)動(dòng)版本與所述第一固件版本的匹配關(guān)系;如果在所述預(yù)設(shè)表中查找到所述第一驅(qū)動(dòng)版本與所述第一固件版本的匹配關(guān)系,則確定所述第一驅(qū)動(dòng)版本與所述第一固件版本是匹配的;如果在所述預(yù)設(shè)表中未查找到所述第一驅(qū)動(dòng)版本與所述第一固件版本的匹配關(guān)系,則確定所述第一驅(qū)動(dòng)版本與所述第一固件版本是不匹配的。

可選地,版本獲取單元602,具體用于通過(guò)所述固件獲取所述第一驅(qū)動(dòng)版本、所述第一固件版本以及所述物理設(shè)備的OS的第一OS版本;

匹配單元603,具體用于根據(jù)預(yù)設(shè)表確定所述第一驅(qū)動(dòng)版本、所述第一固件版本以及所述第一OS版本之間是否匹配,所述預(yù)設(shè)表記錄有至少一個(gè)驅(qū)動(dòng)版本、固件版本、OS版本之間的匹配關(guān)系。

可選地,匹配單元603,更具體用于在所述預(yù)設(shè)表查找所述第一驅(qū)動(dòng)版本、所述第一固件版本以及所述第一OS版本之間的匹配關(guān)系;如果在所述預(yù)設(shè)表中查找到所述第一驅(qū)動(dòng)版本、所述第一固件版本以及所述第一OS版本之間的匹配關(guān)系,則確定所述第一驅(qū)動(dòng)版本、所述第一固件版本以及所述第一OS版本之間是匹配的;如果在所述預(yù)設(shè)表中未查找到所述第一驅(qū)動(dòng)版本、所述第一固件版本以及所述第一OS版本之間的匹配關(guān)系,則確定所述第一驅(qū)動(dòng)版本、所述第一固件版本以及所述第一OS版本之間是不匹配的。

可選地,所述PCI-E卡的存儲(chǔ)區(qū)域中存儲(chǔ)有所述第一驅(qū)動(dòng)版本、所述第一固件版本和所述物理設(shè)備的OS的第一OS版本,使得所述固件從所述存儲(chǔ)區(qū)域獲取以下任一項(xiàng):所述第一驅(qū)動(dòng)版本、所述第一固件版本以及所述第一OS版本。

在本發(fā)明實(shí)施例中,該裝置600(例如裝置600包括的各功能單元)可以部署在BMC103或者網(wǎng)管設(shè)備。

在本發(fā)明實(shí)施例中,裝置600包括的各功能單元的功能描述,參見(jiàn)上述方法實(shí)施例對(duì)檢測(cè)版本的方法包括的各步驟的相關(guān)描述。

BMC103的硬件實(shí)施例

本發(fā)明實(shí)施例提供一種BMC103,其特征在于,所述BMC103包括處理芯片和存儲(chǔ)器。

BMC103中的處理芯片可以是專用芯片或者其他具有計(jì)算處理能力的芯片。

應(yīng)知,此處的存儲(chǔ)器是屬于BMC103內(nèi)部的,不是上述的存儲(chǔ)器104。該BMC103的存儲(chǔ)器也存儲(chǔ)計(jì)算機(jī)指令。

該處理芯片執(zhí)行BMC103的存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)指令,使得所述BMC103執(zhí)行方法實(shí)施例一提供的檢測(cè)版本的方法。

網(wǎng)管設(shè)備的硬件實(shí)施例

本發(fā)明實(shí)施例提供一種網(wǎng)管設(shè)備700,參見(jiàn)圖7,所述網(wǎng)管設(shè)備700包括處理器701和存儲(chǔ)器702;該處理器701和該存儲(chǔ)器702通過(guò)總線704連接。

所述處理器701執(zhí)行所述存儲(chǔ)器702中存儲(chǔ)的計(jì)算機(jī)指令,使得所述網(wǎng)管設(shè)備700通過(guò)BMC103執(zhí)行權(quán)方法實(shí)施例二提供的檢測(cè)版本的方法,或者使得網(wǎng)管設(shè)備700部署裝置實(shí)施例提供的檢測(cè)版本的裝置,例如部署該檢測(cè)版本的裝置包括的各功能單元。

在網(wǎng)管設(shè)備700中的處理器701的數(shù)量為一個(gè)或多個(gè)。如果網(wǎng)管設(shè)備700具有多個(gè)處理器701;該多個(gè)處理器701可以屬于不同類型的處理器701,或者屬于相同類型的處理器701;一種可選實(shí)施方式,網(wǎng)管設(shè)備700中的多個(gè)處理器701集成為眾核處理器。

另外,處理器701可以是以下的任一種:中央處理器(Central Processing Unit,簡(jiǎn)稱CPU)、ARM處理器、現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array,簡(jiǎn)稱FPGA)、專用處理器等具有計(jì)算處理能力的器件。

存儲(chǔ)器702可以是以下的任一種或任一種組合:隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱RAM)、只讀存儲(chǔ)器(read only memory,簡(jiǎn)稱ROM)、非易失性存儲(chǔ)器(non-volatile memory,簡(jiǎn)稱NVM)、固態(tài)硬盤(Solid State Drives,簡(jiǎn)稱SSD)、機(jī)械硬盤、磁盤、磁盤整列等存儲(chǔ)介質(zhì)。

通信接口703用于網(wǎng)管設(shè)備700與其他設(shè)備(例如物理設(shè)備100)進(jìn)行數(shù)據(jù)交互。通信接口703可以是以下的任一種或任一種組合:網(wǎng)絡(luò)接口(例如以太網(wǎng)接口)、無(wú)線網(wǎng)卡等具有網(wǎng)絡(luò)接入功能的器件。

該總線704可以包括地址總線、數(shù)據(jù)總線、控制總線等,為便于表示,圖7用一條粗線表示該總線??偩€704可以是以下的任一種或任一種組合:工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Industry Standard Architecture,簡(jiǎn)稱ISA)總線、外設(shè)組件互連標(biāo)準(zhǔn)(Peripheral Component Interconnect,簡(jiǎn)稱PCI)總線、擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(Extended Industry Standard Architecture,簡(jiǎn)稱EISA)總線等有線數(shù)據(jù)傳輸?shù)钠骷?/p>

最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
嵩明县| 太原市| 宜春市| 衡阳县| 闸北区| 察雅县| 广丰县| 长宁区| 英德市| 竹山县| 博白县| 凤山县| 嫩江县| 安吉县| 桐庐县| 南宫市| 连云港市| 客服| 枞阳县| 万安县| 苍梧县| 龙游县| 无极县| 屏边| 塔河县| 根河市| 临海市| 霞浦县| 太仆寺旗| 囊谦县| 临夏市| 浦东新区| 开阳县| 文安县| 淮南市| 荔浦县| 东至县| 江城| 贵溪市| 博客| 长宁县|