本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種軟件版本提示方法和裝置。
背景技術(shù):
目前,為了盡快將服務(wù)器推向市場(chǎng),通常先推出服務(wù)器的部分配件,后續(xù)再增加服務(wù)器的其它配件,這種開(kāi)發(fā)模式可加速產(chǎn)品推向市場(chǎng)。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┮环N軟件版本提示方法,應(yīng)用于服務(wù)器,所述方法包括:
當(dāng)檢測(cè)到配件插入到服務(wù)器時(shí),獲取所述配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí);
獲取所述服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí);
判斷所述第一軟件版本標(biāo)識(shí)是否高于所述第二軟件版本標(biāo)識(shí);
如果是,則輸出所述服務(wù)器對(duì)應(yīng)的軟件版本信息。
本申請(qǐng)?zhí)峁┮环N軟件版本提示裝置,應(yīng)用于服務(wù)器,所述裝置包括:
獲取模塊,用于當(dāng)檢測(cè)到配件插入到服務(wù)器時(shí),獲取所述配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí),并獲取所述服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí);
判斷模塊,用于判斷所述第一軟件版本標(biāo)識(shí)是否高于第二軟件版本標(biāo)識(shí);
處理模塊,用于當(dāng)判斷結(jié)果為所述第一軟件版本標(biāo)識(shí)高于所述第二軟件版本標(biāo)識(shí)時(shí),則輸出所述服務(wù)器對(duì)應(yīng)的軟件版本信息。
基于上述技術(shù)方案,本申請(qǐng)實(shí)施例中,當(dāng)配件(即新增加的配件,可以簡(jiǎn)稱(chēng)為新配件)插入到服務(wù)器時(shí),比較配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)與服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí),若第一軟件版本標(biāo)識(shí)高于第二軟件版本標(biāo)識(shí),輸出服務(wù)器對(duì)應(yīng)的軟件版本信息。這樣,當(dāng)配件插入到服務(wù)器時(shí),可以獲知服務(wù)器當(dāng)前使用的軟件版本是否支持該配件,在不支持該配件時(shí),輸出服務(wù)器對(duì)應(yīng)的軟件版本信息,以使用戶(hù)基于該軟件版本信息獲知需要升級(jí)服務(wù)器的軟件版本以及需要升級(jí)到的軟件版本標(biāo)識(shí)?;谏鲜龇绞?,可以升級(jí)服務(wù)器的軟件版本,盡量減少配件出現(xiàn)異常的次數(shù),如減少配件過(guò)熱、配件燒毀等異常次數(shù)。
附圖說(shuō)明
為了更加清楚地說(shuō)明本申請(qǐng)實(shí)施例或者現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本申請(qǐng)實(shí)施例或者現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請(qǐng)一種實(shí)施方式中的軟件版本提示方法的流程圖;
圖2是本申請(qǐng)一種實(shí)施方式中的包含BMC的服務(wù)器的結(jié)構(gòu)示意圖;
圖3是本申請(qǐng)另一種實(shí)施方式中的軟件版本提示方法的流程圖;
圖4是本申請(qǐng)一種實(shí)施方式中的服務(wù)器的硬件結(jié)構(gòu)圖;
圖5是本申請(qǐng)一種實(shí)施方式中的軟件版本提示裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
在本申請(qǐng)使用的術(shù)語(yǔ)僅僅是出于描述特定實(shí)施例的目的,而非限制本申請(qǐng)。本申請(qǐng)和權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其它含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類(lèi)型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱(chēng)為第二信息,類(lèi)似地,第二信息也可以被稱(chēng)為第一信息。取決于語(yǔ)境,此外,所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
在一個(gè)例子中,對(duì)于新增加的配件,可能不需要服務(wù)器使用新軟件版本,就可以正常工作,也可能需要服務(wù)器使用新軟件版本,才可以正常工作。
當(dāng)服務(wù)器需要使用新軟件版本才可以正常工作時(shí),如果服務(wù)器仍然使用原有的軟件版本,在將新增加的配件插入到服務(wù)器后,就會(huì)出現(xiàn)配件異常等問(wèn)題。例如,新增加的配件需要使用新軟件版本的散熱策略,而服務(wù)器仍然使用原有的軟件版本時(shí),由于原有的軟件版本中的散熱策略,無(wú)法達(dá)到配件的散熱要求,從而會(huì)導(dǎo)致配件過(guò)熱,降低配件的可靠性,甚至?xí)龤浼?/p>
在傳統(tǒng)方式中,在將新增加的配件插入到服務(wù)器后,服務(wù)器并不知道是否需要使用新軟件版本,也就不會(huì)升級(jí)自身的軟件版本,從而導(dǎo)致配件出現(xiàn)異常。
本申請(qǐng)實(shí)施例中提出一種軟件版本提示方法,參見(jiàn)圖1所示,為該軟件版本提示方法的流程圖,該方法可以應(yīng)用于服務(wù)器,該方法可以包括:
步驟101,當(dāng)檢測(cè)到配件(即新增加的配件,可以簡(jiǎn)稱(chēng)為新配件)插入到服務(wù)器時(shí),獲取該配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí),并獲取該服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí)。其中,為了區(qū)分方便,可以將配件對(duì)應(yīng)的軟件版本標(biāo)識(shí)稱(chēng)為第一軟件版本標(biāo)識(shí),將服務(wù)器當(dāng)前使用的件版本標(biāo)識(shí)稱(chēng)為第二軟件版本標(biāo)識(shí)。
在一個(gè)例子中,該配件可以包括但不限于:內(nèi)存、硬盤(pán)、硬盤(pán)籠、硬盤(pán)控制卡、PCIE(Peripheral Component Interconnect Express,高速外設(shè)部件互連標(biāo)準(zhǔn))插卡等。硬盤(pán)籠是服務(wù)器的一種可插拔配件,是用于承載硬盤(pán)托架的結(jié)構(gòu)件,包含金屬結(jié)構(gòu)件及電子器件的硬盤(pán)背板。PCIE插卡可以為網(wǎng)卡,顯卡等。
在一個(gè)例子中,針對(duì)“獲取配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)”的過(guò)程,包括但不限于如下方式:方式一、若配件包括處理器(如CPU(Central Processing Unit,中央處理器)等),則可以向該配件的處理器發(fā)送請(qǐng)求消息。該配件的處理器在接收到該請(qǐng)求消息后,獲取本配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí),并返回?cái)y帶該第一軟件版本標(biāo)識(shí)的響應(yīng)消息。在接收到該配件的處理器返回的響應(yīng)消息后,由于該響應(yīng)消息攜帶該配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí),因此,可以從該響應(yīng)消息中解析出該配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)。方式二、在配件的存儲(chǔ)區(qū)域中,預(yù)先存儲(chǔ)該配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí),基于此,可以直接從該配件的存儲(chǔ)區(qū)域中讀取該配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)。其中,針對(duì)包括處理器的配件以及不包括處理器的配件,均可以采用方式二獲取第一軟件版本標(biāo)識(shí)。
在一個(gè)例子中,針對(duì)方式二、若配件為內(nèi)存,則該配件的存儲(chǔ)區(qū)域具體可以為SPD(Serial Presence Detect,串行存在檢測(cè))區(qū)域。若配件為硬盤(pán),則該配件的存儲(chǔ)區(qū)域具體可以為L(zhǎng)OG(日志)區(qū)域。若配件為硬盤(pán)籠、或者硬盤(pán)控制卡、或者PCIE插卡,則該配件的存儲(chǔ)區(qū)域具體可以為EEPROM(Electrically Erasable Programmable Read-Only Memory電可擦可編程只讀存儲(chǔ)器)區(qū)域。
在一個(gè)例子中,針對(duì)“獲取該服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí)”的過(guò)程,在服務(wù)器的處理器的BIOS(Basic Input Output System,基本輸入輸出系統(tǒng))中,記錄有服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí),因此可以從處理器的BIOS中,獲取到該服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí)。其中,BIOS是處理器的啟動(dòng)程序,用于在操作系統(tǒng)之前,對(duì)處理器、內(nèi)存、外圍接口進(jìn)行初始化動(dòng)作。
在一個(gè)例子中,本申請(qǐng)實(shí)施例中提出的軟件版本提示方法,可以應(yīng)用于服務(wù)器的BMC(Baseboard Management Controller,基板管理控制器)或者處理器(如CPU等)上。若應(yīng)用在BMC上,則由BMC獲取配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)、服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí)。若應(yīng)用在處理器上,則由處理器獲取配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)、服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí)。以下對(duì)BMC獲取第一軟件版本標(biāo)識(shí)和第二軟件版本標(biāo)識(shí)的過(guò)程進(jìn)行說(shuō)明,而處理器的獲取過(guò)程與BMC的獲取過(guò)程類(lèi)似,后續(xù)不再重復(fù)贅述。
如圖2所示,為包含BMC的服務(wù)器的結(jié)構(gòu)示意圖,在處理器上運(yùn)行BIOS軟件,BMC可以通過(guò)LPC(Low Pin Count,低引腳數(shù))總線(xiàn)訪(fǎng)問(wèn)到處理器,因此,BMC可以通過(guò)LPC總線(xiàn)向處理器發(fā)送請(qǐng)求消息,處理器可以從BIOS中獲取到服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí),并通過(guò)LPC總線(xiàn)將第二軟件版本標(biāo)識(shí)返回給BMC,由BMC獲取到服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí)。
在圖2中,BMC可以通過(guò)I2C(Inter Integrated Circuit,內(nèi)部集成電路)總線(xiàn)/SMI(Serial Management Interface,串行管理接口)總線(xiàn)直接或者間接地訪(fǎng)問(wèn)內(nèi)存、硬盤(pán)、硬盤(pán)籠、硬盤(pán)控制卡、PCIE插卡等配件,因此,BMC可以從內(nèi)存的SPD區(qū)域(如SPD的一個(gè)自定義區(qū)域)中讀取到內(nèi)存對(duì)應(yīng)的第一軟件版本標(biāo)識(shí),可以從硬盤(pán)的LOG區(qū)域中讀取到硬盤(pán)對(duì)應(yīng)的第一軟件版本標(biāo)識(shí),可以從硬盤(pán)籠的EEPROM區(qū)域中讀取到硬盤(pán)籠對(duì)應(yīng)的第一軟件版本標(biāo)識(shí),可以從硬盤(pán)控制卡的EEPROM區(qū)域中讀取到硬盤(pán)控制卡對(duì)應(yīng)的第一軟件版本標(biāo)識(shí),可以從PCIE插卡的EEPROM區(qū)域中讀取到PCIE插卡對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)。
步驟102,判斷該第一軟件版本標(biāo)識(shí)是否高于該第二軟件版本標(biāo)識(shí)。
如果是,則執(zhí)行步驟103;如果否,則執(zhí)行步驟104。
步驟103,確定服務(wù)器需要使用新軟件版本,并輸出服務(wù)器對(duì)應(yīng)的軟件版本信息,以通過(guò)該軟件版本信息提示用戶(hù)需要對(duì)服務(wù)器進(jìn)行軟件版本的升級(jí)。
步驟104,確定服務(wù)器不需要使用新軟件版本,并拒絕輸出服務(wù)器對(duì)應(yīng)的軟件版本信息,即配件可正常使用,不需要對(duì)服務(wù)器進(jìn)行軟件版本的升級(jí)。
在一個(gè)例子中,該軟件版本信息可以包括但不限于:需要使用新軟件版本的提示信息(通過(guò)該信息提示用戶(hù)服務(wù)器需要使用新軟件版本),和/或,需要升級(jí)到的軟件版本標(biāo)識(shí)(通過(guò)該信息提示用戶(hù)服務(wù)器需要升級(jí)到的軟件版本標(biāo)識(shí),如第一軟件版本標(biāo)識(shí)或者高于第一軟件版本標(biāo)識(shí)的版本標(biāo)識(shí))。
在一個(gè)例子中,第一軟件版本標(biāo)識(shí)包括:配件支持的最低BIOS版本標(biāo)識(shí)、最低BMC版本標(biāo)識(shí);第二軟件版本標(biāo)識(shí)包括:服務(wù)器的處理器當(dāng)前使用的BIOS版本標(biāo)識(shí)、服務(wù)器的BMC當(dāng)前使用的BMC版本標(biāo)識(shí)。若配件支持的最低BIOS版本標(biāo)識(shí)高于處理器當(dāng)前使用的BIOS版本標(biāo)識(shí),和/或,配件支持的最低BMC版本標(biāo)識(shí)高于BMC當(dāng)前使用的BMC版本標(biāo)識(shí),則說(shuō)明第一軟件版本標(biāo)識(shí)高于第二軟件版本標(biāo)識(shí)。若配件支持的最低BIOS版本標(biāo)識(shí)不高于處理器當(dāng)前使用的BIOS版本標(biāo)識(shí),配件支持的最低BMC版本標(biāo)識(shí)不高于BMC當(dāng)前使用的BMC版本標(biāo)識(shí),說(shuō)明第一軟件版本標(biāo)識(shí)不高于第二軟件版本標(biāo)識(shí)。
在一個(gè)例子中,服務(wù)器還可以預(yù)先維護(hù)已支持配件列表,該已支持配件列表中記錄了第二軟件版本標(biāo)識(shí)支持配件的配件名稱(chēng),即在服務(wù)器的當(dāng)前軟件版本下,該服務(wù)器可以支持配件的配件名稱(chēng),這些配件名稱(chēng)可以預(yù)先配置在服務(wù)器的已支持配件列表中。而且,在服務(wù)器更新到新的軟件版本后,還可以將新的軟件版本支持配件的配件名稱(chēng)記錄到已支持配件列表中。
基于此已支持配件列表,在步驟102之前,還可以獲取配件對(duì)應(yīng)的配件名稱(chēng),并通過(guò)該配件對(duì)應(yīng)的配件名稱(chēng)查詢(xún)?cè)撘阎С峙浼斜?。若該已支持配件列表中包括該配件?duì)應(yīng)的配件名稱(chēng),則確定服務(wù)器不需要使用新軟件版本,并拒絕輸出服務(wù)器對(duì)應(yīng)的軟件版本信息,即配件可以正常使用。若該已支持配件列表中不包括該配件對(duì)應(yīng)的配件名稱(chēng),則判斷第一軟件版本標(biāo)識(shí)是否高于第二軟件版本標(biāo)識(shí)。如果是,則輸出服務(wù)器對(duì)應(yīng)的軟件版本信息。如果否,則確定服務(wù)器不需要使用新軟件版本,并拒絕輸出服務(wù)器對(duì)應(yīng)的軟件版本信息。
其中,配件名稱(chēng)又可以稱(chēng)為板卡類(lèi)型,該配件名稱(chēng)是配件的唯一標(biāo)識(shí)。
在一個(gè)例子中,針對(duì)“獲取配件對(duì)應(yīng)的配件名稱(chēng)”的過(guò)程,可以包括但不限于:方式一、若配件包括處理器,則向配件的處理器發(fā)送請(qǐng)求消息。配件的處理器在接收到請(qǐng)求消息后,獲取本配件對(duì)應(yīng)的配件名稱(chēng),并返回?cái)y帶該配件名稱(chēng)的響應(yīng)消息。在接收到處理器返回的響應(yīng)消息后,由于該響應(yīng)消息攜帶該配件對(duì)應(yīng)的配件名稱(chēng),因此,可以從該響應(yīng)消息中解析出該配件對(duì)應(yīng)的配件名稱(chēng)。方式二、在配件的存儲(chǔ)區(qū)域中,預(yù)先存儲(chǔ)該配件對(duì)應(yīng)的配件名稱(chēng),基于此,可以直接從該配件的存儲(chǔ)區(qū)域中讀取該配件對(duì)應(yīng)的配件名稱(chēng)。其中,針對(duì)包括處理器的配件和不包括處理器的配件,均可以采用方式二獲取配件名稱(chēng)。
針對(duì)方式二、若配件為內(nèi)存,則配件的存儲(chǔ)區(qū)域具體可以為SPD區(qū)域。若配件為硬盤(pán),則配件的存儲(chǔ)區(qū)域具體可以為L(zhǎng)OG區(qū)域。若配件為硬盤(pán)籠、或者硬盤(pán)控制卡、或者PCIE插卡,則配件的存儲(chǔ)區(qū)域具體可以為EEPROM區(qū)域。
進(jìn)一步的,BMC可以通過(guò)I2C總線(xiàn)/SMI總線(xiàn)直接或者間接地訪(fǎng)問(wèn)內(nèi)存、硬盤(pán)、硬盤(pán)籠、硬盤(pán)控制卡、PCIE插卡等配件,因此BMC可以從內(nèi)存的SPD區(qū)域中讀取到內(nèi)存對(duì)應(yīng)的配件名稱(chēng),可以從硬盤(pán)的LOG區(qū)域中讀取到硬盤(pán)對(duì)應(yīng)的配件名稱(chēng),可以從硬盤(pán)籠的EEPROM區(qū)域中讀取到硬盤(pán)籠對(duì)應(yīng)的配件名稱(chēng),可以從硬盤(pán)控制卡的EEPROM區(qū)域中讀取到硬盤(pán)控制卡對(duì)應(yīng)的配件名稱(chēng),可以從PCIE插卡的EEPROM區(qū)域中讀取到PCIE插卡對(duì)應(yīng)的配件名稱(chēng)。
在一個(gè)例子中,還可以同時(shí)獲取配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)和配件名稱(chēng),基于此,若配件包括處理器,向處理器發(fā)送請(qǐng)求消息,接收處理器返回的響應(yīng)消息,從該響應(yīng)消息中解析出配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)和配件名稱(chēng)。或者,從配件的存儲(chǔ)區(qū)域中讀取配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)和配件名稱(chēng)。
在實(shí)際應(yīng)用中,針對(duì)同一個(gè)配件,可能需要插入到多個(gè)產(chǎn)品,如需要插入到服務(wù)器A、或服務(wù)器B、或服務(wù)器C,因此可以為該配件配置這多個(gè)產(chǎn)品分別對(duì)應(yīng)的第一軟件版本標(biāo)識(shí),即配件對(duì)應(yīng)有多個(gè)產(chǎn)品名稱(chēng)的第一軟件版本標(biāo)識(shí)?;诖耍@取配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)的過(guò)程,包括但不限于如下方式:方式一、獲取服務(wù)器的BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng),若配件包括處理器,則向處理器發(fā)送攜帶該BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)的請(qǐng)求消息,接收處理器返回的響應(yīng)消息,該響應(yīng)消息攜帶該配件對(duì)應(yīng)的、與該BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)匹配的第一軟件版本標(biāo)識(shí),并從該響應(yīng)消息中解析出該配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)。方式二、獲取服務(wù)器的BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng),從配件的存儲(chǔ)區(qū)域中讀取該配件對(duì)應(yīng)的、與該BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)匹配的第一軟件版本標(biāo)識(shí)。其中,針對(duì)包括處理器的配件和不包括處理器的配件,均可以采用方式二獲取該配件對(duì)應(yīng)的、與該BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)匹配的第一軟件版本標(biāo)識(shí)。
獲取配件對(duì)應(yīng)的配件名稱(chēng)的過(guò)程,包括但不限于如下方式:方式一、獲取服務(wù)器的BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng),若配件包括處理器,則向處理器發(fā)送攜帶該BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)的請(qǐng)求消息,接收處理器返回的響應(yīng)消息,該響應(yīng)消息攜帶該配件對(duì)應(yīng)的、與該BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)匹配的配件名稱(chēng),并從該響應(yīng)消息中解析出該配件對(duì)應(yīng)的配件名稱(chēng)。方式二、獲取服務(wù)器的BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng),從配件的存儲(chǔ)區(qū)域中讀取該配件對(duì)應(yīng)的、與該BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)匹配的配件名稱(chēng)。其中,針對(duì)包括處理器的配件和不包括處理器的配件,均可以采用方式二獲取該配件對(duì)應(yīng)的、與該BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)匹配的配件名稱(chēng)。
在一個(gè)例子中,還可以同時(shí)獲取該配件對(duì)應(yīng)的、與該BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)匹配的第一軟件版本標(biāo)識(shí)和配件名稱(chēng),此過(guò)程與上述過(guò)程類(lèi)似,不再贅述。
例如,配件1對(duì)應(yīng)有產(chǎn)品名稱(chēng)1的第一軟件版本標(biāo)識(shí)A和配件名稱(chēng)1、產(chǎn)品名稱(chēng)2的第一軟件版本標(biāo)識(shí)B和配件名稱(chēng)1、產(chǎn)品名稱(chēng)3的第一軟件版本標(biāo)識(shí)C和配件名稱(chēng)1?;诖?,在將配件1插入到服務(wù)器1后,假設(shè)服務(wù)器1的BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)為產(chǎn)品名稱(chēng)1(即服務(wù)器1對(duì)應(yīng)的唯一產(chǎn)品標(biāo)識(shí)),則在獲取到產(chǎn)品名稱(chēng)1之后,可以確定出該配件1對(duì)應(yīng)的、與該產(chǎn)品名稱(chēng)1匹配的第一軟件版本標(biāo)識(shí)和配件名稱(chēng)分別為第一軟件版本標(biāo)識(shí)A和配件名稱(chēng)1。
基于上述技術(shù)方案,本申請(qǐng)實(shí)施例中,當(dāng)配件(即新增加的配件,可以簡(jiǎn)稱(chēng)為新配件)插入到服務(wù)器時(shí),比較配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)與服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí),若第一軟件版本標(biāo)識(shí)高于第二軟件版本標(biāo)識(shí),輸出服務(wù)器對(duì)應(yīng)的軟件版本信息。這樣,當(dāng)配件插入到服務(wù)器時(shí),可以獲知服務(wù)器當(dāng)前使用的軟件版本是否支持該配件,在不支持該配件時(shí),輸出服務(wù)器對(duì)應(yīng)的軟件版本信息,以使用戶(hù)基于該軟件版本信息獲知需要升級(jí)服務(wù)器的軟件版本以及需要升級(jí)到的軟件版本標(biāo)識(shí)。基于上述方式,可以升級(jí)服務(wù)器的軟件版本,盡量減少配件出現(xiàn)異常的次數(shù),如減少配件過(guò)熱、配件燒毀等異常次數(shù)。
參見(jiàn)圖3所示,為軟件版本提示方法的流程圖,可以應(yīng)用于服務(wù)器的BMC。
步驟301,BMC檢測(cè)到配件插入到服務(wù)器。
步驟302,BMC獲取該配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)和配件名稱(chēng)。
步驟303,BMC判斷已支持配件列表中是否存在該配件名稱(chēng)。
如果是,則BMC執(zhí)行步驟304,如果否,則BMC執(zhí)行步驟305。
步驟304,BMC確定服務(wù)器不需要使用新軟件版本,并拒絕輸出服務(wù)器對(duì)應(yīng)的軟件版本信息,即配件可以正常使用。
步驟305,BMC獲取該服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí)。
步驟306,BMC判斷該第一軟件版本標(biāo)識(shí)是否高于該第二軟件版本標(biāo)識(shí)。
如果是,則BMC執(zhí)行步驟307,如果否,則BMC執(zhí)行步驟308。
步驟307,BMC輸出服務(wù)器對(duì)應(yīng)的軟件版本信息。
步驟308,BMC確定服務(wù)器不需要使用新軟件版本,并拒絕輸出服務(wù)器對(duì)應(yīng)的軟件版本信息,即配件可以正常使用。
基于與上述方法同樣的申請(qǐng)構(gòu)思,本申請(qǐng)實(shí)施例中還提供了一種軟件版本提示裝置,該軟件版本提示裝置應(yīng)用在服務(wù)器上。其中,該軟件版本提示裝置可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在的服務(wù)器的處理器,讀取非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,如圖4所示,為本申請(qǐng)?zhí)岢龅能浖姹咎崾狙b置所在的服務(wù)器的一種硬件結(jié)構(gòu)圖,除了圖4所示的處理器、非易失性存儲(chǔ)器外,服務(wù)器還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡(luò)接口、內(nèi)存等;從硬件結(jié)構(gòu)上來(lái)講,服務(wù)器還可能是分布式設(shè)備,可能包括多個(gè)接口卡,以便在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。
如圖5所示,為本申請(qǐng)?zhí)岢龅能浖姹咎崾狙b置的結(jié)構(gòu)圖,該裝置包括:
獲取模塊11,用于當(dāng)檢測(cè)到配件插入到服務(wù)器時(shí),獲取所述配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí),并獲取所述服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí);
判斷模塊12,用于判斷第一軟件版本標(biāo)識(shí)是否高于第二軟件版本標(biāo)識(shí);
處理模塊13,用于當(dāng)判斷結(jié)果為所述第一軟件版本標(biāo)識(shí)高于所述第二軟件版本標(biāo)識(shí)時(shí),則輸出所述服務(wù)器對(duì)應(yīng)的軟件版本信息。
在一個(gè)例子中,所述獲取模塊11,還用于獲取所述配件對(duì)應(yīng)的配件名稱(chēng),并通過(guò)所述配件名稱(chēng)查詢(xún)已支持配件列表;其中,所述已支持配件列表中記錄了所述第二軟件版本標(biāo)識(shí)支持配件的配件名稱(chēng);
所述判斷模塊12,具體用于當(dāng)所述已支持配件列表中不包括所述配件對(duì)應(yīng)的配件名稱(chēng)時(shí),判斷所述第一軟件版本標(biāo)識(shí)是否高于所述第二軟件版本標(biāo)識(shí);
所述處理模塊13,還用于當(dāng)所述已支持配件列表中包括所述配件對(duì)應(yīng)的配件名稱(chēng),或者,當(dāng)判斷結(jié)果為所述第一軟件版本標(biāo)識(shí)不高于所述第二軟件版本標(biāo)識(shí)時(shí),確定所述服務(wù)器不需要使用新軟件版本,并拒絕輸出所述服務(wù)器對(duì)應(yīng)的軟件版本信息。
在一個(gè)例子中,所述獲取模塊11,具體用于在獲取所述配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)的過(guò)程中,若所述配件包括處理器,向所述處理器發(fā)送請(qǐng)求消息,接收所述處理器返回的響應(yīng)消息,所述響應(yīng)消息攜帶所述配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí);從所述響應(yīng)消息中解析出所述第一軟件版本標(biāo)識(shí);或者,
從所述配件的存儲(chǔ)區(qū)域中讀取所述配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí);其中,所述存儲(chǔ)區(qū)域用于存儲(chǔ)配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)。
在一個(gè)例子中,若所述配件對(duì)應(yīng)有多個(gè)產(chǎn)品名稱(chēng)的第一軟件版本標(biāo)識(shí),所述獲取模塊11,具體用于在獲取所述配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)的過(guò)程中,獲取所述服務(wù)器的基本輸入輸出系統(tǒng)BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng);
若所述配件包括處理器,則向所述處理器發(fā)送攜帶所述BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)的請(qǐng)求消息,并接收所述處理器返回的響應(yīng)消息,所述響應(yīng)消息攜帶所述配件對(duì)應(yīng)的、與所述BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)匹配的第一軟件版本標(biāo)識(shí);從所述響應(yīng)消息中解析出所述配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí);或者,從所述配件的存儲(chǔ)區(qū)域中讀取所述配件對(duì)應(yīng)的、與所述BIOS對(duì)應(yīng)的產(chǎn)品名稱(chēng)匹配的第一軟件版本標(biāo)識(shí);所述存儲(chǔ)區(qū)域用于存儲(chǔ)所述多個(gè)產(chǎn)品名稱(chēng)的第一軟件版本標(biāo)識(shí)。
在一個(gè)例子中,所述配件具體包括:內(nèi)存、硬盤(pán)、硬盤(pán)籠、硬盤(pán)控制卡、PCIE插卡;若所述配件為內(nèi)存,則所述存儲(chǔ)區(qū)域具體為SPD區(qū)域;若所述配件為硬盤(pán),則所述存儲(chǔ)區(qū)域具體為L(zhǎng)OG區(qū)域;若所述配件為硬盤(pán)籠、或者硬盤(pán)控制卡、或者PCIE插卡,則所述存儲(chǔ)區(qū)域具體為EEPROM區(qū)域;
所述獲取模塊11獲取的所述配件對(duì)應(yīng)的第一軟件版本標(biāo)識(shí)包括所述配件支持的最低BIOS版本標(biāo)識(shí)、最低基板管理控制器BMC版本標(biāo)識(shí);所述獲取模塊11獲取的所述服務(wù)器當(dāng)前使用的第二軟件版本標(biāo)識(shí)包括所述服務(wù)器的處理器當(dāng)前使用的BIOS版本標(biāo)識(shí)、服務(wù)器的BMC當(dāng)前使用的BMC版本標(biāo)識(shí)。
在一個(gè)例子中,所述處理模塊13輸出的所述服務(wù)器對(duì)應(yīng)的軟件版本信息包括:需要使用新軟件版本的提示信息,和/或,需要升級(jí)到的軟件版本標(biāo)識(shí)。
其中,本申請(qǐng)裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本申請(qǐng)所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可進(jìn)一步拆分成多個(gè)子模塊。上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
以上公開(kāi)的僅為本申請(qǐng)的幾個(gè)具體實(shí)施例,但是,本申請(qǐng)并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請(qǐng)的保護(hù)范圍。