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

用于創(chuàng)建虛擬設(shè)備的方法和系統(tǒng)的制作方法

文檔序號:6497562閱讀:144來源:國知局
用于創(chuàng)建虛擬設(shè)備的方法和系統(tǒng)的制作方法
【專利摘要】一種用于創(chuàng)建虛擬設(shè)備(22)的改進(jìn)方法包括:輸入未修改的虛擬設(shè)備(12)和目標(biāo)模型的列表(14);基于所述輸入來創(chuàng)建具有ISO文件和轉(zhuǎn)換工具(30)的已修改的虛擬設(shè)備(22)以及已驗證的目標(biāo)模型的列表(24);其中,所述已修改的虛擬設(shè)備(22)被配置成在所述ISO文件上啟動,所述ISO文件包含在所有已驗證的目標(biāo)模型上工作的迷你操作系統(tǒng);其中,如果觸發(fā)所述已修改的虛擬設(shè)備(22)在目標(biāo)模型(50)上的部署,則在所述對應(yīng)目標(biāo)模型(50)上啟動所述迷你操作系統(tǒng);其中,所述迷你操作系統(tǒng)確定正供運行所述迷你操作系統(tǒng)的所述當(dāng)前目標(biāo)模型(50)的模型(52、54),且如果所述當(dāng)前目標(biāo)模型(50)是已驗證的目標(biāo)模型,則所述迷你操作系統(tǒng)根據(jù)所述當(dāng)前目標(biāo)模型(50)而應(yīng)用對所述虛擬設(shè)備(22)的操作系統(tǒng)的修改以使所述虛擬設(shè)備(22)成為可移植的,從而在所述目標(biāo)模型(50)上運行。
【專利說明】用于創(chuàng)建虛擬設(shè)備的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般地涉及虛擬化的領(lǐng)域,具體而言涉及用于創(chuàng)建虛擬設(shè)備(virtualappliance)的方法和用于創(chuàng)建虛擬設(shè)備的系統(tǒng)。更具體而言,本發(fā)明涉及用于創(chuàng)建虛擬設(shè)備的數(shù)據(jù)處理程序和計算機程序產(chǎn)品。
【背景技術(shù)】
[0002]雖然虛擬化在資源利用優(yōu)化方面帶來大量優(yōu)點,但其亦引入新挑戰(zhàn)。新問題之一是如何保證虛擬系統(tǒng)鏡像在各種超管理器與其相關(guān)聯(lián)管理工具之間的可移植性(portability)。迄今,此情形在市場上已受到相對微小關(guān)注,這是因為大多數(shù)“云端計算”解決方案似乎充分利用用于下層基礎(chǔ)結(jié)構(gòu)的單個廠商。此情形已對企業(yè)數(shù)據(jù)中心中的項目適用且對充分利用比如亞馬遜彈性云端計算(Elastic Compute Cloud at Amazon)的服務(wù)的純云端解決方案適用。在此內(nèi)容背景中,一些解決方案非常類似于其檢視應(yīng)用程序可移植性來看待鏡像可移植性:有最好但并非必需的,只要云端廠商維持對舊式部署的支持即可。近來,我們已看到開始發(fā)生潛在移位。越來越多的“云端即服務(wù)(cloud as a service)"廠商想要在云端供應(yīng)私用數(shù)據(jù)中心基礎(chǔ)結(jié)構(gòu)的某部分或橫越混合式云端服務(wù)供應(yīng)更具挑戰(zhàn)性的移動虛擬鏡像。
[0003]現(xiàn)有鏡像構(gòu)建和合成工具(例如,ICON及CohesiveFT)能夠創(chuàng)建虛擬鏡像,但這些鏡像限于一種單鏡像格式(例如,VMDK),且目前,歸因于鏡像可移植性問題而不存在用以使這些鏡像在其他超管理器或?qū)嶓w機器上工作的容易方式。迄今,用以在不同目標(biāo)平臺上移動虛擬設(shè)備的最常見方式是在重現(xiàn)構(gòu)建和合成原始鏡像所需要的相同步驟的新基礎(chǔ)結(jié)構(gòu)上重新構(gòu)建鏡像。此情形將引起在目標(biāo)機器上選擇并構(gòu)建操作系統(tǒng)(OS)鏡像。接著,安裝操作系統(tǒng)(OS)鏡像且將軟件配套安裝于基礎(chǔ)操作系統(tǒng)(OS)鏡像上。最后,捕獲目標(biāo)機器。
[0004]以上方法需要額外努力來構(gòu)建和/或合成虛擬設(shè)備,從而使目標(biāo)平臺變化。此外,需要額外測試來認(rèn)證新的已合成鏡像。另外,鏡像的鏡像蔓延和/或擴(kuò)散可改變目標(biāo)平臺類型及虛擬或?qū)嶓w目標(biāo)機器模型,且必須內(nèi)省源鏡像以理解中間軟件和/或軟件堆棧。
[0005]舉例而言,Yan等人的專利申請公開案US2011/0197053A1 ^SIMPLIFYINGMANAGEMENT OF PHYSICAL AND VIRTUAL DEPLOYMENTS”中描述用以橫越異質(zhì)平臺來移動工作負(fù)荷的傳統(tǒng)方式。該公開專利申請案公開一種通過使用附接至目標(biāo)系統(tǒng)的預(yù)安裝環(huán)境而將虛擬鏡像部署至目標(biāo)實體機器的方法,其中,啟動預(yù)安裝環(huán)境且經(jīng)由網(wǎng)絡(luò)而取回虛擬鏡像,且在啟動至預(yù)安裝環(huán)境中之后提取虛擬鏡像內(nèi)容。此后,通過使虛擬鏡像的依機器而定的數(shù)據(jù)與目標(biāo)系統(tǒng)的硬件相關(guān)來進(jìn)行修改和調(diào)整。
【發(fā)明內(nèi)容】

