專利名稱:實(shí)體和虛擬圖像的統(tǒng)一提供的制作方法
實(shí)體和虛擬圖像的統(tǒng)一提供
背景技術(shù):
傳統(tǒng)上計(jì)算機(jī)從直接附連存儲(chǔ)(DAS)引導(dǎo)。隨著存儲(chǔ)陣列網(wǎng)絡(luò)(SAN)的 出現(xiàn),現(xiàn)在從SAN中的盤引導(dǎo)實(shí)體計(jì)算機(jī)是可能的。隨著虛擬機(jī)的出現(xiàn),從 位于SAN或者DAS存儲(chǔ)的虛擬盤圖像引導(dǎo)單個(gè)實(shí)體計(jì)算機(jī)上多個(gè)虛擬計(jì)算 機(jī)系統(tǒng)是可能的。此外,可從位于SAN或者DAS存儲(chǔ)的"通過"盤直接引導(dǎo) 虛擬機(jī)。
一些iSCSI目標(biāo)實(shí)現(xiàn)使用虛擬盤圖像作為SAN盤的基本存儲(chǔ)。因此,從 直接附連的盤引導(dǎo)的實(shí)體機(jī)是可能的。從位于直接附連的盤的虛擬盤圖像引導(dǎo) 的虛擬機(jī)是可能的。從實(shí)際上是iSCSI目標(biāo)上虛擬盤圖像的iSCSI盤引導(dǎo)的實(shí) 體機(jī)是可能的。從實(shí)體"通過"盤直接引導(dǎo)的虛擬機(jī)也是可能的。
這些各種引導(dǎo)圖像和方法的配置和管理是復(fù)雜的,并且選擇使用哪種方法 取決于計(jì)算機(jī)系統(tǒng)的性能要求。
發(fā)明內(nèi)容
創(chuàng)建了用于統(tǒng)一提供虛擬和實(shí)體盤圖像的系統(tǒng)。該系統(tǒng)包括盤圖像庫(kù)???戶機(jī)設(shè)備能夠上傳以及從該盤庫(kù)中選擇盤圖像。該庫(kù)能夠確定客戶機(jī)設(shè)備的硬 件要求,并且相應(yīng)地格式化該盤圖像。該庫(kù)支持虛擬機(jī)和實(shí)體計(jì)算機(jī)系統(tǒng),并 且能夠修改所存儲(chǔ)的盤圖像來適應(yīng)客戶機(jī)設(shè)備的任何一個(gè)類型。該庫(kù)可將圖像 修改為可從包括例如iSCSI和DAS的各種各樣的存儲(chǔ)設(shè)備類型處引導(dǎo)。
圖1是用于向?qū)嶓w和虛擬系統(tǒng)統(tǒng)一提應(yīng)盤圖像的示例系統(tǒng)的圖示。 圖2是向?qū)嶓w系統(tǒng)提供盤圖像的示例方法的圖示。 圖3是向虛擬機(jī)提供盤圖像的示例方法的圖示。
圖4是在其中可以實(shí)現(xiàn)各示例實(shí)施例和各方面的示例計(jì)算環(huán)境的框圖。
具體實(shí)施例方式
圖1是用于提供在實(shí)體和虛擬機(jī)中使用的盤圖像的示例通用系統(tǒng)101 的圖示。該系統(tǒng)可允許創(chuàng)建、操縱、管理各種虛擬和實(shí)體盤圖像,并且可提供 配置其它系統(tǒng)來引導(dǎo)這些圖像的能力。
系統(tǒng)101可包括單個(gè)集中式服務(wù)器,或者可包括一起工作的若干服務(wù)器。
期望的服務(wù)器包括盤存儲(chǔ)組件105。盤存儲(chǔ)組件105存儲(chǔ)一個(gè)或多個(gè)實(shí)體或虛 擬機(jī)圖像用于向一個(gè)或多個(gè)客戶機(jī)設(shè)備提供。該盤存儲(chǔ)組件105可使用例如一 個(gè)或多個(gè)本地硬盤驅(qū)動(dòng)器或使用iSCSI來實(shí)現(xiàn)??墒褂帽绢I(lǐng)域中的任何用于盤 存儲(chǔ)的系統(tǒng)、方法或技術(shù)。
系統(tǒng)101還可包括系統(tǒng)查詢組件106。該系統(tǒng)查詢組件106可査詢目標(biāo)客 戶機(jī)計(jì)算機(jī)來確定客戶機(jī)計(jì)算機(jī)或虛擬機(jī)的硬件特性??墒褂萌魏蜗到y(tǒng)、方法 或技術(shù)來查詢計(jì)算機(jī)以確定客戶機(jī)計(jì)算機(jī)或虛擬機(jī)的硬件特性,諸如,例如, 查詢主板或機(jī)箱底板管理控制器(BMC)或査詢系統(tǒng)管理程序。另外,當(dāng)客 戶機(jī)計(jì)算機(jī)包括一個(gè)或多個(gè)虛擬機(jī)時(shí),系統(tǒng)査詢組件106還可適于配置由底層 硬件設(shè)備分配給虛擬機(jī)的資源。可使用任何系統(tǒng)、方法或技術(shù)來配置虛擬機(jī), 諸如,例如,由DMTF指定的虛擬機(jī)配置接口。
系統(tǒng)101還可包括圖像配置組件107。該圖像配置組件107可配置可由一 個(gè)選擇的客戶機(jī)或多個(gè)客戶機(jī)來引導(dǎo)、預(yù)先存在的盤圖像文件。通常,這涉及 確保正確的操作系統(tǒng)的內(nèi)核文件和驅(qū)動(dòng)程序是在圖像中。如系統(tǒng)査詢組件106 所確定的,通過將所選擇的實(shí)體圖像配置成與選擇的客戶機(jī)相匹配來使所選擇 的實(shí)體圖像可引導(dǎo)。
另外,圖像配置組件還可將盤圖像文件配置成可由虛擬機(jī)引導(dǎo)。應(yīng)當(dāng)理解 虛擬機(jī)具有"同類的"硬件。例如,通常只有一種盤控制器、網(wǎng)絡(luò)控制器、中 斷控制器等。這使得配置虛擬機(jī)比配置實(shí)體機(jī)更容易,原因是存在的變型較少。 另一區(qū)別在于虛擬硬件為"可配置的"。S卩,以可編程方式添加設(shè)備。
系統(tǒng)101還可包括圖像創(chuàng)建組件108。該圖像創(chuàng)建組件可從客戶機(jī)設(shè)備接 收盤圖像。在一實(shí)施例中,這些圖像包括VHD文件,并且可由盤存儲(chǔ)組件105 存儲(chǔ)。在另一實(shí)施例中,這些圖像在諸如該盤的原始副本、鏡像和VMDK的 許多已知圖像文件格式的一個(gè)中接收。隨后可以將該圖像轉(zhuǎn)換成VHD格式并
6存儲(chǔ)以供稍后使用。在又一實(shí)施例中,該圖像創(chuàng)建組件108可基于客戶機(jī)所選
擇的準(zhǔn)則從無到有地生成指定的VHD。例如,客戶機(jī)可指定他們期望哪些應(yīng)用程序和操作系統(tǒng),并且隨后該圖像創(chuàng)建組件108可根據(jù)所指定的特性來構(gòu)造一個(gè)??墒褂帽绢I(lǐng)域中已知的任何用于生成圖像的系統(tǒng)、方法或技術(shù)。
系統(tǒng)101還可包括盤圖像提供組件109。該盤圖像提供組件109可向正在請(qǐng)求的客戶機(jī)提供所生成的盤圖像。在一實(shí)施例中,可通過iSCSI驅(qū)動(dòng)程序向客戶機(jī)提供該圖像。在另一實(shí)施例中,可向連接到實(shí)體客戶機(jī)的DAS驅(qū)動(dòng)程序提供該圖像。可支持本領(lǐng)域中任何已知的存儲(chǔ)方案。
圖2是將圖像轉(zhuǎn)移到實(shí)體計(jì)算機(jī)的方法的圖示。在201處,由"新圖像"創(chuàng)建工具來創(chuàng)建盤圖像。在一實(shí)施例中,該盤圖像從現(xiàn)有計(jì)算機(jī)系統(tǒng)中創(chuàng)建。在另一實(shí)施例中,該盤圖像從備份圖像中創(chuàng)建。可使用本領(lǐng)域中的任何用于創(chuàng)建盤圖像的系統(tǒng)、方法或技術(shù)。
在203處,所創(chuàng)建的盤圖像存儲(chǔ)在一個(gè)庫(kù)中。該庫(kù)可包括例如虛擬機(jī)圖像服務(wù)器。然而,可使用本領(lǐng)域中已知的任何用于存儲(chǔ)盤圖像的系統(tǒng)、方法或技術(shù)。
在205處,管理員選擇盤圖像以部署到機(jī)器。管理員可從存儲(chǔ)在例如虛擬機(jī)服務(wù)器上的一個(gè)或多個(gè)圖像中選擇圖像。服務(wù)器如何提供特定盤圖像可取決于所選擇的圖像類型、所選擇的機(jī)器類型、以及管理員是否期望該圖像在機(jī)器上作為實(shí)體圖像或作為虛擬機(jī)來執(zhí)行。
在207處,可査詢所選擇的實(shí)體機(jī)來確定它的硬件特性。完成這步有三種主要方式。 一種是"帶外",其中采用與BMC的通信來清點(diǎn)硬件庫(kù)存。另一種是通過引導(dǎo)硬件上的一些庫(kù)存軟件,這些軟件報(bào)告該庫(kù)存。最后,可通過管理員數(shù)據(jù)輸入來指定該庫(kù)存??墒褂帽绢I(lǐng)域中已知的任何用于向系統(tǒng)査詢硬件特性的系統(tǒng)、方法或技術(shù)。
在209處,實(shí)體系統(tǒng)上的該硬件特性與實(shí)體圖像的預(yù)定硬件要求相比較。完成這步有三種主要方式。第一,該圖像可包含"軟件模型"存在的應(yīng)用程序。這個(gè)"模型"包括有關(guān)性能要求的信息。第二,該圖像可具有來自之前運(yùn)行的歷史數(shù)據(jù)(例如,這個(gè)圖像使用30%的Intel P4 2.0 GHz處理器)。第三,可通過管理員數(shù)據(jù)輸入來指定硬件要求。如果系統(tǒng)滿足實(shí)體圖像的預(yù)定要求(例如,足夠的RAM、處理器速度等),則該盤圖像被配置成在實(shí)體計(jì)算機(jī)系統(tǒng) 上可引導(dǎo)(例如,通過將適當(dāng)?shù)牟僮飨到y(tǒng)文件和驅(qū)動(dòng)程序插入到圖像)。
在211處,配置圖像后,可將該圖像復(fù)制到與實(shí)體計(jì)算機(jī)相關(guān)聯(lián)的DAS 盤。隨后可將實(shí)體計(jì)算機(jī)配置成從DAS驅(qū)動(dòng)程序上存儲(chǔ)的圖像直接引導(dǎo)???使用任何用于配置引導(dǎo)設(shè)備的系統(tǒng)、方法或技術(shù)。
在另一實(shí)施例中,使該圖像在可由實(shí)體計(jì)算機(jī)訪問的SAN盤上可用。隨 后可將實(shí)體計(jì)算機(jī)配置成從SAN盤上存儲(chǔ)的圖像直接引導(dǎo)??墒褂萌魏斡糜?配置引導(dǎo)設(shè)備的系統(tǒng)、方法或技術(shù)。
在又一實(shí)施例中,使該圖像對(duì)實(shí)體計(jì)算機(jī)上的盤驅(qū)動(dòng)程序直接可用。隨后 可將實(shí)體計(jì)算機(jī)配置成從本地存儲(chǔ)的圖像直接引導(dǎo)??墒褂萌魏斡糜谂渲靡龑?dǎo) 設(shè)備的系統(tǒng)、方法或技術(shù)。
圖3是根據(jù)本發(fā)明用于將實(shí)體圖像轉(zhuǎn)移到虛擬機(jī)的示例方法的圖示。在 201處,盤圖像被選為在實(shí)體計(jì)算機(jī)的虛擬機(jī)上執(zhí)行。該圖像可選自例如虛擬 機(jī)服務(wù)器。然而,可使用用于存儲(chǔ)和選擇虛擬機(jī)服務(wù)器的任何系統(tǒng)、方法或技 術(shù)。
在309處,在實(shí)體計(jì)算機(jī)處執(zhí)行的虛擬機(jī)配置有適當(dāng)?shù)馁Y源(例如,處理 器的數(shù)量或RAM、 CPU速度等)來執(zhí)行所選擇的盤圖像。底層實(shí)體機(jī)上適當(dāng) 數(shù)量的資源被分配給虛擬機(jī)。隨后虛擬機(jī)環(huán)境可用作包括至少指定資源的計(jì)算 機(jī)??墒褂萌魏斡糜趯⑾到y(tǒng)資源分配給虛擬機(jī)的系統(tǒng)、方法或技術(shù)。
在315處,該盤圖像被配置成可由虛擬機(jī)引導(dǎo)。這可通過,例如,將適當(dāng) 的操作系統(tǒng)文件和驅(qū)動(dòng)程序插入到該圖像來實(shí)現(xiàn)。可使用本領(lǐng)域中已知的任何 用于配置虛擬機(jī)圖像的系統(tǒng)、方法或技術(shù)。
在320處,向執(zhí)行虛擬機(jī)的實(shí)體計(jì)算機(jī)提供該虛擬機(jī)盤圖像。在一實(shí)施例 中,該圖像被復(fù)制到與實(shí)體系統(tǒng)相關(guān)聯(lián)的DAS存儲(chǔ)器。隨后虛擬機(jī)可被配置 成直接從附連的驅(qū)動(dòng)程序引導(dǎo)。
在另一實(shí)施例中,使該圖像可用作SAN盤。隨后虛擬機(jī)可被配置成直接 從SAN盤圖像引導(dǎo)。
示例計(jì)算布置圖4示出了在其中可實(shí)現(xiàn)各示例實(shí)施例和各方面的示例計(jì)算環(huán)境。計(jì)算系
統(tǒng)環(huán)境400只是合適計(jì)算環(huán)境的一個(gè)示例,并非旨在對(duì)使用范圍或功能提出任何限制。也不應(yīng)該將計(jì)算環(huán)境400解釋為對(duì)示例操作環(huán)境400中示出的任一組件或其組合有任何依賴性或要求。
可以使用多種其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置。適合與本發(fā)明一起使用的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、微型計(jì)算機(jī)、大型計(jì)算機(jī)、嵌入式系統(tǒng)、包括任何以上系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
可以使用諸如程序模塊等可由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令。 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。也可使用其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)器存儲(chǔ)設(shè)備的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
參考圖4,示例系統(tǒng)包括計(jì)算機(jī)410形式的通用計(jì)算設(shè)備。計(jì)算機(jī)410的組件可以包括,但不限于,處理單元420、系統(tǒng)存儲(chǔ)器430和將包括系統(tǒng)存儲(chǔ)器在內(nèi)的各種系統(tǒng)組件耦合至處理單元420的系統(tǒng)總線421。處理單元420可表示諸如多線程處理器上支持的多個(gè)邏輯處理單元。系統(tǒng)總線421可以是幾種類型的總線結(jié)構(gòu)中的任何一種,包括使用各種總線體系結(jié)構(gòu)中的任一種的存儲(chǔ)器總線或存儲(chǔ)控制器、外圍總線、以及本地總線。作為示例,而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA (EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線和外圍部件互連(PCI)總線(也稱為夾層(Mezzanine)總線)。系統(tǒng)總線421也可被實(shí)現(xiàn)為點(diǎn)對(duì)點(diǎn)連接、交換光纖等通信設(shè)備。
計(jì)算機(jī)410通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能由計(jì)算機(jī)410訪問的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)
9和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)、磁盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或可以用來儲(chǔ)存所期望的信息并可由計(jì)算機(jī)410訪問的任一其它介質(zhì)。通信介質(zhì)通常以諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任意信息傳送介質(zhì)。術(shù)語(yǔ)"已調(diào)制數(shù)據(jù)信號(hào)"指的是其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被設(shè)定或更改的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無線介質(zhì),諸如聲學(xué)、RF、紅外線和其它無線介質(zhì)。以上的任何組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲(chǔ)器430包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),如只讀存儲(chǔ)器(ROM) 431和隨機(jī)存取存儲(chǔ)器(RAM) 432?;据斎?輸出系統(tǒng)433 (BIOS)包括如在啟動(dòng)時(shí)幫助在計(jì)算機(jī)410內(nèi)的元件之間傳輸信息的基本例程,它通常儲(chǔ)存在ROM431中。RAM432通常包含處理單元420可以立即訪問和/或目前正在其上操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖4示出操作系統(tǒng)434、應(yīng)用程序435、其它程序模塊436和程序數(shù)據(jù)437。
計(jì)算機(jī)410也可以包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅作為示例,圖4示出了對(duì)不可移動(dòng)、非易失性磁介質(zhì)進(jìn)行讀寫的硬盤驅(qū)動(dòng)器440,對(duì)可移動(dòng)、非易失性磁盤452進(jìn)行讀寫的磁盤驅(qū)動(dòng)器451,以及對(duì)諸如CD ROM或其它光學(xué)介質(zhì)等可移動(dòng)、非易失性光盤456進(jìn)行讀寫的光盤驅(qū)動(dòng)器455??梢栽谠撌纠僮鳝h(huán)境中使用的其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動(dòng)器441通常由不可移動(dòng)存儲(chǔ)器接口,諸如接口 440連接至系統(tǒng)總線421,磁盤驅(qū)動(dòng)器451和光盤驅(qū)動(dòng)器455通常由可移動(dòng)存儲(chǔ)器接口,諸如接口 450連接至系統(tǒng)總線421。
以上討論并在圖4中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)410提供了對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。在圖4中,例如,硬盤驅(qū)動(dòng)器441被示為存儲(chǔ)操作系統(tǒng)444、應(yīng)用程序445、其它程序模塊446和程序數(shù)據(jù)447。注意,這些組件可以與操作系統(tǒng)434、應(yīng)用程序435、其它程序模塊436和程序數(shù)據(jù)437相同,也可以與它們不同。操作 系統(tǒng)444、應(yīng)用程序445、其它程序模塊446和程序數(shù)據(jù)447在這里被標(biāo)注了 不同的標(biāo)號(hào)是為了說明至少它們是不同的副本。用戶可以通過輸入設(shè)備,諸如 鍵盤462和定點(diǎn)設(shè)備461 (通常指的是鼠標(biāo)、跟蹤球或觸摸墊)向計(jì)算機(jī)20 輸入命令和信息。其它輸入設(shè)備(未示出)可以包括話筒、操縱桿、游戲手柄、 圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備通常由耦合至系統(tǒng)總線的用 戶輸入接口 460連接至處理單元420,但也可以由其它接口和總線結(jié)構(gòu),諸如 并行端口、游戲端口或通用串行總線(USB)連接。監(jiān)視器491或其它類型的 顯示設(shè)備也經(jīng)由接口,諸如視頻接口 490連接至系統(tǒng)總線421。除監(jiān)視器以外, 計(jì)算機(jī)還可以包括其它外圍輸出設(shè)備,諸如揚(yáng)聲器497和打印機(jī)496,它們可 以通過輸出外圍接口 495連接。
計(jì)算機(jī)410可使用至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),如遠(yuǎn)程計(jì)算機(jī)480的邏輯連 接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)480可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、 網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括許多或所有以上相 對(duì)于計(jì)算機(jī)410所描述的元件,盡管在圖4中僅示出了存儲(chǔ)器存儲(chǔ)設(shè)備481。 圖4中所示的邏輯連接包括局域網(wǎng)(LAN) 471和廣域網(wǎng)(WAN) 473,但也 可以包括其它網(wǎng)絡(luò)。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng) 和因特網(wǎng)中是常見的。
當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)410通過網(wǎng)絡(luò)接口或適配器471連 接至LAN 470。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)410通常包括調(diào)制解調(diào) 器472或用于通過諸如因特網(wǎng)等WAN 473建立通信的其它裝置。調(diào)制解調(diào)器 472可以是內(nèi)置或外置的,它可以經(jīng)由用戶輸入接口 460或其它適當(dāng)?shù)臋C(jī)制連 接至系統(tǒng)總線421。在網(wǎng)絡(luò)化環(huán)境中,相對(duì)于計(jì)算機(jī)410所描述的程序模塊或 其部分可被儲(chǔ)存在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例而非限制,圖4示出遠(yuǎn)程 應(yīng)用程序485駐留在存儲(chǔ)器設(shè)備481上。應(yīng)該理解,所示網(wǎng)絡(luò)連接是示例,并 且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。
盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解, 所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體 特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。
權(quán)利要求
1.一種服務(wù)器為客戶機(jī)配置盤圖像的方法服務(wù)器接收來自用戶的盤圖像請(qǐng)求;服務(wù)器確定(207)客戶機(jī)的硬件特性;將所請(qǐng)求的圖像修改(315)為可由客戶機(jī)引導(dǎo);以及向客戶機(jī)提供(320)經(jīng)修改的圖像。
2. 如權(quán)利要求1所述的方法,其特征在于,所述確定硬件特性包括向客戶 機(jī)設(shè)備査詢其硬件特性。
3. 如權(quán)利要求1所述的方法,其特征在于,所述經(jīng)修改的圖像通過iSCSI驅(qū)動(dòng)程序向客戶機(jī)提供。
4. 如權(quán)利要求1所述的方法,其特征在于,所述經(jīng)修改的圖像通過DAS驅(qū)動(dòng)程序向客戶機(jī)提供。
5. 如權(quán)利要求l所述的方法,其特征在于,所述客戶機(jī)是虛擬機(jī),并且將 所請(qǐng)求的圖像修改為可由客戶機(jī)設(shè)備引導(dǎo)包括將所請(qǐng)求的圖像修改為可由虛 擬機(jī)引導(dǎo)。
6. 如權(quán)利要求5所述的方法,其特征在于,還包括將客戶機(jī)配置成給虛擬 機(jī)分配足夠數(shù)量的資源來適應(yīng)盤圖像。
7. 如權(quán)利要求5所述的方法,其特征在于,實(shí)體圖像由服務(wù)器構(gòu)建用于虛 擬機(jī)圖像。
8. 如權(quán)利要求1所述的方法,其特征在于,還包括客戶機(jī)將實(shí)體圖像載入 到服務(wù)器。
9. 如權(quán)利要求8所述的方法,其特征在于,所述方法還包括將實(shí)體圖像轉(zhuǎn)換成虛擬硬盤驅(qū)動(dòng)器圖像。
10. —種其上存儲(chǔ)有用于執(zhí)行以下方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)服務(wù)器接收來自用戶的盤圖像請(qǐng)求; 服務(wù)器確定(207)客戶機(jī)的硬件特性; 將所請(qǐng)求的圖像修改(209)為可由客戶機(jī)引導(dǎo);以及 向客戶機(jī)提供(211)經(jīng)修改的圖像。
11. 如權(quán)利要求10所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述確定硬 件特性包括向客戶機(jī)設(shè)備査詢其硬件特性。
12. 如權(quán)利要求10所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述經(jīng)修改 的圖像通過iSCSI驅(qū)動(dòng)程序向客戶機(jī)提供。
13. 如權(quán)利要求10所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述經(jīng)修改 的圖像通過DAS驅(qū)動(dòng)程序向客戶機(jī)提供。
14. 如權(quán)利要求10所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述客戶機(jī) 是虛擬機(jī),并且將所請(qǐng)求的圖像修改為可由客戶機(jī)設(shè)備引導(dǎo)包括將所請(qǐng)求的圖 像修改為可由虛擬機(jī)引導(dǎo)。
15. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括將客 戶機(jī)配置成給虛擬機(jī)分配足夠數(shù)量的資源來適應(yīng)盤圖像。
16. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,實(shí)體圖像由 服務(wù)器構(gòu)建用于虛擬機(jī)圖像。
17. 如權(quán)利要求10所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括客戶 機(jī)將實(shí)體圖像載入到服務(wù)器。
18. 如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括將實(shí) 體圖像轉(zhuǎn)換成虛擬硬盤驅(qū)動(dòng)器圖像。
全文摘要
創(chuàng)建了用于統(tǒng)一提供虛擬和實(shí)體盤圖像的系統(tǒng)。該系統(tǒng)包括盤圖像庫(kù)??蛻魴C(jī)設(shè)備能夠上傳以及從該盤庫(kù)中選擇盤圖像。該庫(kù)能夠確定客戶機(jī)設(shè)備的硬件需求,并且相應(yīng)地格式化該盤圖像。該庫(kù)支持虛擬機(jī)和實(shí)體計(jì)算機(jī)系統(tǒng),并且能夠修改所存儲(chǔ)的盤圖像來適應(yīng)客戶機(jī)設(shè)備的任何一個(gè)類型。該庫(kù)可將圖像修改為可從包括例如iSCSI和DAS的各種各樣的存儲(chǔ)設(shè)備類型處引導(dǎo)。
文檔編號(hào)G06F9/445GK101689119SQ200880022321
公開日2010年3月31日 申請(qǐng)日期2008年6月12日 優(yōu)先權(quán)日2007年6月29日
發(fā)明者R·M·弗賴斯, S·謝弗 申請(qǐng)人:微軟公司