專利名稱:提供用于啟動(dòng)刀片服務(wù)器的虛擬機(jī)管理程序的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種提供用于啟動(dòng)刀片服務(wù)器系統(tǒng)中的至 少一個(gè)刀片服務(wù)器的虛擬機(jī)管理程序的方法和裝置。
背景技術(shù):
目前,服務(wù)器虛擬化技術(shù)已經(jīng)被IT工業(yè)廣泛接受,成為數(shù)據(jù)中心運(yùn)行多種類型的 工作負(fù)載的高級(jí)方式。服務(wù)器虛擬化技術(shù)能夠使多個(gè)不同的、規(guī)模小的單一性質(zhì)的任務(wù)合 并到一個(gè)服務(wù)器中,從而節(jié)約能源,并且使得資源管理器能夠靈活地管理資源。服務(wù)器虛擬 化技術(shù)中,虛擬機(jī)管理程序是位于服務(wù)器硬件和操作系統(tǒng)軟件之間的一種軟件程序,它能 夠?qū)Σ僮飨到y(tǒng)提供硬件抽象和資源的分布,也就是說(shuō),虛擬化服務(wù)器的硬件。安裝了虛擬機(jī) 程序的服務(wù)器,在資源許可的情況下,可以根據(jù)用戶的要求,在虛擬機(jī)管理程序的管理下, 在一個(gè)服務(wù)器的硬件上安裝多個(gè)不同的操作系統(tǒng),這些不同的操作系統(tǒng)彼此獨(dú)立工作。服務(wù)器虛擬化技術(shù)的市場(chǎng)競(jìng)爭(zhēng)也非常激烈,各虛擬機(jī)管理程序供應(yīng)商為了增加自 己產(chǎn)品的競(jìng)爭(zhēng)性,持續(xù)不斷地在產(chǎn)品中加入新的特征,使得虛擬機(jī)管理程序的代碼越來(lái)越 大,同時(shí)也導(dǎo)致了不可避免的程序缺陷,使得虛擬機(jī)管理程序容易被攻擊,并且不穩(wěn)定,需 要持續(xù)地為程序打補(bǔ)丁。各虛擬機(jī)管理程序供應(yīng)商當(dāng)前的一種新的策略是提供嵌入式虛擬機(jī)管理程序,這 樣客戶就可以很容易安裝虛擬機(jī)。在嵌入式虛擬機(jī)管理程序中,用戶無(wú)需安裝硬件驅(qū)動(dòng)器, 虛擬機(jī)管理程序通常嵌入到內(nèi)存芯片,類似于固件和BIOS。它的功能和通常的虛擬機(jī)管 理程序類似,但是因?yàn)槭乔度胧降?,為了減少程序代碼包的大小,它將某些管理功能放在了 虛擬機(jī)管理程序代碼包之外。商用的嵌入式虛擬機(jī)管理程序包括=VMware ESXi,Red Hat oVirt, Citrix XenExpress OEM Edition 等。其中 VMware ESX 是一個(gè)具有服務(wù)管理臺(tái)以 及CIM代理的虛擬機(jī)管理程序,存儲(chǔ)在一張DVD上,可以進(jìn)行安裝的全集程序。比較而言, VMware ESXi是一個(gè)嵌入式的虛擬機(jī)管理程序,只需要30MB的空間,它不具備內(nèi)嵌的全部 管理功能。支持嵌入式虛擬機(jī)管理程序的硬件供應(yīng)商成本很高,因?yàn)樗麄冃枰匦略O(shè)計(jì)系統(tǒng) 主板,來(lái)提供閃存芯片,同時(shí)需要在系統(tǒng)固件中加入從閃存芯片的虛擬機(jī)管理程序啟動(dòng)的 選項(xiàng),還需要加入一些軟件功能來(lái)管理閃存芯片中的內(nèi)容,例如更新閃存芯片中的虛擬機(jī) 管理程序等。這些成本的加入使得硬件供應(yīng)商目前只能對(duì)產(chǎn)品線的某些產(chǎn)品支持嵌入式虛
擬機(jī)管理?,F(xiàn)有技術(shù)中,還有一些方法,可以不必將嵌入式虛擬機(jī)管理程序加入到主板的閃 存芯片。例如在服務(wù)器本地上的硬盤、USB、⑶ROM、或者遠(yuǎn)端服務(wù)器中放置嵌入式虛擬機(jī)管 理程序。在服務(wù)器的本地硬盤中放置嵌入式虛擬機(jī)管理程序,和通常的虛擬機(jī)管理程序一 樣,這對(duì)于嵌入式虛擬機(jī)管理程序的更新或者打補(bǔ)丁等是很不方便的;USB或者CDROM中放 置嵌入式虛擬機(jī)管理程序,遠(yuǎn)程管理很不方便,并且對(duì)于高密度的刀片服務(wù)器來(lái)說(shuō),對(duì)USB 和CDROM的訪問(wèn)也可能非常有限;而嵌入式虛擬機(jī)管理程序放置在遠(yuǎn)端服務(wù)器時(shí),需要支持諸如PXE之類的遠(yuǎn)程啟動(dòng)協(xié)議,但是該方案需要數(shù)據(jù)中心安裝了完整功能、高可用的PXE 基礎(chǔ)架構(gòu),并且要求服務(wù)器與PXE基礎(chǔ)架構(gòu)之間具有網(wǎng)絡(luò)連接,事實(shí)上而并非所有的數(shù)據(jù) 中心都可以達(dá)到這樣的條件。另外,由于PXE采用外部網(wǎng)絡(luò)連接實(shí)現(xiàn)數(shù)據(jù)傳輸,所以啟動(dòng)時(shí) 安全性穩(wěn)定性也會(huì)存在問(wèn)題。因此,現(xiàn)有技術(shù)的方案中都存在著這樣或者那樣的問(wèn)題。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)中的問(wèn)題,本發(fā)明提出了 一種對(duì)刀片服務(wù)器系統(tǒng)中的刀片服務(wù)器提 供可啟動(dòng)的虛擬機(jī)管理程序的方法和裝置。根據(jù)本發(fā)明的一個(gè)方面,提供了一種提供用于啟動(dòng)刀片服務(wù)器系統(tǒng)中的至少一個(gè) 刀片服務(wù)器的虛擬機(jī)管理程序的方法,包括接收啟動(dòng)所述至少一個(gè)刀片服務(wù)器中的一個(gè)刀片服務(wù)器的請(qǐng)求;獲得該刀片服務(wù)器的硬件特征;根據(jù)該刀片服務(wù)器的硬件特征,以及刀片服務(wù)器的硬件特征和虛擬機(jī)管理程序的 對(duì)應(yīng)關(guān)系,確定該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,其中,所述確定的虛擬機(jī)管 理程序被存儲(chǔ)在刀片服務(wù)器系統(tǒng)中;通過(guò)管理總線使用確定的虛擬機(jī)管理程序遠(yuǎn)程啟動(dòng)該刀片服務(wù)器。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種提供用于啟動(dòng)刀片服務(wù)器系統(tǒng)中的至少 一個(gè)刀片服務(wù)器的虛擬機(jī)管理程序的裝置,該裝置位于所述刀片服務(wù)器系統(tǒng)中,該裝置包 括接收模塊,用于接收啟動(dòng)所述至少一個(gè)刀片服務(wù)器中的一個(gè)刀片服務(wù)器的請(qǐng)求;獲得模塊,用于獲得該刀片服務(wù)器的硬件特征;確定模塊,用于根據(jù)該刀片服務(wù)器的硬件特征,以及存儲(chǔ)的刀片服務(wù)器硬件特征 和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系,確定該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序;存儲(chǔ)模塊,用于存儲(chǔ)所述確定的虛擬機(jī)管理程序;處理模塊,用于通過(guò)管理總線使用所述確定的虛擬機(jī)管理程序遠(yuǎn)程啟動(dòng)該刀片服 務(wù)器。本發(fā)明可以帶來(lái)如下一個(gè)或多個(gè)優(yōu)點(diǎn)(1)硬件廠商無(wú)需重新設(shè)計(jì)相關(guān)硬件,就能為其產(chǎn)品線中的全部產(chǎn)品提供嵌入式 虛擬機(jī)管理程序的支持;(2)用戶可以根據(jù)需要選擇合適的嵌入式虛擬機(jī)管理程序,并保證啟動(dòng)時(shí)的安全 性和穩(wěn)定性;(3)對(duì)現(xiàn)有硬件不作改動(dòng)或作很少改動(dòng),適于各種數(shù)據(jù)中心,并且易于遠(yuǎn)程管理。
通過(guò)對(duì)附圖中本發(fā)明示例實(shí)施例方式的更詳細(xì)描述,本發(fā)明的上述、以及其它目 的、特征和優(yōu)勢(shì)將變得更加明顯,其中,相同的參考標(biāo)號(hào)通常代表本發(fā)明示例實(shí)施例方式中 的相同部件。圖1示意性地示出了現(xiàn)有的刀片服務(wù)器系統(tǒng)中刀片服務(wù)器上存儲(chǔ)的嵌入式虛擬 機(jī)管理程序的示意圖2示意性地示出了根據(jù)本發(fā)明的刀片服務(wù)器系統(tǒng)中存儲(chǔ)的嵌入式虛擬機(jī)管理 程序的示意圖;圖3示意性地示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的提供用于啟動(dòng)刀片服務(wù)器系統(tǒng) 中的刀片服務(wù)器的虛擬機(jī)管理程序的方法步驟;圖4示意性地示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的提供用于啟動(dòng)刀片服務(wù)器系統(tǒng) 中的刀片服務(wù)器的虛擬機(jī)管理程序的方法步驟;以及圖5示意性地示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的提供用于啟動(dòng)刀片服務(wù)器系統(tǒng) 中的刀片服務(wù)器的虛擬機(jī)管理程序的裝置框圖。
具體實(shí)施例方式將參照附圖更加詳細(xì)地描述本發(fā)明的優(yōu)選實(shí)施方式,在附圖中顯示了本發(fā)明的優(yōu) 選實(shí)施例。然而,本發(fā)明可以以各種形式實(shí)現(xiàn)而不應(yīng)該理解為被這里闡述的實(shí)施例所限制。 相反,提供這些實(shí)施例是為了使本發(fā)明更加透徹和完整,并且,完全將本發(fā)明的范圍傳達(dá)給 本領(lǐng)域的技術(shù)人員。圖1示意性地示出了現(xiàn)有的刀片服務(wù)器系統(tǒng)中刀片服務(wù)器上存儲(chǔ)的嵌入式虛擬 機(jī)管理程序的示意圖。圖1的刀片服務(wù)器系統(tǒng)100中,包括圖中示出的管理模塊102和至 少一個(gè)刀片服務(wù)器103,以及圖中未示出的I/O切換模塊、電源模塊、風(fēng)扇、網(wǎng)絡(luò)連接和其它 模塊,這些模塊通過(guò)底座101相連。管理模塊102提供了一致的管理接口。刀片服務(wù)器系 統(tǒng)的管理遵循 IPMIdntelligent Platform Management Interface 智能平臺(tái)管理接口) 標(biāo)準(zhǔn)。也就是說(shuō),刀片服務(wù)器的管理模塊通過(guò)管理總線與各個(gè)刀片服務(wù)器相連。IPMI體系 結(jié)構(gòu)的中心是微處理器,即基板管理控制器。每個(gè)刀片服務(wù)器的基板管理控制器103對(duì)各 自刀片服務(wù)器硬件提供了自治的監(jiān)控、事件日志、恢復(fù)控制、配置等功能,并且能夠收集趨 勢(shì)數(shù)據(jù),甚至預(yù)測(cè)平臺(tái)錯(cuò)誤,而且還提供了對(duì)管理模塊101的統(tǒng)一接口。管理模塊101通過(guò) IPMI消息與基板管理控制器進(jìn)行通信,支持諸如上電、斷電,錯(cuò)誤、事件匯報(bào)、在各個(gè)刀片服 務(wù)器間協(xié)調(diào)共享資源的使用等功能??刂婆_(tái)106與管理模塊102相連,控制臺(tái)106可以對(duì)管 理模塊106發(fā)送管理命令。同時(shí),刀片服務(wù)器系統(tǒng)的管理模塊也具有網(wǎng)絡(luò)連接,但是,該網(wǎng) 絡(luò)連接一般來(lái)說(shuō)比較特殊,因?yàn)楣芾砟K的特殊性,如果外部網(wǎng)絡(luò)可以隨意訪問(wèn)管理模塊, 進(jìn)而通過(guò)管理總線控制刀片服務(wù)器,則整個(gè)刀片服務(wù)器系統(tǒng)的安全性和穩(wěn)定性就將受到嚴(yán) 重的威脅。因此,一般管理模塊的網(wǎng)絡(luò)都會(huì)通過(guò)特殊的技術(shù)控制外界的訪問(wèn),例如通過(guò)防火 墻,使得管理模塊可以容易地訪問(wèn)外部網(wǎng)絡(luò),但是外部網(wǎng)絡(luò)不能訪問(wèn)管理模塊。而且,刀片 服務(wù)器的網(wǎng)絡(luò)連接與管理總線是隔離的,這樣就可以保證刀片服務(wù)器系統(tǒng)的安全性和穩(wěn)定 性?,F(xiàn)有技術(shù)中,嵌入式虛擬機(jī)管理程序104以各種方式存儲(chǔ)在刀片服務(wù)器中,包括,在刀 片服務(wù)器的主板的閃存中、刀片服務(wù)器的USB存儲(chǔ)器中、在刀片服務(wù)器103的硬盤中、在與 刀片服務(wù)器103相連接的網(wǎng)絡(luò)服務(wù)器中等?,F(xiàn)有技術(shù)中使用多種方式存儲(chǔ)的虛擬機(jī)管理程 序一般都是在機(jī)器出廠或銷售時(shí)配置的,這樣配置的虛擬機(jī)管理程序如果有更新,或者需 要打補(bǔ)丁,是非常不方便的。另外,嵌入式虛擬機(jī)管理程序都是針對(duì)刀片服務(wù)器103的具體硬件平臺(tái),因?yàn)樘?擬機(jī)管理程序的廠商都在該硬件平臺(tái)上充分測(cè)試過(guò),例如=VMware ESXi 3. 5. 2支持IBM HS21型號(hào)的刀片服務(wù)器,但是不能支持IBM HS22型號(hào)的刀片服務(wù)器;又如,為X86類型的CPU開(kāi)發(fā)的虛擬機(jī)管理程序可以在Intel和AMD處理器上運(yùn)行,但是不能在POWER的處理器 上運(yùn)行等。這樣,對(duì)嵌入式虛擬機(jī)管理程序存在如下情況多個(gè)虛擬機(jī)管理程序的廠商的多 個(gè)虛擬機(jī)管理程序版本都支持某些刀片服務(wù)器的硬件。如果出廠時(shí)配置的嵌入式虛擬機(jī)管 理程序是用戶不熟悉的,而用戶想要使用該用戶熟悉的支持該刀片服務(wù)器硬件的其它的廠 商或者版本的虛擬機(jī)管理程序,這種改變也是非常困難的。圖2示意性地示出了根據(jù)本發(fā)明的刀片服務(wù)器系統(tǒng)中存儲(chǔ)的嵌入式虛擬機(jī)管理 程序的示意圖。圖2中,與圖1相比,增加了一個(gè)模塊207。在該模塊中,可以用于存儲(chǔ)虛擬 機(jī)管理程序,優(yōu)選地,還可以存儲(chǔ)刀片服務(wù)器的硬件特征和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系。這 樣,用戶就可以根據(jù)自己的需求,選擇合適的嵌入式虛擬機(jī)管理程序。這個(gè)增加的模塊207 可以是獨(dú)立的模塊,也可以加入到管理模塊中,對(duì)于啟動(dòng)某一刀片服務(wù)器,甚至可以位于其 它不使用虛擬機(jī)管理程序啟動(dòng)的刀片服務(wù)器中。207為獨(dú)立的模塊時(shí),仍然會(huì)增加開(kāi)發(fā)成 本,所以,優(yōu)選的實(shí)施方式中,207是管理模塊中的軟件模塊。模塊207與刀片服務(wù)器系統(tǒng) 200中的至少一個(gè)刀片服務(wù)器203可通過(guò)管理總線連接以保證啟動(dòng)時(shí)的安全性和穩(wěn)定性。 這樣,就可以通過(guò)管理總線使用合適的嵌入式虛擬機(jī)管理程序遠(yuǎn)程啟動(dòng)該刀片服務(wù)器。圖3示意性地示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的提供用于啟動(dòng)刀片服務(wù)器系統(tǒng) 中的至少一個(gè)刀片服務(wù)器的虛擬機(jī)管理程序的方法步驟。也就是圖2中的模塊207與圖2 中的其它模塊如何協(xié)同工作,滿足用戶的要求的過(guò)程。嵌入式虛擬機(jī)管理程序本身可以直 接用于啟動(dòng)刀片服務(wù)器,并且在上面安裝虛擬機(jī),每個(gè)虛擬機(jī)可以被認(rèn)為是一個(gè)獨(dú)立硬件 系統(tǒng)之上的獨(dú)立計(jì)算機(jī),安裝獨(dú)立的操作系統(tǒng)。根據(jù)圖3,在步驟S301,方法開(kāi)始;在步驟 S302,接收啟動(dòng)所述至少一個(gè)刀片服務(wù)器中的一個(gè)刀片服務(wù)器的請(qǐng)求;在步驟S303,獲得 該刀片服務(wù)器的硬件特征;在步驟S304,根據(jù)該刀片服務(wù)器的硬件特征,以及刀片服務(wù)器 的硬件特征和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系,確定該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理 程序,其中,確定的該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序被存儲(chǔ)在刀片服務(wù)器系 統(tǒng)中;在步驟S305,通過(guò)管理總線使用確定的虛擬機(jī)管理程序遠(yuǎn)程啟動(dòng)該刀片服務(wù)器;在 驟S306,步驟結(jié)束。在步驟S305中,刀片服務(wù)器的遠(yuǎn)程啟動(dòng)中,可以采用PXE的方式,優(yōu)選地,可以利 用遠(yuǎn)程驅(qū)動(dòng)裝置的方式掛載虛擬機(jī)管理程序到刀片服務(wù)器中,從而啟動(dòng)該刀片服務(wù)器。遠(yuǎn) 程驅(qū)動(dòng)裝置(Remote Drive)具有將本地計(jì)算機(jī)的存儲(chǔ)設(shè)備(諸如軟盤驅(qū)動(dòng)器、⑶-ROM驅(qū) 動(dòng)器、USB驅(qū)動(dòng)器、設(shè)備鏡像文件)提供給遠(yuǎn)程主機(jī)、并作為與遠(yuǎn)程主機(jī)直接連接的物理設(shè) 備的功能。刀片服務(wù)器作為遠(yuǎn)程主機(jī),將遠(yuǎn)程驅(qū)動(dòng)裝置加載的存儲(chǔ)設(shè)備視為本地物理設(shè)備。 使用遠(yuǎn)程裝置掛載時(shí),可以通過(guò)將虛擬機(jī)管理程序文件在刀片服務(wù)器系統(tǒng)的存儲(chǔ)器上封裝 成IS09660鏡像文件,從而使刀片服務(wù)器可以訪問(wèn)IS09660鏡像文件。IS09660是被廣泛支 持的鏡像文件格式。IS09660規(guī)范定義了針對(duì)CD-ROM介質(zhì)的文件系統(tǒng),并支持不同的計(jì)算 機(jī)操作系統(tǒng),如UNIX,Windows和Mac 0S,以便數(shù)據(jù)可以在不同平臺(tái)間相互交換。此外,虛 擬機(jī)管理程序是通過(guò)管理總線掛載到刀片服務(wù)器上。由于管理總線與外部網(wǎng)絡(luò)隔絕,通過(guò) 管理總線可以提高啟動(dòng)時(shí)的安全性和穩(wěn)定性。圖4示意性地示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的提供用于啟動(dòng)刀片服務(wù)器系統(tǒng) 中的至少一個(gè)刀片服務(wù)器的虛擬機(jī)管理程序的方法步驟。圖4中,首先在步驟S401在刀片 服務(wù)器系統(tǒng)中存儲(chǔ)虛擬機(jī)管理程序,虛擬機(jī)管理程序可能有一個(gè)或多個(gè),并且在步驟S402,在刀片服務(wù)器系統(tǒng)中存儲(chǔ)刀片服務(wù)器的硬件特征和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系。這兩個(gè)步 驟在本發(fā)明中都是一個(gè)優(yōu)選的步驟,因?yàn)閷?shí)際系統(tǒng)中,可能以其它的方式將多個(gè)虛擬機(jī)管 理程序和刀片服務(wù)器的硬件特征和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系保留在系統(tǒng)中。例如由第 三方存儲(chǔ)、或者直接將存儲(chǔ)這些信息的介質(zhì)直接插入到硬件設(shè)備中等。在步驟S403,接收啟動(dòng)所述至少一個(gè)刀片服務(wù)器中的一個(gè)刀片服務(wù)器的請(qǐng)求。在 步驟S404,獲得該刀片服務(wù)器的硬件特征。刀片服務(wù)器的硬件特征可能以各種方式已經(jīng)存 儲(chǔ)在刀片服務(wù)器系統(tǒng),只要直接獲得該特征就可以使用,例如對(duì)于使用刀片服務(wù)器型號(hào)作 為硬件特征,就可以直接對(duì)應(yīng)合適的虛擬機(jī)管理器;如果沒(méi)有存儲(chǔ)該特征,優(yōu)選地,可以在 發(fā)送啟動(dòng)請(qǐng)求時(shí)附帶該刀片服務(wù)器的硬件特征,此外,該步驟還包括收集該刀片服務(wù)器的 硬件特征,具體可以通過(guò)管理模塊與基板控制器通信獲得刀片服務(wù)器的硬件特征等多種方 式。刀片服務(wù)器的硬件特征包括多種,可以有不同層面的硬件信息,例如對(duì)于IBM公司,可 以采用刀片服務(wù)器的型號(hào)代表其硬件類型,因?yàn)椴煌吞?hào)的服務(wù)器其使用的CPU可能是不 同的,當(dāng)然,也可以采用CPU的型號(hào)來(lái)對(duì)應(yīng)硬件類型等,也可以使用更復(fù)雜的方式收集刀片 服務(wù)器的硬件特征。例如通過(guò)刀片服務(wù)器系統(tǒng)中的管理模塊,收集刀片服務(wù)器的所有硬件 信息CPU、硬盤、主存儲(chǔ)器等。在步驟S405,判斷存儲(chǔ)的多個(gè)虛擬機(jī)管理程序中是否存在該刀片服務(wù)器硬件特征 對(duì)應(yīng)的虛擬機(jī)管理程序。該判斷步驟為一個(gè)優(yōu)選的步驟,可以認(rèn)為是確定步驟S304的一部 分,因?yàn)榭梢圆贿M(jìn)行判斷,通過(guò)其它手段確保存在需要的虛擬機(jī)管理程序,例如,事前已經(jīng) 存儲(chǔ)各刀片服務(wù)器硬件特征對(duì)應(yīng)的至少一個(gè)虛擬機(jī)管理程序,而直接用于啟動(dòng)。不同的硬 件特征需要不同的虛擬機(jī)管理程序,或者不同的虛擬機(jī)管理程序版本。硬件特征和虛擬機(jī) 管理程序的版本之間是一個(gè)多對(duì)多的映射關(guān)系,這樣的映射關(guān)系可以采用多種方式存儲(chǔ)。 例如存儲(chǔ)在硬盤上或者內(nèi)存中,或者由用戶通過(guò)圖形用戶界面設(shè)置,然后保存的方式等。在步驟S406,根據(jù)該刀片服務(wù)器的硬件特征,以及刀片服務(wù)器硬件特征和虛擬機(jī) 管理程序的對(duì)應(yīng)關(guān)系,選擇該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,其中,該刀片服 務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序被存儲(chǔ)在刀片服務(wù)器系統(tǒng)中;該步驟也是確定步驟 S304的一部分。由于硬件特征和虛擬機(jī)管理程序的版本之間是一個(gè)多對(duì)多的映射關(guān)系,在 該刀片服務(wù)器硬件特征對(duì)應(yīng)多個(gè)虛擬機(jī)管理程序時(shí),優(yōu)選地可以進(jìn)行選擇。選擇時(shí),可以隨 機(jī)地選擇一個(gè)支持該硬件特征的虛擬機(jī)管理程序,也可以由用戶設(shè)定自己的偏好,根據(jù)偏 好來(lái)選擇合適的虛擬機(jī)管理程序?;蛘?,給支持該硬件特征的多個(gè)虛擬機(jī)管理程序設(shè)定不 同的條件,在何種條件下使用何種虛擬機(jī)管理程序等。因此,本發(fā)明步驟S406還包括選擇 步驟(圖4未示出)響應(yīng)于存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的多個(gè)虛擬機(jī)管理程序,從該 刀片服務(wù)器硬件特征對(duì)應(yīng)的多個(gè)虛擬機(jī)管理程序中選擇一個(gè)作為確定該刀片服務(wù)器硬件 特征對(duì)應(yīng)的虛擬機(jī)管理程序。然后在步驟S407,通過(guò)管理總線使用確定的虛擬機(jī)管理程序 遠(yuǎn)程啟動(dòng)該刀片服務(wù)器。這樣,在步驟S414,一次提供可啟動(dòng)的虛擬機(jī)過(guò)程就結(jié)束了。根據(jù)圖4,在另外一種實(shí)施方式中,可能因?yàn)槟撤N原因,在步驟S406中,刀片服務(wù) 器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序并沒(méi)有被存儲(chǔ)在刀片服務(wù)器的系統(tǒng)中。這時(shí),步驟S405 就會(huì)返回找不到該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序的消息。接收到這樣的消息 后就進(jìn)入步驟S408,向遠(yuǎn)程服務(wù)器發(fā)送該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序的請(qǐng) 求。一般來(lái)說(shuō),刀片服務(wù)器系統(tǒng)中可以設(shè)定一個(gè)或多個(gè)遠(yuǎn)程服務(wù)器的地址。這些遠(yuǎn)程服務(wù)器可以作為多種刀片服務(wù)器硬件對(duì)應(yīng)的虛擬機(jī)管理程序的存儲(chǔ)中心,可以由刀片服務(wù)器的 廠商提供該廠商生產(chǎn)的各種刀片服務(wù)器對(duì)應(yīng)的多種虛擬機(jī)管理程序。在步驟S409,判斷遠(yuǎn) 程服務(wù)器中是否存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序。在步驟S410,響應(yīng)于 遠(yuǎn)程服務(wù)器中存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,通過(guò)網(wǎng)絡(luò)獲得該刀片服 務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序并存儲(chǔ)。這時(shí),刀片服務(wù)器系統(tǒng)中就存儲(chǔ)了該刀片服 務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序。可以在步驟S411,更新刀片服務(wù)器的硬件特征和虛 擬機(jī)管理程序的對(duì)應(yīng)關(guān)系。然后回到步驟S406,進(jìn)行步驟S407,這樣,然后在步驟S414,一 次提供可啟動(dòng)的虛擬機(jī)過(guò)程就結(jié)束了。根據(jù)圖4,在另外一種實(shí)施方式中,在步驟S409中,判斷遠(yuǎn)程服務(wù)器中是否存儲(chǔ)刀 片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,如果沒(méi)有,這時(shí)進(jìn)入步驟S412。響應(yīng)于接收到遠(yuǎn) 程服務(wù)器中不存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序的通知,請(qǐng)求更新遠(yuǎn)程服 務(wù)器地址。在步驟S413,接收更新的遠(yuǎn)程服務(wù)器地址。也就是說(shuō),如果在現(xiàn)有的一個(gè)或多個(gè) 服務(wù)器中檢索不到該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,用戶可以更改服務(wù)器的 地址,向更多的服務(wù)器查詢?cè)摰镀?wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,然后返回到步 驟S408,開(kāi)始進(jìn)一步的判斷查詢。圖4的方法中,并沒(méi)有限定存儲(chǔ)模塊在刀片服務(wù)器系統(tǒng)中的具體位置。存儲(chǔ)模塊 用于存儲(chǔ)虛擬機(jī)管理程序,優(yōu)選地,還可以存儲(chǔ)刀片服務(wù)器硬件特征和虛擬機(jī)管理程序的 對(duì)應(yīng)關(guān)系。在一種優(yōu)選的實(shí)施方式中,該存儲(chǔ)模塊可以位于刀片服務(wù)器系統(tǒng)的管理模塊中。 圖4的功能成為管理模塊管理功能的一部分。這樣,獲得該刀片服務(wù)器的硬件特征也變得 非常容易,因?yàn)楣芾砟K本身具可以獲得該信息。在同一個(gè)發(fā)明構(gòu)思下,圖5示意性地示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的提供用于 啟動(dòng)刀片服務(wù)器系統(tǒng)中的刀片服務(wù)器的虛擬機(jī)管理程序的裝置框圖。該裝置對(duì)應(yīng)著圖2中 模塊207。該裝置位于所述刀片服務(wù)器系統(tǒng)中。圖5中,該裝置500包括接收模塊501,用 于接收啟動(dòng)所述至少一個(gè)刀片服務(wù)器中的一個(gè)刀片服務(wù)器的請(qǐng)求;獲得模塊502,用于獲 得該刀片服務(wù)器的硬件特征;確定模塊503,用于根據(jù)該刀片服務(wù)器的硬件特征,以及存儲(chǔ) 的刀片服務(wù)器的硬件特征和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系,確定該刀片服務(wù)器硬件特征對(duì)應(yīng) 的虛擬機(jī)管理程序;存儲(chǔ)模塊504,用于存儲(chǔ)確定的該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī) 管理程序;;處理模塊505,用于通過(guò)管理總線使用所述確定的虛擬機(jī)管理程序遠(yuǎn)程啟動(dòng)該 刀片服務(wù)器。在一種優(yōu)選的實(shí)施方式中,圖5裝置的確定模塊504還包括判斷模塊(圖5中未 示出),用于判斷存儲(chǔ)的多個(gè)虛擬機(jī)管理程序中是否存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛 擬機(jī)管理程序;其中,所述處理模塊505響應(yīng)于該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理 程序存在,控制該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序在該刀片服務(wù)器上啟動(dòng)。在一種優(yōu)選的實(shí)施方式中,圖5裝置的獲得模塊502還包括收集模塊(圖5中未 示出),用于收集該刀片服務(wù)器的硬件特征。在另外一種優(yōu)選的實(shí)施方式中,圖5裝置的確定模塊504還包括選擇模塊(圖5 中未示出),響應(yīng)于存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的多個(gè)虛擬機(jī)管理程序,從該刀片服務(wù) 器硬件特征對(duì)應(yīng)的多個(gè)虛擬機(jī)管理程序中選擇一個(gè)作為確定的該刀片服務(wù)器硬件特征對(duì) 應(yīng)的虛擬機(jī)管理程序。
在另外一種優(yōu)選的實(shí)施方式中,圖5裝置中的確定模塊504還用于響應(yīng)于不存在 該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,向遠(yuǎn)程服務(wù)器發(fā)送該刀片服務(wù)器硬件特征 對(duì)應(yīng)的虛擬機(jī)管理程序的請(qǐng)求;響應(yīng)于遠(yuǎn)程服務(wù)器中存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛 擬機(jī)管理程序,通過(guò)網(wǎng)絡(luò)獲得該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序并存儲(chǔ)。在另外一種優(yōu)選的實(shí)施方式中,圖5裝置的確定模塊504還用于響應(yīng)于不存在該 刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,向遠(yuǎn)程服務(wù)器發(fā)送該刀片服務(wù)器硬件特征對(duì) 應(yīng)的虛擬機(jī)管理程序的請(qǐng)求;響應(yīng)于接收到遠(yuǎn)程服務(wù)器中不存在該刀片服務(wù)器硬件特征對(duì) 應(yīng)的虛擬機(jī)管理程序的通知,請(qǐng)求更新遠(yuǎn)程服務(wù)器地址;接收更新的遠(yuǎn)程服務(wù)器地址;向 更新的遠(yuǎn)程服務(wù)器請(qǐng)求發(fā)送該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序;響應(yīng)于更新的 遠(yuǎn)程服務(wù)器中存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,獲取該刀片服務(wù)器硬件 特征對(duì)應(yīng)的虛擬機(jī)管理程序并作為確定的虛擬機(jī)管理程序存儲(chǔ)。在另外一種優(yōu)選的實(shí)施方式中,圖5裝置的確定模塊504還包括更新模塊(圖5 中未示出),用于更新刀片服務(wù)器的硬件特征和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系。在一種優(yōu)選的實(shí)施方式中,圖5的裝置在所述刀片服務(wù)器系統(tǒng)中的管理模塊中。雖然這里參照附圖描述了本發(fā)明的示例性實(shí)施例,但是應(yīng)該理解本發(fā)明不限于這 些精確的實(shí)施例,并且在不背離本發(fā)明的范圍和宗旨的情況下,本領(lǐng)域普通技術(shù)人員能對(duì) 實(shí)施例進(jìn)行各種變化的修改。所有這些變化和修改意欲包含在所附權(quán)利要求中限定的本發(fā) 明的范圍中。并且根據(jù)上述描述,所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明可以體現(xiàn)為裝置、方法 或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可以具體實(shí)現(xiàn)為以下形式,即,可以是完全的硬件、完全的 軟件(包括固件、駐留軟件、微代碼等)、或者本文一般稱為“電路”、“模塊”或“系統(tǒng)”的軟 件部分與硬件部分的組合。此外,本發(fā)明還可以采取體現(xiàn)在任何有形的表達(dá)介質(zhì)(medium of expression)中的計(jì)算機(jī)程序產(chǎn)品的形式,該介質(zhì)中包含計(jì)算機(jī)可用的程序碼??梢允褂靡粋€(gè)或多個(gè)計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)的任何組合。計(jì)算機(jī)可 用的或計(jì)算機(jī)可讀的介質(zhì)例如可以是——但不限于——電的、磁的、光的、電磁的、紅外線 的、或半導(dǎo)體的系統(tǒng)、裝置、器件或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的更具體的例子(非窮舉的 列表)包括以下有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器 (RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊磁 盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、諸如支持因特網(wǎng)或內(nèi)部網(wǎng)的傳輸介質(zhì)、或者磁存儲(chǔ)器 件。注意計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)甚至可以是上面印有程序的紙張或者其它合適 的介質(zhì),這是因?yàn)?,例如可以通過(guò)電掃描這種紙張或其它介質(zhì),以電子方式獲得程序,然后 以適當(dāng)?shù)姆绞郊右跃幾g、解釋或處理,并且必要的話在計(jì)算機(jī)存儲(chǔ)器中存儲(chǔ)。在本文件的語(yǔ) 境中,計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)可以是任何含有、存儲(chǔ)、傳達(dá)、傳播、或傳輸供指令 執(zhí)行系統(tǒng)、裝置或器件使用的或與指令執(zhí)行系統(tǒng)、裝置或器件相聯(lián)系的程序的介質(zhì)。計(jì)算機(jī) 可用的介質(zhì)可包括在基帶中或者作為載波一部分傳播的、由其體現(xiàn)計(jì)算機(jī)可用的程序碼的 數(shù)據(jù)信號(hào)。計(jì)算機(jī)可用的程序碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無(wú)線、 電線、光纜、RF等等。用于執(zhí)行本發(fā)明的操作的計(jì)算機(jī)程序碼,可以以一種或多種程序設(shè)計(jì)語(yǔ)言的任何 組合來(lái)編寫,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言——諸如Java、Smalltalk,C++之類,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言一一諸如”C”程序設(shè)計(jì)語(yǔ)言或類似的程序設(shè)計(jì) 語(yǔ)言。程序碼可以完全地在用戶的計(jì)算上執(zhí)行、部分地在用戶的計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú) 立的軟件包執(zhí)行、部分在用戶的計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算 機(jī)或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任何種類的網(wǎng)絡(luò)——包括局域 網(wǎng)(LAN)或廣域網(wǎng)(WAN)——連接到用戶的計(jì)算機(jī),或者,可以(例如利用因特網(wǎng)服務(wù)提供 商來(lái)通過(guò)因特網(wǎng))連接到外部計(jì)算機(jī)。此外,本發(fā)明的流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的 組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì) 算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得通過(guò)計(jì)算機(jī)或其它 可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令,產(chǎn)生實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能 /操作的裝置(means)。也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能指令計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置 以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生一個(gè)包 括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means) 的制造品,也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上,使得在計(jì) 算機(jī)或其它可編程數(shù)據(jù)處理裝置上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,從而 在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令就提供實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定 的功能/操作的過(guò)程。附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程 序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代 表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè) 用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所 標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H 上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要 注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以 用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī) 指令的組合來(lái)實(shí)現(xiàn)。
權(quán)利要求
一種提供用于啟動(dòng)刀片服務(wù)器系統(tǒng)中至少一個(gè)刀片服務(wù)器的虛擬機(jī)管理程序的方法,包括接收啟動(dòng)所述至少一個(gè)刀片服務(wù)器中的一個(gè)刀片服務(wù)器的請(qǐng)求;獲得該刀片服務(wù)器的硬件特征;根據(jù)該刀片服務(wù)器的硬件特征,以及刀片服務(wù)器的硬件特征和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系,確定該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,其中,所述確定的虛擬機(jī)管理程序被存儲(chǔ)在該刀片服務(wù)器系統(tǒng)中;通過(guò)管理總線使用所述確定的虛擬機(jī)管理程序遠(yuǎn)程啟動(dòng)該刀片服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,該方法還包括在所述刀片服務(wù)器系統(tǒng)中存儲(chǔ)刀片服務(wù)器的硬件特征和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求1所述的方法,其中所述確定該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管 理程序還包括響應(yīng)于該刀片服務(wù)器系統(tǒng)中存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的多個(gè)虛擬機(jī)管理程序, 從該刀片服務(wù)器硬件特征對(duì)應(yīng)的多個(gè)虛擬機(jī)管理程序中選擇一個(gè)作為確定的該刀片服務(wù) 器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序。
4.根據(jù)權(quán)利要求1所述的方法,其中所述確定該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管 理程序還包括響應(yīng)于該刀片服務(wù)器系統(tǒng)中不存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,向 遠(yuǎn)程服務(wù)器發(fā)送獲取該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序的請(qǐng)求;響應(yīng)于遠(yuǎn)程服務(wù)器中存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,獲取該刀片 服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序并作為確定的虛擬機(jī)管理程序存儲(chǔ)。
5.根據(jù)權(quán)利要求1所述的方法,其中所述確定該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管 理程序還包括響應(yīng)于該刀片服務(wù)器系統(tǒng)中不存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,向 遠(yuǎn)程服務(wù)器發(fā)送獲取該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序的請(qǐng)求;響應(yīng)于接收到遠(yuǎn)程服務(wù)器中不存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序的 通知,請(qǐng)求更新遠(yuǎn)程服務(wù)器地址;接收更新的遠(yuǎn)程服務(wù)器地址;向更新的遠(yuǎn)程服務(wù)器發(fā)送獲取該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序的請(qǐng)求;響應(yīng)于更新的遠(yuǎn)程服務(wù)器中存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,獲取 該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序并作為確定的虛擬機(jī)管理程序存儲(chǔ)。
6.根據(jù)權(quán)利要求4或5所述的方法,該方法還包括更新刀片服務(wù)器的硬件特征和虛 擬機(jī)管理程序的對(duì)應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求1-6之一所述的方法,其中所述方法由所述刀片服務(wù)器系統(tǒng)中的管理 模塊執(zhí)行。
8.一種提供用于啟動(dòng)刀片服務(wù)器系統(tǒng)中的至少一個(gè)刀片服務(wù)器的虛擬機(jī)管理程序的 裝置,該裝置位于所述刀片服務(wù)器系統(tǒng)中,該裝置包括接收模塊,用于接收啟動(dòng)所述至少一個(gè)刀片服務(wù)器中的一個(gè)刀片服務(wù)器的請(qǐng)求;獲得模塊,用于獲得該刀片服務(wù)器的硬件特征;確定模塊,用于根據(jù)該刀片服務(wù)器的硬件特征,以及存儲(chǔ)的刀片服務(wù)器硬件特征和虛 擬機(jī)管理程序的對(duì)應(yīng)關(guān)系,確定該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序; 存儲(chǔ)模塊,用于存儲(chǔ)所述確定的虛擬機(jī)管理程序;處理模塊,用于通過(guò)管理總線使用所述確定的虛擬機(jī)管理程序遠(yuǎn)程啟動(dòng)該刀片服務(wù)ο
9.根據(jù)權(quán)利要求8所述的裝置,其中確定模塊還用于響應(yīng)于該刀片服務(wù)器系統(tǒng)中存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的多個(gè)虛擬機(jī)管理程序, 從該刀片服務(wù)器硬件特征對(duì)應(yīng)的多個(gè)虛擬機(jī)管理程序中選擇一個(gè)作為確定的該刀片服務(wù) 器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序。
10.根據(jù)權(quán)利要求8所述的裝置,其中所述存儲(chǔ)模塊還用于存儲(chǔ)刀片服務(wù)器的硬件特 征和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系。
11.根據(jù)權(quán)利要求8所述的裝置,其中所述確定模塊還用于響應(yīng)于該刀片服務(wù)器系統(tǒng)中不存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,向 遠(yuǎn)程服務(wù)器發(fā)送獲取該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序的請(qǐng)求;響應(yīng)于遠(yuǎn)程服務(wù)器中存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,獲取該刀片 服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序并作為確定的虛擬機(jī)管理程序存儲(chǔ)。
12.根據(jù)權(quán)利要求8所述的裝置,其中所述確定模塊還用于響應(yīng)于該刀片服務(wù)器系統(tǒng)中不存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,向 遠(yuǎn)程服務(wù)器發(fā)送獲取該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序的請(qǐng)求;響應(yīng)于接收到遠(yuǎn)程服務(wù)器中不存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序的通知,請(qǐng)求更新遠(yuǎn)程服務(wù)器地址; 接收更新的遠(yuǎn)程服務(wù)器地址;向更新的遠(yuǎn)程服務(wù)器發(fā)送獲取該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序的請(qǐng)求;響應(yīng)于更新的遠(yuǎn)程服務(wù)器中存在該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,獲取該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序并作為確定的虛擬機(jī)管理程序存儲(chǔ)。
13.根據(jù)權(quán)利要求11或12所述的裝置,所述確定模塊還用于更新刀片服務(wù)器的硬件特征和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系。
14.根據(jù)權(quán)利要求8-13之一所述的裝置,其中所述裝置在所述刀片服務(wù)器系統(tǒng)中的管理模塊中。
全文摘要
本發(fā)明公開(kāi)了一種提供用于啟動(dòng)刀片服務(wù)器系統(tǒng)中的至少一個(gè)刀片服務(wù)器的虛擬機(jī)管理程序的方法和裝置,該方法包括接收啟動(dòng)所述至少一個(gè)刀片服務(wù)器中的一個(gè)刀片服務(wù)器的請(qǐng)求;獲得該刀片服務(wù)器的硬件特征;根據(jù)該刀片服務(wù)器的硬件特征,以及刀片服務(wù)器的硬件特征和虛擬機(jī)管理程序的對(duì)應(yīng)關(guān)系,確定該刀片服務(wù)器硬件特征對(duì)應(yīng)的虛擬機(jī)管理程序,其中,所述確定的虛擬機(jī)管理程序被存儲(chǔ)在刀片服務(wù)器系統(tǒng)中;通過(guò)管理總線使用確定的虛擬機(jī)管理程序遠(yuǎn)程啟動(dòng)該刀片服務(wù)器。使用該方法,硬件廠商很容易為其產(chǎn)品提供嵌入式虛擬機(jī)管理程序的支持;用戶可以根據(jù)需要選擇合適的嵌入式虛擬機(jī)管理程序,并保證啟動(dòng)時(shí)的安全性和穩(wěn)定性。
文檔編號(hào)G06F9/46GK101989212SQ20091015969
公開(kāi)日2011年3月23日 申請(qǐng)日期2009年7月31日 優(yōu)先權(quán)日2009年7月31日
發(fā)明者仲海駿, 周寧婕, 楊少輝, 許一震 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司