[0006]成為本發(fā)明的基礎(chǔ)的技術(shù)問題是提供一種用于創(chuàng)建虛擬設(shè)備的方法和一種用于創(chuàng)建虛擬設(shè)備的系統(tǒng),該方法和該系統(tǒng)是與不同類型的超管理器和實體機器兼容的且能夠解決用于創(chuàng)建虛擬設(shè)備的現(xiàn)有技術(shù)方法和系統(tǒng)的上述無效率、缺點和苦惱點。
[0007]根據(jù)本發(fā)明,通過提供一種具有權(quán)利要求1的特征的用于創(chuàng)建虛擬設(shè)備的方法、一種具有權(quán)利要求10的特征的用于創(chuàng)建虛擬設(shè)備的系統(tǒng)、一種具有權(quán)利要求14的特征的用于創(chuàng)建虛擬設(shè)備的數(shù)據(jù)處理程序以及一種具有權(quán)利要求15的特征的用于創(chuàng)建虛擬設(shè)備的計算機程序產(chǎn)品來解決此問題。從屬權(quán)利要求中提及本發(fā)明的有利實施例。
[0008]因此,在本發(fā)明的實施例中,一種用于創(chuàng)建虛擬設(shè)備的方法包括以下步驟:輸入未修改的虛擬設(shè)備和目標(biāo)模型的列表;基于輸入來創(chuàng)建具有ISO文件和轉(zhuǎn)換工具的已修改的虛擬設(shè)備以及已驗證的目標(biāo)模型的列表;其中,已修改的虛擬設(shè)備被配置成在ISO文件上啟動,ISO文件包含在所有已驗證的目標(biāo)模型上工作的迷你操作系統(tǒng);其中,如果觸發(fā)已修改的虛擬設(shè)備在目標(biāo)模型上的部署,則在對應(yīng)目標(biāo)模型上啟動迷你操作系統(tǒng);其中,迷你操作系統(tǒng)確定正供運行迷你操作系統(tǒng)的當(dāng)前目標(biāo)模型的模型,且如果當(dāng)前目標(biāo)模型是已驗證的目標(biāo)模型,則迷你操作系統(tǒng)根據(jù)當(dāng)前目標(biāo)模型而應(yīng)用對虛擬設(shè)備的操作系統(tǒng)的修改以使虛擬設(shè)備成為可移植的,從而在目標(biāo)模型上運行。
[0009]在本發(fā)明的進(jìn)一步實施例中,目標(biāo)模型包括虛擬機模型和/或?qū)嶓w機器模型。
[0010]在本發(fā)明的進(jìn)一步實施例中,未修改的虛擬設(shè)備被設(shè)法安裝于目標(biāo)模型的列表上的每個目標(biāo)模型上,未修改的虛擬設(shè)備被成功地安裝的每個目標(biāo)模型被記錄于已驗證的目標(biāo)模型的列表中,且ISO文件被創(chuàng)建。
[0011]在本發(fā)明的進(jìn)一步實施例中,為了部署已修改的虛擬設(shè)備,創(chuàng)建目標(biāo)模型且將已修改的虛擬設(shè)備的ISO文件綁定至在已修改的虛擬設(shè)備的ISO文件上啟動的目標(biāo)模型。
[0012]在本發(fā)明的進(jìn)一步實施例中,預(yù)操作系統(tǒng)核心被從ISO文件加載,從而控制且開始檢查主啟動記錄以確定目標(biāo)模型的操作系統(tǒng)的類型。
[0013]在本發(fā)明的進(jìn)一步實施例中,迷你操作系統(tǒng)執(zhí)行以下操作中的至少一個:導(dǎo)入驅(qū)動程序,移除驅(qū)動程序,導(dǎo)入硬件抽象層,取代硬件抽象層,導(dǎo)入虛擬化工具,和重新構(gòu)建初始隨機存取存儲器磁盤。
[0014]在本發(fā)明的進(jìn)一步實施例中,在需要時,轉(zhuǎn)換工具用以將已修改的虛擬設(shè)備轉(zhuǎn)換成另一格式。
[0015]在本發(fā)明的進(jìn)一步實施例中,轉(zhuǎn)換工具通過分析已修改的虛擬設(shè)備中的驅(qū)動程序而提供有關(guān)受支持的目標(biāo)模型的至少一個提示。
[0016]在本發(fā)明的進(jìn)一步實施例中,轉(zhuǎn)換工具提供已修改的虛擬設(shè)備是否將在給定硬件模型上工作的語句,且如果已修改的虛擬設(shè)備將不在給定硬件模型上工作則提供存在哪些問題的語句。
[0017]在本發(fā)明的另一實施例中,一種用于創(chuàng)建虛擬設(shè)備的系統(tǒng)包括:鏡像構(gòu)建和合成工具,將未修改的虛擬設(shè)備和目標(biāo)模型的列表輸出至認(rèn)證平臺,所述認(rèn)證平臺基于輸入來創(chuàng)建具有ISO文件和轉(zhuǎn)換工具的已修改的虛擬設(shè)備以及已驗證的目標(biāo)模型的列表;其中,認(rèn)證平臺將已修改的虛擬設(shè)備返回至鏡像構(gòu)建和合成工具;其中,已修改的虛擬設(shè)備被配置成在ISO文件上啟動,ISO文件包含在所有已驗證的目標(biāo)模型上工作的迷你操作系統(tǒng);其中,鏡像構(gòu)建和合成工具將已修改的虛擬設(shè)備輸出至云端提供商,其中,如果在云端提供商中觸發(fā)已修改的虛擬設(shè)備在目標(biāo)模型上的部署,則在對應(yīng)目標(biāo)模型上啟動迷你操作系統(tǒng);其中,迷你操作系統(tǒng)確定正供運行迷你操作系統(tǒng)的當(dāng)前目標(biāo)模型的模型,且如果當(dāng)前目標(biāo)模型是已驗證的目標(biāo)模型,則迷你操作系統(tǒng)根據(jù)當(dāng)前目標(biāo)模型而應(yīng)用對虛擬設(shè)備的操作系統(tǒng)的修改以使虛擬設(shè)備成為可移植的,從而在目標(biāo)模型上運行。
[0018]在本發(fā)明的進(jìn)一步實施例中,認(rèn)證平臺設(shè)法將未修改的虛擬設(shè)備安裝于目標(biāo)模型的列表上的每個目標(biāo)模型上,將未修改的虛擬設(shè)備被成功地安裝的每個目標(biāo)模型記錄于已驗證的目標(biāo)模型的列表中,且創(chuàng)建ISO文件。
[0019]在本發(fā)明的進(jìn)一步實施例中,云端提供商創(chuàng)建目標(biāo)模型以部署已修改的虛擬設(shè)備且將已修改的虛擬設(shè)備的ISO文件綁定至在已修改的虛擬設(shè)備的ISO文件上啟動的目標(biāo)模型;其中,目標(biāo)模型自ISO文件加載預(yù)操作系統(tǒng)核心,從而控制且開始檢查主啟動記錄以確定目標(biāo)模型的操作系統(tǒng)的類型,且其中,迷你操作系統(tǒng)執(zhí)行以下操作中的至少一個:導(dǎo)入驅(qū)動程序,移除驅(qū)動程序,導(dǎo)入硬件抽象層,取代硬件抽象層,導(dǎo)入虛擬化工具,和重新構(gòu)建初始隨機存取存儲器磁盤。
[0020]在本發(fā)明的進(jìn)一步實施例中,轉(zhuǎn)換工具用以執(zhí)行以下操作中的至少一個:將已修改的虛擬設(shè)備轉(zhuǎn)換成另一格式,通過分析已修改的虛擬設(shè)備中的驅(qū)動程序而提供有關(guān)受支持的目標(biāo)模型的至少一個提示,和提供已修改的虛擬設(shè)備是否將在給定硬件模型上工作的語句,且如果已修改的虛擬設(shè)備將不在給定硬件模型上工作則提供存在哪些問題的語句。
[0021]在本發(fā)明的另一實施例中,一種用于在數(shù)據(jù)處理系統(tǒng)中運行的數(shù)據(jù)處理程序包括軟件代碼部分,軟件代碼部分用于在程序運行于數(shù)據(jù)處理系統(tǒng)上時執(zhí)行用于創(chuàng)建虛擬設(shè)備的方法。
[0022]在本發(fā)明的又一實施例中,一種存儲于計算機可用介質(zhì)上的計算機程序產(chǎn)品包括用于在程序運行于 計算機上時使計算機執(zhí)行用于創(chuàng)建虛擬設(shè)備的方法的計算機可讀程序
>J-U ρ?α裝直。
[0023]所介紹的本發(fā)明的主要方面是構(gòu)建一種可包括將虛擬鏡像移植于目標(biāo)模型上所需要的所有變化的“通用(universal) ” ISO。
[0024]總而言之,本發(fā)明的實施例能夠提供一種用以創(chuàng)建可在任何類型的超管理器或?qū)嶓w機器上工作的通用虛擬設(shè)備的方式。代替將虛擬設(shè)備提供為單個虛擬磁盤,想法是提供具有ISO文件和轉(zhuǎn)換工具的已修改設(shè)備。已修改設(shè)備經(jīng)修改以總是在ISO文件上啟動,ISO文件包含已知在所有目標(biāo)環(huán)境上工作的迷你操作系統(tǒng)。當(dāng)此迷你操作系統(tǒng)已啟動時,迷你操作系統(tǒng)確定正供運行迷你操作系統(tǒng)的目標(biāo)模型且將應(yīng)用預(yù)期操作系統(tǒng)修改以使虛擬設(shè)備的操作系統(tǒng)在已確定的目標(biāo)平臺上工作。對于Windows,修改意味著驅(qū)動程序?qū)?、硬件抽象?HAL)取代和虛擬化工具導(dǎo)入;且對于Linux,修改意味著驅(qū)動程序?qū)搿⒊跏茧S機存取存儲器磁盤重新構(gòu)建和虛擬化工具導(dǎo)入。當(dāng)完成此步驟時,操作系統(tǒng)已知與硬件兼容且可在操作系統(tǒng)上信賴地執(zhí)行啟動。在需要時,在導(dǎo)入虛擬設(shè)備之前,轉(zhuǎn)換工具僅用以將虛擬磁盤轉(zhuǎn)換成另一格式。
[0025]有利地,本發(fā)明的實施例通過分析虛擬設(shè)備中的驅(qū)動程序而提供有關(guān)受支持的目標(biāo)模型的一些提示和/或建議。另外,如果用戶提供硬件模型,則轉(zhuǎn)換工具可提及設(shè)備是否將很可能工作,且若不工作,則提及可能存在哪些問題,比如,磁盤丟失、網(wǎng)絡(luò)丟失或圖形顯
/Jn ο
[0026]另外,本發(fā)明的實施例處理如何知曉與虛擬設(shè)備兼容的硬件模型的問題。為了解決此問題,已修改的虛擬設(shè)備提供認(rèn)證平臺,認(rèn)證平臺采用未修改的虛擬設(shè)備以及包括虛擬機和/或?qū)嶓w機器的目標(biāo)模型的列表作為輸入且返回具有ISO和轉(zhuǎn)換工具的已修改的虛擬設(shè)備以及已驗證的目標(biāo)模型的列表作為輸出。在該背景中,認(rèn)證平臺已設(shè)法將虛擬設(shè)備安裝于預(yù)期硬件模型上且返回已成功的已驗證的目標(biāo)模型的列表。
[0027]本發(fā)明的實施例可提供的另一能力是加密和/或解密處理。舉例而言,可加密虛擬設(shè)備(虛擬磁盤),且可經(jīng)由可移植的ISO文件而進(jìn)行解密,這可針對ISO文件進(jìn)行提示。此方法的優(yōu)點在于:密碼由終端用戶負(fù)責(zé),而非由超管理器管理者負(fù)責(zé)。想法是:虛擬磁盤可由終端用戶解密,而非由導(dǎo)入鏡像的操作者進(jìn)行解密。通常,在虛擬磁盤格式上,整個虛擬磁盤被加密;遺憾的是,這使得不可能轉(zhuǎn)換虛擬磁盤,且甚至更糟的是,這迫使超管理器的操作者解密虛擬磁盤。在此流程中,終端用戶并不知曉密碼,而僅有操作者知曉密碼。為了避免這兩個問題(操作者知曉密碼和虛擬磁盤轉(zhuǎn)換不可能),本提案由不加密虛擬磁盤而是加密操作系統(tǒng)鏡像組成。在此情況下,操作者可將虛擬設(shè)備(虛擬磁盤)轉(zhuǎn)換成任意格式,且終端用戶可經(jīng)由ISO文件而解密磁盤。
[0028]本發(fā)明的以上以及額外目的、特征及優(yōu)點將在以下詳細(xì)書面描述中變得清楚。
【專利附圖】

【附圖說明】
[0029]如下文詳細(xì)地所描述,圖式中展示本發(fā)明的較佳實施例。
[0030]圖1是根據(jù)本發(fā)明的實施例的用于創(chuàng)建虛擬設(shè)備的系統(tǒng)的示意性方塊圖;
[0031]圖2是根據(jù)本發(fā)明的實施例的用于創(chuàng)建虛擬設(shè)備的方法的示意性流程圖;及
[0032]圖3是根據(jù)本發(fā)明的第二實施例的用以修改由圖2的用于創(chuàng)建虛擬設(shè)備的方法使用的虛擬設(shè)備的程序的示意性流程圖。
【具體實施方式】
[0033]圖1展示根據(jù)本發(fā)明的實施例的用于創(chuàng)建虛擬設(shè)備的系統(tǒng),且圖2及圖3展示根據(jù)本發(fā)明的實施例的用于創(chuàng)建虛擬設(shè)備的方法。
[0034]參看圖1,本發(fā)明的所展示實施例采用用于創(chuàng)建虛擬設(shè)備的如下系統(tǒng),該系統(tǒng)包括:將未修改的虛擬設(shè)備12和目標(biāo)模型的列表14輸出至認(rèn)證平臺20的鏡像構(gòu)建和合成工具10。認(rèn)證平臺20基于輸入來創(chuàng)建具有ISO文件和轉(zhuǎn)換工具30的已修改的虛擬設(shè)備22以及已驗證的目標(biāo)模型的列表24,且將已修改的虛擬設(shè)備22返回至鏡像構(gòu)建和合成工具10。
[0035]為了創(chuàng)建已修改的虛擬設(shè)備22,認(rèn)證平臺20在背景中設(shè)法將未修改的虛擬設(shè)備12安裝于目標(biāo)模型的列表14上的每個目標(biāo)模型50上,且將未修改的虛擬設(shè)備12被成功地安裝的每個目標(biāo)模型50記錄于已驗證的目標(biāo)模型的列表24中。
[0036]換言之,認(rèn)證平臺20采用未修改的虛擬設(shè)備12以及包含虛擬機52和/或?qū)嶓w機器54的目標(biāo)模型的列表14作為輸入。舉例而言,目標(biāo)機器50可以是最新HP DL585,而源機器是不同模型,因此,虛擬設(shè)備12的操作系統(tǒng)不包括正確的驅(qū)動程序。在另一實例中,源機器以nic = elOOO和磁盤控制器=IDE裝備,且目標(biāo)機器以nic = AMD和磁盤控制器=LSI邏輯裝備。
[0037]認(rèn)證平臺20將返回經(jīng)修改以在ISO文件上啟動且包括轉(zhuǎn)換工具30的已修改的虛擬設(shè)備22以及已驗證的目標(biāo)模型的列表24。[0038]因此,已修改的虛擬設(shè)備22被配置成在ISO文件上啟動,該ISO文件包含在所有已驗證的目標(biāo)模型上工作的迷你操作系統(tǒng)。鏡像構(gòu)建和合成工具10將已修改的虛擬設(shè)備22輸出至云端提供商40,其中,如果在云端提供商40中觸發(fā)已修改的虛擬設(shè)備22在目標(biāo)模型50上的部署,則在對應(yīng)目標(biāo)模型50上啟動迷你操作系統(tǒng)。云端提供商40創(chuàng)建目標(biāo)模型50以部署已修改的虛擬設(shè)備22且將已修改的虛擬設(shè)備22的ISO文件綁定至在已修改的虛擬設(shè)備22的ISO文件上啟動的目標(biāo)模型50。
[0039]舉例而言,一旦操作者觸發(fā)已修改的虛擬設(shè)備22的部署,就創(chuàng)建目標(biāo)虛擬機50且將ISO文件綁定至虛擬機50。虛擬機50在ISO文件上啟動,從而先前已經(jīng)修改虛擬設(shè)備22以便在下一器件上啟動,該器件在此狀況下將是已附接的ISO文件。結(jié)果,迷你操作系統(tǒng)確定正供運行迷你操作系統(tǒng)的當(dāng)前目標(biāo)模型50的模型52、54。因此,自該已修改的虛擬設(shè)備22的ISO文件加載預(yù)操作系統(tǒng)核心,從而控制進(jìn)一步處理。預(yù)操作系統(tǒng)核心啟動且檢查主啟動記錄(MBR)以確定目標(biāo)模型50的操作系統(tǒng)類型,例如,Windows或Linux。如果當(dāng)前目標(biāo)模型50是已驗證的目標(biāo)模型,則根據(jù)當(dāng)前目標(biāo)模型50而應(yīng)用對虛擬設(shè)備22的操作系統(tǒng)的修改。為了進(jìn)行此應(yīng)用,加載迷你操作系統(tǒng)(隨機存取存儲器磁盤)環(huán)境,亦即,如果操作系統(tǒng)是Windows,則該環(huán)境是Wipe,或者如果操作系統(tǒng)是Linux,則該環(huán)境是MCP,且在迷你操作系統(tǒng)環(huán)境上啟動代理。如果操作系統(tǒng)為Windows,則代理確定操作系統(tǒng)是何種操作系統(tǒng)及所導(dǎo)入的驅(qū)動程序,且將通過導(dǎo)入或移除驅(qū)動程序而自動地解決ISO文件中的內(nèi)建式驅(qū)動程序的問題。另外,在需要時,代理將自動地導(dǎo)入硬件抽象層(HAL),且在目標(biāo)模型50是虛擬機52時,代理將導(dǎo)入虛擬化工具。如果操作系統(tǒng)是Linux,則代理將重新構(gòu)建隨機存取存儲器磁盤、導(dǎo)入驅(qū)動程序且新增虛擬化工具。這些措施使虛擬設(shè)備22成為可移植的,從而在不同目標(biāo)模型50上運行。
[0040]在所展示實施例中,在需要時,轉(zhuǎn)換工具30用于將已修改的虛擬設(shè)備22轉(zhuǎn)換成另一格式。另外,轉(zhuǎn)換工具30通過分析已修改的虛擬設(shè)備22中的驅(qū)動程序而提供有關(guān)受支持的目標(biāo)模型50的至少一個提示和/或建議。另外,轉(zhuǎn)換工具30提供已修改的虛擬設(shè)備22是否將在由操作者輸入的硬件模型52、54上工作的語句,且若將不在硬件模型52、54上工作則提供存在哪些問題的語句。
[0041]參看圖2,本發(fā)明的所展示實施例采用用于創(chuàng)建虛擬設(shè)備的如下方法,該方法包括在步驟SlOO中輸入未修改的虛擬設(shè)備12和目標(biāo)模型的列表14。在步驟S200中基于輸入來創(chuàng)建具有ISO文件和轉(zhuǎn)換工具30的已修改的虛擬設(shè)備22以及已驗證的目標(biāo)模型的列表24,其中,已修改的虛擬設(shè)備22被配置成在ISO文件上啟動,該ISO文件包含在所有已驗證的目標(biāo)模型上工作的迷你操作系統(tǒng)。如果觸發(fā)已修改的虛擬設(shè)備22在目標(biāo)模型50上的部署,則在步驟S300中在對應(yīng)目標(biāo)模型50上啟動迷你操作系統(tǒng)。在步驟S400中,確定正供運行迷你操作系統(tǒng)的當(dāng)前目標(biāo)模型50的模型52、54,且如果當(dāng)前目標(biāo)模型50是已驗證的目標(biāo)模型,則在步驟S500中根據(jù)當(dāng)前目標(biāo)模型50而應(yīng)用對虛擬設(shè)備22的操作系統(tǒng)的修改。在步驟S600中,重新啟動當(dāng)前目標(biāo)模型50。
[0042]參看圖3,用以修改由圖2的用于創(chuàng)建虛擬設(shè)備的方法使用的虛擬設(shè)備12的所展示過程在步驟S210中設(shè)法將未修改的虛擬設(shè)備12安裝于目標(biāo)模型的列表14上的每個目標(biāo)模型50上。在步驟S220中,將未修改的虛擬設(shè)備12被成功地安裝的每個目標(biāo)模型50記錄于已驗證的目標(biāo)模型的列表24上。在步驟S230中,創(chuàng)建ISO文件,ISO文件包括在已驗證的目標(biāo)模型的列表24上的每個目標(biāo)模型50上可啟動的迷你操作系統(tǒng)。
[0043]本發(fā)明的實施例可實現(xiàn)為完全軟件實施例,或包含硬件組件和軟件組件兩者的實施例。在較佳實施例中,本發(fā)明以軟件實現(xiàn),軟件包括(但不限于)固件、常駐軟件、微碼等
坐寸ο
[0044]此外,本發(fā)明可采用自計算機可用或計算機可讀介質(zhì)可訪問的計算機程序產(chǎn)品的形式,計算機可用或計算機可讀介質(zhì)提供通過或結(jié)合計算機或任何指令運行系統(tǒng)而使用的程序代碼。出于此描述的目的,計算機可用或計算機可讀介質(zhì)可以是可包含、存儲、傳送、傳播或輸送通過或結(jié)合指令運行系統(tǒng)、裝置或器件而使用的程序的任何裝置。
[0045]介質(zhì)可以是電子、磁性、光學(xué)、電磁、紅外線或半導(dǎo)體系統(tǒng)(或裝置或器件)或傳播介質(zhì)。計算機可讀介質(zhì)的實例包括半導(dǎo)體或固態(tài)存儲器、磁帶、可移除式計算機磁盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤及光盤。光盤的當(dāng)前實例包括光盤-只讀存儲器(⑶-ROM)、光盤-讀/寫(⑶-R/W)及DVD。適合于存儲和/或運行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括直接地耦接至或經(jīng)由系統(tǒng)總線而間接地耦接至存儲器組件的至少一個處理器。存儲器組件可包括在程序代碼的實際運行期間所采用的本地存儲器,大容量存儲器,及高速緩存存儲器,高速緩存存儲器提供至少某些程序代碼的暫時存儲,以便縮減在運行期間必須自大容量存儲器取回代碼的次數(shù)。輸入/輸出或I/O器件(包括(但不限于)鍵盤、顯示器、點選器件等等)可直接地耦接至系統(tǒng)或經(jīng)由介入I/O控制器而耦接至系統(tǒng)。
[0046]網(wǎng)絡(luò)適配器亦可耦接至系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)能夠經(jīng)由介入的私用或公用網(wǎng)絡(luò)而耦接至其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機或存儲器件。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器及以太網(wǎng)絡(luò)卡僅僅是當(dāng)前可用類型的網(wǎng)絡(luò)適配器中的少數(shù)幾種。
【權(quán)利要求】
1.一種用于創(chuàng)建虛擬設(shè)備的方法,包括: 輸入未修改的虛擬設(shè)備(12)和目標(biāo)模型的列表(14); 基于所述輸入來創(chuàng)建具有ISO文件和轉(zhuǎn)換工具(30)的已修改的虛擬設(shè)備(22)以及已驗證的目標(biāo)模型的列表(24); 其中,所述已修改的虛擬設(shè)備(12)被配置成在所述ISO文件上啟動,所述ISO文件包含在所有已驗證的目標(biāo)模型上工作的迷你操作系統(tǒng); 其中,如果觸發(fā)所述已修改的虛擬設(shè)備(22)在目標(biāo)模型(50)上的部署,則在所述對應(yīng)目標(biāo)模型(50)上啟動所述迷你操作系統(tǒng); 其中,所述迷你操作系統(tǒng)確定正供運行所述迷你操作系統(tǒng)的所述當(dāng)前目標(biāo)模型(50)的模型(52,54),且 如果所述當(dāng)前目標(biāo)模型(50)是已驗證的目標(biāo)模型,則所述迷你操作系統(tǒng)根據(jù)所述當(dāng)前目標(biāo)模型(50)而應(yīng)用對所述虛擬設(shè)備(22)的操作系統(tǒng)的修改以使所述虛擬設(shè)備(22)成為可移植的,從而在所述目標(biāo)模型(50)上運行。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述目標(biāo)模型的列表(14)上的所述目標(biāo)模型(50)包括以下項中的至少一個: 虛擬機模型(52)和實體機器模型(54)。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述未修改的虛擬設(shè)備(12)被設(shè)法安裝于所述目標(biāo)模型的列表(14)上的每個目標(biāo)模型(50)上,所述未修改的虛擬設(shè)備(12)被成功地安裝的每個目標(biāo)模型(50)被記錄于所述已驗證的目標(biāo)模型的列表(24)中,且所述ISO文件被創(chuàng)建。
4.根據(jù)在前權(quán)利要求1到3中的一項所述的方法,其中,為了部署所述已修改的虛擬設(shè)備(24),所述目標(biāo)模型(50)被創(chuàng)建且所述已修改的虛擬設(shè)備(24)的所述ISO文件被綁定至在所述已修改的虛擬設(shè)備(24)的所述ISO文件上啟動的所述目標(biāo)模型(50)。
5.根據(jù)權(quán)利要求4所述的方法,其中,預(yù)操作系統(tǒng)核心被從所述ISO文件加載,從而控制且開始檢查主啟動記錄以確定所述目標(biāo)模型(50)的操作系統(tǒng)的類型。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述迷你操作系統(tǒng)執(zhí)行以下操作中的至少一個:導(dǎo)入驅(qū)動程序,移除驅(qū)動程序,導(dǎo)入硬件抽象層,取代硬件抽象層,導(dǎo)入虛擬化工具,和重新構(gòu)建初始隨機存取存儲器磁盤。
7.根據(jù)在前權(quán)利要求1到6中的一項所述的方法,其中,在需要時,所述轉(zhuǎn)換工具(30)用于將所述已修改的虛擬設(shè)備(24)轉(zhuǎn)換成另一格式。
8.根據(jù)在前權(quán)利要求1到7中的一項所述的方法,其中,所述轉(zhuǎn)換工具(30)通過分析所述已修改的虛擬設(shè)備(24)中的驅(qū)動程序而提供有關(guān)受支持的目標(biāo)模型(50)的至少一個提示。
9.根據(jù)在前權(quán)利要求1到8中的一項所述的方法,其中,所述轉(zhuǎn)換工具(30)提供所述已修改的虛擬設(shè)備(24)是否將在給定硬件模型(52、54)上工作的語句,且如果所述已修改的虛擬設(shè)備(24)將不在給定硬件模型(52、54)上工作則提供存在哪些問題的語句。
10.一種用于創(chuàng)建虛擬設(shè)備的系統(tǒng),包括: 鏡像構(gòu)建和合成工具(10),將未修改的虛擬設(shè)備(12)和目標(biāo)模型的列表(14)輸出至認(rèn)證平臺(20),所述認(rèn)證平臺(20)基于所述輸入來創(chuàng)建具有ISO文件和轉(zhuǎn)換工具(30)的已修改的虛擬設(shè)備(22)以及已驗證的目標(biāo)模型的列表(24); 其中,所述認(rèn)證平臺(20)將所述已修改的虛擬設(shè)備(22)返回至所述鏡像構(gòu)建和合成工具(10); 其中,所述已修改的虛擬設(shè)備(22)被配置成在所述ISO文件上啟動,所述ISO文件包含在所有已驗證的目標(biāo)模型上工作的迷你操作系統(tǒng); 其中,所述鏡像構(gòu)建和合成工具(10)將所述已修改的虛擬設(shè)備(22)輸出至云端提供商(40),其中,如果在所述云端提供商(40)中觸發(fā)所述已修改的虛擬設(shè)備(22)在目標(biāo)模型(50)上的部署,則在所述對應(yīng)目標(biāo)模型(50)上啟動所述迷你操作系統(tǒng); 其中,所述迷你操作系統(tǒng)確定正供運行所述迷你操作系統(tǒng)的所述當(dāng)前目標(biāo)模型(50)的模型(52、54),且 如果所述當(dāng)前目標(biāo)模型(50)是已驗證的目標(biāo)模型,則所述迷你操作系統(tǒng)根據(jù)所述當(dāng)前目標(biāo)模型(50)而應(yīng)用對所述虛擬設(shè)備(22)的操作系統(tǒng)的修改以使所述虛擬設(shè)備(22)成為可移植的,從而在所述目標(biāo)模型(50)上運行。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述認(rèn)證平臺(20)設(shè)法將所述未修改的虛擬設(shè)備(12)安裝于所述目標(biāo)模型的列表(14)上的每個目標(biāo)模型(50)上,將所述未修改的虛擬設(shè)備(12)被成功地安裝的每個目標(biāo)模型(50)記錄于所述已驗證的目標(biāo)模型的列表(24)中,且創(chuàng)建所述ISO文 件。
12.根據(jù)權(quán)利要求10或11所述的系統(tǒng),其中,所述云端提供商(40)創(chuàng)建所述目標(biāo)模型(50)以部署所述已修改的虛擬設(shè)備(22)且將所述已修改的虛擬設(shè)備(22)的所述ISO文件綁定至在所述已修改的虛擬設(shè)備(22)的所述ISO文件上啟動的所述目標(biāo)模型(50); 其中,所述目標(biāo)模型(50)從所述ISO文件加載預(yù)操作系統(tǒng)核心,從而控制且開始檢查主啟動記錄以確定所述目標(biāo)模型(50)的操作系統(tǒng)的類型,且其中,所述迷你操作系統(tǒng)執(zhí)行以下操作中的至少一個: 導(dǎo)入驅(qū)動程序,移除驅(qū)動程序,導(dǎo)入硬件抽象層,取代硬件抽象層,導(dǎo)入虛擬化工具,和重新構(gòu)建初始隨機存取存儲器磁盤。
13.根據(jù)在前權(quán)利要求10或12中的一項所述的系統(tǒng),其中,所述轉(zhuǎn)換工具(30)用于執(zhí)行以下操作中的至少一個:將所述已修改的虛擬設(shè)備(22)轉(zhuǎn)換成另一格式,通過分析所述已修改的虛擬設(shè)備(22)中的驅(qū)動程序而提供有關(guān)受支持的目標(biāo)模型(50)的至少一個提示,和提供所述已修改的虛擬設(shè)備(22)是否將在給定硬件模型(52、54)上工作的語句,且如果所述已修改的虛擬設(shè)備(22)將不在給定硬件模型(52、54)上工作則提供存在哪些問題的語句。
14.一種用于在數(shù)據(jù)處理系統(tǒng)中運行的數(shù)據(jù)處理程序,包括軟件代碼部分,所述軟件代碼部分用于在所述程序運行于所述數(shù)據(jù)處理系統(tǒng)上時執(zhí)行根據(jù)在前權(quán)利要求1至9中的一項所述的用于創(chuàng)建虛擬設(shè)備的方法。
15.一種存儲于計算機可用介質(zhì)上的計算機程序產(chǎn)品,包括用于在所述程序運行于計算機上時使所述計算機執(zhí)行根據(jù)在前權(quán)利要求1至6中的一項所述的用于創(chuàng)建虛擬設(shè)備的方法的計算機可讀程序裝置。
【文檔編號】G06F9/445GK103975306SQ201280060071
【公開日】2014年8月6日 申請日期:2012年12月4日 優(yōu)先權(quán)日:2011年12月7日
【發(fā)明者】C·馬里內(nèi)利, J·方迪格尼耶, R·E·維倫伯格, P-A·奎洛茲 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1