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

云端伺服系統(tǒng)及虛擬機的操作系統(tǒng)等價遷移方法

文檔序號:6443620閱讀:191來源:國知局
專利名稱:云端伺服系統(tǒng)及虛擬機的操作系統(tǒng)等價遷移方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種云端伺服系統(tǒng),尤其涉及一種云端伺服系統(tǒng)虛擬機的操作系統(tǒng)及虛擬機的操作系統(tǒng)等價遷移方法。
背景技術(shù)
伺服器具有較高的運算能力,因而為網(wǎng)絡(luò)系統(tǒng)中服務(wù)各電腦的核心電腦。而隨著云端運算(cloud computing)與虛擬機(virtual machine)的蓬勃發(fā)展,通過網(wǎng)絡(luò)由多部伺服器分別進行數(shù)個運算處理,并具有易于擴充、能快速部署資源以提供服務(wù),以及可以降低使用者終端的運算負擔(dān)等優(yōu)勢的云端伺服系統(tǒng)也越來越受到重視。云端伺服系統(tǒng)中的每一節(jié)點可通過超級管理器(hypervisor)的運作而模擬一個以上的虛擬機。換句話說,除了主體操作系統(tǒng)(host operating system)之外,對應(yīng)各虛擬機的客體操作系統(tǒng)(guest operating system)也可在同一套硬件設(shè)備中同時執(zhí)行。而對于全虛擬化(full virtualization)這種虛擬機的模擬類型來說,現(xiàn)有技術(shù)在遷移客體操作系統(tǒng)時只提供映像文件格式的轉(zhuǎn)換,因此若要將原本執(zhí)行于第一超級管理器所模擬的虛擬機上的客體操作系統(tǒng)遷移到第二超級管理器所模擬的虛擬機上執(zhí)行,則因為第二超級管理器缺乏相對應(yīng)的等價虛擬機組態(tài)文件信息,故只能自行對虛擬機組態(tài)文件進行設(shè)定。此種方式很可能造成客體操作系統(tǒng)的遷移失敗,使得虛擬機無法順利執(zhí)行。

發(fā)明內(nèi)容
本發(fā)明提供一種云端伺服系統(tǒng)及虛擬機的操作系統(tǒng)等價遷移方法,能避免在遷移客體操作系統(tǒng)時導(dǎo)致虛擬機無法正常運作的情況。本發(fā)明提出一種虛擬機的操作系統(tǒng)等價遷移方法,適用于云端伺服系統(tǒng),例如為提供基礎(chǔ)架構(gòu)即服務(wù)(Infrastructure as a Service, IaaS)的貨柜式(Container)資料中心(Data Center)。此云端伺服系統(tǒng)包括第一計算節(jié)點與第二計算節(jié)點,其中第一計算節(jié)點運行第一超級管理器(hypervisor)且第二計算節(jié)點運行第二超級管理器。此方法包括由第一超級管理器將對應(yīng)第一虛擬機組態(tài)文件(virtual machine configuration)的第一客體操作系統(tǒng)(guest operating system)執(zhí)行于第一計算節(jié)點。根據(jù)組態(tài)文件對應(yīng)表產(chǎn)生與第一虛擬機組態(tài)文件等價且對應(yīng)于第二超級管理器的第二虛擬機組態(tài)文件。根據(jù)第二虛擬機組態(tài)文件與驅(qū)動程序?qū)?yīng)表將至少一驅(qū)動程序載入第一客體操作系統(tǒng),隨后關(guān)閉第一客體操作系統(tǒng)。對第一客體操作系統(tǒng)執(zhí)行映像文件格式轉(zhuǎn)換程序以產(chǎn)生第二客體操作系統(tǒng)映像文件,并由第二超級管理器依據(jù)第二虛擬機組態(tài)文件部署第二客體操作系統(tǒng)映像文件,以使第二計算節(jié)點執(zhí)行等價于第一客體操作系統(tǒng)的第二客體操作系統(tǒng)。在本發(fā)明的一實施例中,其中組態(tài)文件對應(yīng)表至少記錄第一超級管理器與第二超級管理器分別針對至少一虛擬環(huán)境參數(shù)所采用的至少一規(guī)格及設(shè)定信息。而根據(jù)組態(tài)文件對應(yīng)表產(chǎn)生第二虛擬機組態(tài)文件的步驟包括根據(jù)第一虛擬機組態(tài)文件獲知與第一超級管理器模擬虛擬機時相關(guān)的所有虛擬環(huán)境參數(shù),并查詢組態(tài)文件對應(yīng)表來取得第二超級管理器利用相同虛擬環(huán)境參數(shù)模擬虛擬機時所采用的規(guī)格及設(shè)定信息,據(jù)以建立第二虛擬機組態(tài)文件。在本發(fā)明的一實施例中,其中虛擬環(huán)境參數(shù)包括虛擬硬件、虛擬固件,以及虛擬開機裝置其中之一及其組合。在本發(fā)明的一實施例中,其中根據(jù)第二虛擬機組態(tài)文件與驅(qū)動程序?qū)?yīng)表將至少一驅(qū)動程序載入第一客體操作系統(tǒng)的步驟包括根據(jù)第二虛擬機組態(tài)文件獲知與第二超級管理器模擬虛擬機時相關(guān)的至少一虛擬硬件。針對各虛擬硬件,依據(jù)第一客體操作系統(tǒng)的類型查找驅(qū)動程序?qū)?yīng)表以獲取對應(yīng)虛擬硬件的驅(qū)動程序索引鍵值,再根據(jù)驅(qū)動程序索引鍵值至驅(qū)動程序資料庫取得驅(qū)動程序存放路徑,以及依據(jù)驅(qū)動程序存放路徑將對應(yīng)的驅(qū)動程序載入第一客體操作系統(tǒng)。從另一觀點來看,本發(fā)明提出一種云端伺服系統(tǒng),包括儲存節(jié)點、第一計算節(jié)點、第二計算節(jié)點,以及第一服務(wù)節(jié)點。其中,第一計算節(jié)點運行第一超級管理器,第一超級管理器令對應(yīng)于第一虛擬機組態(tài)文件的第一客體操作系統(tǒng)執(zhí)行于第一計算節(jié)點。第二計算節(jié)點運行第二超級管理器。第一服務(wù)節(jié)點通過網(wǎng)絡(luò)耦接儲存節(jié)點、第一計算節(jié)點與第二計算節(jié)點。第一服務(wù)節(jié)點根據(jù)組態(tài)文件對應(yīng)表產(chǎn)生與第一虛擬機組態(tài)文件等價且對應(yīng)于第二超級管理器的第二虛擬機組態(tài)文件,并將第二虛擬機組態(tài)文件傳送至儲存節(jié)點,以及根據(jù)第二虛擬機組態(tài)文件與驅(qū)動程序?qū)?yīng)表將至少一驅(qū)動程序載入第一客體操作系統(tǒng),隨后關(guān)閉第一客體操作系統(tǒng)。儲存節(jié)點對第一客體操作系統(tǒng)執(zhí)行映像文件格式轉(zhuǎn)換程序以產(chǎn)生第二客體操作系統(tǒng)映像文件。第二計算節(jié)點自儲存節(jié)點取得第二虛擬機組態(tài)文件與第二客體操作系統(tǒng)映像文件,以由第二超級管理器依據(jù)第二虛擬機組態(tài)文件部署第二客體操作系統(tǒng)映像文件,以使第二計算節(jié)點執(zhí)行等價于第一客體操作系統(tǒng)的第二客體操作系統(tǒng)。在本發(fā)明的一實施例中,其中組態(tài)文件對應(yīng)表至少記錄第一超級管理器與第二超級管理器分別針對至少一虛擬環(huán)境參數(shù)所采用的至少一規(guī)格及設(shè)定信息。而第一服務(wù)節(jié)點根據(jù)第一虛擬機組態(tài)文件獲知與第一超級管理器模擬虛擬機時相關(guān)的所有虛擬環(huán)境參數(shù),并查詢組態(tài)文件對應(yīng)表來取得第二超級管理器利用相同虛擬環(huán)境參數(shù)模擬虛擬機時所采用的規(guī)格及設(shè)定信息,以建立第二虛擬機組態(tài)文件。在本發(fā)明的一實施例中,其中虛擬環(huán)境參數(shù)包括虛擬硬件、虛擬固件,以及虛擬開機裝置其中之一及其組合。在本發(fā)明的一實施例中,其中第一服務(wù)節(jié)點根據(jù)第二虛擬機組態(tài)文件獲知與第二超級管理器模擬虛擬機時相關(guān)的至少一虛擬硬件。針對各虛擬硬件,第一服務(wù)節(jié)點依據(jù)第一客體操作系統(tǒng)的類型查找驅(qū)動程序?qū)?yīng)表以獲取對應(yīng)虛擬硬件的驅(qū)動程序索引鍵值,并根據(jù)驅(qū)動程序索引鍵值至驅(qū)動程序資料庫取得驅(qū)動程序存放路徑,以及依據(jù)驅(qū)動程序存放路徑將對應(yīng)的驅(qū)動程序載入第一客體操作系統(tǒng)。在本發(fā)明的一實施例中,此云端伺服系統(tǒng)還包括第二服務(wù)節(jié)點,其耦接至網(wǎng)絡(luò)。而組態(tài)文件對應(yīng)表、驅(qū)動程序?qū)?yīng)表以及驅(qū)動程序資料庫儲存于第二服務(wù)節(jié)點。在本發(fā)明的一實施例中,其中第一服務(wù)節(jié)點在將驅(qū)動程序載入第一客體操作系統(tǒng)時,也將已載入上述驅(qū)動程序的第一客體操作系統(tǒng)存入儲存節(jié)點。基于上述,本發(fā)明除了轉(zhuǎn)換客體操作系統(tǒng)的映像文件格式,還通過轉(zhuǎn)換虛擬機組態(tài)文件以及預(yù)先載入所需的驅(qū)動程序,確保原先由一超級管理器執(zhí)行的客體操作系統(tǒng)能正確無誤地遷移到另一超級管理器上來執(zhí)行。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。


圖1A、1B是依照本發(fā)明的一實施例所圖示的云端伺服系統(tǒng)的示意圖。圖2是依照本發(fā)明的一實施例所圖示的組態(tài)文件對應(yīng)表的部份示意圖。圖3是依照本發(fā)明的一實施例所圖示的驅(qū)動程序?qū)?yīng)表的部份示意圖。圖4是依照本發(fā)明的一實施例所圖示的驅(qū)動程序資料庫的部份示意圖。圖5是依照本發(fā)明的一實施例所圖示的超級管理器與客體操作系統(tǒng)的映像文件格式對應(yīng)表的示意圖。圖6是依照本發(fā)明的一實施例所圖示的虛擬機的操作系統(tǒng)等價遷移方法的流程圖。主要附圖標(biāo)記說明:100:石%5何服系統(tǒng);10:貨柜;20”20η:機架;Sh、S1^、Sw、Slri' Sn^j:插槽;N110、N111、N120> N121、Nli0、Nnlo> Nnll、Nnjj0:τι 點;30:交換機;110:第一計算節(jié)點;111:第一超級管理器;113:虛擬機;115:第一客體操作系統(tǒng); 120:第二計算節(jié)點;121:第二超級管理器;130:第一服務(wù)節(jié)點;140:第二服務(wù)節(jié)點;141:組態(tài)文件對應(yīng)表;143:驅(qū)動程序?qū)?yīng)表;145:驅(qū)動程序資料庫;150:儲存節(jié)點;160:網(wǎng)絡(luò);S610 S660:本發(fā)明的丨實施例所述的虛擬機的操作系統(tǒng)等價遷移方法的各步驟。
具體實施例方式圖1A、1B是依照本發(fā)明的一實施例所圖示的云端伺服系統(tǒng)的示意圖。請參閱圖1A,本實施例的云端伺服系統(tǒng)100包括一或多個貨柜(container),以貨柜10為例,其具有η個機架為正整數(shù)),且每一機架中具有多個插槽(slot)。舉例來說,機架20i具有i個插槽(S卩,插槽Sw至S1J,而機架20n具有j個插槽(S卩,插槽Slri至Sn_p,其中1、j為正整數(shù)。每個插槽包括 多個節(jié)點,例如機架20i中的插槽Sm包括節(jié)點Nlltl與節(jié)點Nm。每一節(jié)點設(shè)置有一電子裝置,電子裝置包括中央處理器以及微控制器等實體硬件設(shè)備。此外,在貨柜10中設(shè)置有交換機(switch) 30,交換機30與各個節(jié)點中所設(shè)置的電子裝置耦接,進而在貨柜10形成一區(qū)域網(wǎng)絡(luò)。在本實施例中,云端伺服系統(tǒng)100所包括的所有節(jié)點會依其功能被劃分為服務(wù)資源池(service pool)、計算資源池(computing pool)或是儲存資源池(storage pool)。其中,屬于服務(wù)資源池的節(jié)點稱為服務(wù)節(jié)點,其可提供如實體安裝、記錄管理,或資料庫等各種服務(wù)。特別是,本實施例的服務(wù)節(jié)點可提供操作系統(tǒng)等價遷移的服務(wù),并用以記錄與遷移操作系統(tǒng)相關(guān)的表格與資料庫。屬于計算資源池的節(jié)點稱為計算節(jié)點,其負責(zé)各種運算工作以產(chǎn)生提供給使用者端的處理結(jié)果。而屬于儲存資源池的節(jié)點稱為儲存節(jié)點,用以負責(zé)資料的備份或復(fù)制等工作。為了方便說明,以下將以圖1B來說明在云端伺服系統(tǒng)100進行虛擬機的操作系統(tǒng)等價遷移方法的詳細方式。在本實施例中,云端伺服系統(tǒng)100中的第一計算節(jié)點110、第二計算節(jié)點120、第一服務(wù)節(jié)點130、第二服務(wù)節(jié)點140,以及儲存節(jié)點150均連接至由交換機30所形成的網(wǎng)絡(luò)160。在本實施例中,第一計算節(jié)點110運行有第一超級管理器(hypervisor) 111。第一超級管理器111用以在第一計算節(jié)點Iio模擬虛擬機113,而與模擬虛擬機113相關(guān)的所有虛擬環(huán)境參數(shù)及其規(guī)格及設(shè)定信息都記錄在第一虛擬機組態(tài)文件(virtual machineconfiguration) 0舉例來說,虛擬環(huán)境參數(shù)包括虛擬硬件、虛擬固件,以及虛擬開機裝置其中之一及其組合。其中,虛擬硬件包括虛擬硬盤控制器、虛擬中央處理器、虛擬存儲器、虛擬網(wǎng)絡(luò)界面界面、虛擬進階組態(tài)與電源界面界面(Advanced Configuration and PowerInterface, ACPI),或虛擬高級可編程中斷控制器(Advanced Programmable InterruptController, APIC)等等。虛擬固件則包括虛擬基本輸入輸出系統(tǒng)(Basic Input/OutputSystem,BIOS)、視頻圖形陣列(Video Graphics Array, VGA)BIOS等等。虛擬開機裝置則包括支援整合電子式驅(qū)動(Integrated Device Electronic, IDE)界面界面的硬盤或支援小型電腦系統(tǒng)界面(Small Computer System Interface, SCSI)的硬盤。第一超級管理器111通過第一虛擬機組態(tài)文件來模擬出第一客體操作系統(tǒng)(guest operating system) 115的執(zhí)行環(huán)境,以將對應(yīng)第一虛擬機組態(tài)文件的第一客體操作系統(tǒng)115執(zhí)行于第一計算節(jié)點110中的虛擬機113。在本實施例中,通過第一服務(wù)節(jié)點130、第二服務(wù)節(jié)點140,以及儲存節(jié)點150的運作,可將原本由第一超級管理器111執(zhí)行于第一計算節(jié)點110的第一客體操作系統(tǒng)115遷移到運行有第二超級管理器121的第二計算節(jié)點120上執(zhí)行。其中,第一超級管理器111的種類不同于第二超級管理器121,但本發(fā)明不對超級管理器的種類加以限制,其可以是開放源代碼XEN超級管理器、VMWARE超級管理器、KVM超級管理器、或微軟公司開發(fā)的MSHyper-v及Virtual PC超級管理器等等。由于執(zhí)行于虛擬機上的客體操作系統(tǒng)是根據(jù)超級管理器所模擬出的虛擬環(huán)境來執(zhí)行,因此為了達到將客體操作系統(tǒng)遷移至不同種類的超級管理器上執(zhí)行的目的,在將第一客體操作系統(tǒng)115執(zhí)行于第一計算節(jié)點110后,第一服務(wù)節(jié)點130首先根據(jù)記錄在第二服務(wù)節(jié)點140中的組態(tài)文件對應(yīng)表141,產(chǎn)生與第一虛擬機組態(tài)文件等價且對應(yīng)于第二超級管理器121的第二虛擬機組態(tài)文件。并且通過網(wǎng)絡(luò)160將所產(chǎn)生的第二虛擬機組態(tài)文件傳送至儲存節(jié)點150。具體而言,組態(tài)文件對應(yīng)表141記錄有多種超級管理器分別在建立虛擬機時,針對各種虛擬環(huán)境參數(shù)所采用的規(guī)格及設(shè)定信息。圖2是依照本發(fā)明的一實施例所圖示的組態(tài)文件對應(yīng)表的部份示意圖。請參閱圖2,以XEN超級管理器為例,其在建立虛擬機時需要對虛擬IDE硬盤控制器這項虛擬環(huán)境參數(shù)進行設(shè)定,而對應(yīng)的規(guī)格及設(shè)定信息為“disk =["file:/root/xenimage/winxprdp/winxp32_ide.1mg,hda,w"] ”,其中 “had”表不要模擬成 IDE 硬盤這種裝置,而“file:/root/xenimage/winxprdp/winxp32_ide.1mg”則是客體操作系統(tǒng)映像文件的檔案路徑。此外,以VMWARE超級管理器為例,其在建立虛擬機時則需要對虛擬記憶體這項虛擬環(huán)境參數(shù)進行設(shè)定,所對應(yīng)的規(guī)格及設(shè)定信息為512MB。必須特別說明的是,圖2僅列出組態(tài)文件對應(yīng)表141的部分內(nèi)容,本實施例并不對組態(tài)文件對應(yīng)表所記錄的超級管理器種類的數(shù)量加以限制,只有在組態(tài)文件對應(yīng)表141中需具有符合第一超級管理器111與第二超級管理器121的種類的虛擬環(huán)境參數(shù)及其規(guī)格及設(shè)定信息。第一服務(wù)節(jié)點130在根據(jù)第一虛擬機組態(tài)文件獲知與第一超級管理器111模擬虛擬機113時相關(guān)的所有虛擬環(huán)境參數(shù)(例如,虛擬IDE硬盤控制器、虛擬SCSI硬盤控制器、虛擬中央處理器、虛擬存儲器,及虛擬網(wǎng)絡(luò)界面等等)后,通過查詢組態(tài)文件對應(yīng)表141便可取得第二超級管理器121利用相同虛擬環(huán)境參數(shù)去模擬虛擬機時所應(yīng)采用的規(guī)格及設(shè)定信息,進而建立第二虛擬機組態(tài)文件。舉例來說,假設(shè)第一超級管理器111為VMWARE超級管理器且第二超級管理器121為XEN超級管理器,針對虛擬IDE硬盤控制器這項虛擬環(huán)境參數(shù),原先記錄在第一虛擬機組態(tài)文件中的內(nèi)容“ideO:0.present = " TRUE" ide0:0.fiIeName = " winxp32_ide.vmdk " ”會被轉(zhuǎn)換為 “disk = [ " file:/root/xenimage/winxprdp/winxp32_ide.1mg, hda, w"] ”而記錄至對應(yīng)的第二虛擬機組態(tài)文件中。接著,第一服務(wù)節(jié)點130根據(jù)第二虛擬機組態(tài)文件與記錄在第二服務(wù)節(jié)點140中的驅(qū)動程序?qū)?yīng)表143,將至少一相關(guān)的驅(qū)動程序載入第一客體操作系統(tǒng)115。除此之外,第一服務(wù)節(jié)點130也會已載入上述驅(qū)動程序的第一客體操作系統(tǒng)115存入儲存節(jié)點150。圖3是依照本發(fā)明的一實施例所圖示的驅(qū)動程序?qū)?yīng)表的部份示意圖。請參閱圖3,驅(qū)動程序?qū)?yīng)表143記錄數(shù)種超級管理器在執(zhí)行不同種類的客體操作系統(tǒng)時,關(guān)于各種虛擬硬件的裝置描述信息及驅(qū)動程序索引鍵值。舉例來說,當(dāng)XEN超級管理器所執(zhí)行的客體操作系統(tǒng)的種類為Windows XP操作系統(tǒng)時,XEN超級管理器所模擬的虛擬IDE硬盤控制器對應(yīng)的驅(qū)動程序索引鍵值為1,而相關(guān)的裝置描述信息為“Emulated IDE device =“Intel 82371SB(vendor id = 8086/device id = 7010),,,,。然而必須說明的是,圖 3 僅列出驅(qū)動程序?qū)?yīng)表143的部份內(nèi)容,且雖然在圖3中只列出一類客體操作系統(tǒng),但同一種超級管理器可執(zhí)行的客體操作系統(tǒng)種類并不受到此限。換句話說,即便是相同的超級管理器與虛擬硬件,若客體操作系統(tǒng)種類不同,其對應(yīng)的裝置描述信息及驅(qū)動程序索引鍵值也可能不同。在本實施例中,第一服務(wù)節(jié)點130根據(jù)第二虛擬機組態(tài)文件獲知與第二超級管理器121在模擬虛擬機時相關(guān)的至少一虛擬硬件。針對每一虛擬硬件,第一服務(wù)節(jié)點130依據(jù)第一客體操作系統(tǒng)115的類型去查找驅(qū)動程序?qū)?yīng)表143,進而獲取對應(yīng)虛擬硬件的驅(qū)動程序索引鍵值,再根據(jù)驅(qū)動程序索引鍵值至記錄在第二服務(wù)節(jié)點140中驅(qū)動程序資料庫145取得驅(qū)動程序存放路徑,從而依據(jù)驅(qū)動程序存放路徑將對應(yīng)的驅(qū)動程序載入第一客體操作系統(tǒng)115。舉例來說,假設(shè)第一客體操作系統(tǒng)115的類型為Windows XP操作系統(tǒng),且根據(jù)第二虛擬機組態(tài)文件可獲知第二超級管理器121在模擬虛擬機時,會模擬虛擬IDE硬盤控制器這項虛擬硬件,那么對照如圖3所示的驅(qū)動程序?qū)?yīng)表143,第一服務(wù)節(jié)點130取得相對應(yīng)的驅(qū)動程序索引鍵值為I。取得驅(qū)動程序索引鍵值后,便可查閱如圖4所示的驅(qū)動程序資料庫145來取得相對應(yīng)的驅(qū)動程序存放路徑「http://ftp.1ec.com/driverDB/MS/XP/IDE/Intel/82371SB/intelide.sys」。據(jù)此,第一服務(wù)節(jié)點130即可依此將虛擬IDE硬盤控制器的驅(qū)動程序載入第一客體操作系統(tǒng)115。然后,將原本執(zhí)行于第一計算節(jié)點110的第一客體操作系統(tǒng)115關(guān)閉。接著在儲存節(jié)點150對第一客體操作系統(tǒng)115執(zhí)行映像文件格式轉(zhuǎn)換程序,以產(chǎn)生第二客體操作系統(tǒng)映像文件。具體而言,不同種類的超級管理器所執(zhí)行的客體操作系統(tǒng)的映像文件格式均有所不同。圖5是依照本發(fā)明的一實施例所圖示的超級管理器與客體操作系統(tǒng)的映像文件格式對應(yīng)表的示意圖。請參閱圖5,假設(shè)第一超級管理器111為VMWARE超級管理器且第二超級管理器121為XEN超級管理器,儲存節(jié)點150將對格式為vmdk的第一客體操作系統(tǒng)115的映像文件執(zhí)行映像文件格式轉(zhuǎn)換程序,進而產(chǎn)生映像文件格式為raw的第二客體操作系統(tǒng)映像文件。本發(fā)明并不對執(zhí)行映像文件格式轉(zhuǎn)換程序的工具加以限制。至此,儲存節(jié)點150可通過網(wǎng)絡(luò)160將第二虛擬機組態(tài)文件與第二客體操作系統(tǒng)映像文件傳送至第二計算節(jié)點120。而運行于第二計算節(jié)點120的第二超級管理器121便會依據(jù)第二虛擬機組態(tài)文件中關(guān)于虛擬硬件、虛擬固件,以及虛擬開機裝置等各種虛擬環(huán)境參數(shù)的規(guī)格及設(shè)定信息來模擬虛擬機,并部署第二客體操作系統(tǒng)映像文件以使對應(yīng)的第二客體操作系統(tǒng)執(zhí)行于第二計算節(jié)點120。在本實施例中,由于第一服務(wù)節(jié)點130所轉(zhuǎn)換的第二虛擬機組態(tài)文件等價于第一虛擬機組態(tài)文件,因此由第二超級管理器121執(zhí)行于第二計算節(jié)點120的第二客體操作系統(tǒng)也會等價于由第一超級管理器111執(zhí)行于第一計算節(jié)點110的第一客體操作系統(tǒng)115。此外,由于與第二超級管理器121所要模擬的虛擬硬件相關(guān)的驅(qū)動程序已被載入第一客體操作系統(tǒng)115,因此對應(yīng)轉(zhuǎn)換而成的第二客體操作系統(tǒng)映像文件也包括相關(guān)的驅(qū)動程序,故依第二客體操作系統(tǒng)映像文件可以正確無誤地將第二客體操作系統(tǒng)執(zhí)行于第二計算節(jié)點120。圖6是依照本發(fā)明的一實施例所圖示的虛擬機的操作系統(tǒng)等價遷移方法的流程圖。請參閱圖6。首先如步驟S610所示,由運行于第一計算節(jié)點110的第一超級管理器111將對應(yīng)于第一虛擬機組態(tài)文件的第一客體操作系統(tǒng)115執(zhí)行于第一計算節(jié)點110。在步驟S620中,第一服務(wù)節(jié)點130根據(jù)存放在第二服務(wù)節(jié)點140的組態(tài)文件對應(yīng)表141,產(chǎn)生與第一虛擬機組態(tài)文件等價,并且對應(yīng)于運行在第二計算節(jié)點120的第二超級管理器121的第二虛擬機組態(tài)文件。第一服務(wù)節(jié)點130亦會通過網(wǎng)絡(luò)160將第二虛擬機組態(tài)文件傳送至儲存節(jié)點150。如步驟S630所示,第一服務(wù)節(jié)點130根據(jù)第二虛擬機組態(tài)文件以及存放在第二服務(wù)節(jié)點140的驅(qū)動程序?qū)?yīng)表143,將相關(guān)的至少一驅(qū)動程序載入第一客體操作系統(tǒng)115。此外,第一服務(wù)節(jié)點130通過網(wǎng)絡(luò)160將載入上述驅(qū)動程序的第一客體操作系統(tǒng)115傳送至儲存節(jié)點150。在步驟S640中,關(guān)閉執(zhí)行于第一計算節(jié)點110的第一客體操作系統(tǒng)115。并如步驟S650所示,儲存節(jié)點150對第一客體操作系統(tǒng)115執(zhí)行映像文件格式轉(zhuǎn)換程序以產(chǎn)生第二客體操作系統(tǒng)映像文件。最后在步驟S660中,第二計算節(jié)點120自儲存節(jié)點150取得第二虛擬機組態(tài)文件與第二客體操作系統(tǒng)映像文件,由第二超級管理器121依據(jù)第二虛擬機組態(tài)文件部署第二客體操作系統(tǒng)映像文件,以使第二計算節(jié)點120執(zhí)行等價于第一客體操作系統(tǒng)的第二客體操作系統(tǒng)。
雖然在上述實施例中是由第一服務(wù)節(jié)點130負責(zé)轉(zhuǎn)換虛擬機組態(tài)文件以及載入驅(qū)動程序,并由第二服務(wù)節(jié)點140負責(zé)儲存組態(tài)文件對應(yīng)表141、驅(qū)動程序?qū)?yīng)表143以及驅(qū)動程序資料庫145,但在其他實施例中也可通過同一服務(wù)節(jié)點來完成上述工作。綜上所述,本發(fā)明通過虛擬機組態(tài)文件的轉(zhuǎn)換以及事先載入欲模擬的虛擬機的驅(qū)動程序,進而使原本執(zhí)行于一超級管理器的客體操作系統(tǒng)能等價地轉(zhuǎn)移到另一超級管理器上執(zhí)行。如此一來,對于包括數(shù)個節(jié)點的云端伺服系統(tǒng)來說,即便運行于節(jié)點上的超級管理器種類不盡相同,也能確??腕w操作系統(tǒng)可以正確無誤地在不同種類的超級管理器之間轉(zhuǎn)換執(zhí)行,從而提升平衡節(jié)點負載、優(yōu)化資源利用以及對節(jié)點進行各項管理時的便利性。雖然本發(fā)明已以實施例揭示如上,但其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),可作任意改動或等同替換,故本發(fā)明的保護范圍應(yīng)當(dāng)以本申請權(quán)利要求書所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種虛擬機的操作系統(tǒng)等價遷移方法,用于一云端伺服系統(tǒng),該云端伺服系統(tǒng)包括一第一計算節(jié)點與一第二計算節(jié)點,其特征在于,該第一計算節(jié)點運行一第一超級管理器,且該第二計算節(jié)點運行一第二超級管理器,該方法包括: 由該第一超級管理器將對應(yīng)一第一虛擬機組態(tài)文件的一第一客體操作系統(tǒng)執(zhí)行于該第一計算節(jié)點; 根據(jù)一組態(tài)文件對應(yīng)表產(chǎn)生與該第一虛擬機組態(tài)文件等價且對應(yīng)于該第二超級管理器的一第二虛擬機組態(tài)文件; 根據(jù)該第二虛擬機組態(tài)文件與一驅(qū)動程序?qū)?yīng)表將至少一驅(qū)動程序載入該第一客體操作系統(tǒng); 關(guān)閉該第一客體操作系統(tǒng); 對該第一客體操作系統(tǒng)執(zhí)行一映像文件格式轉(zhuǎn)換程序以產(chǎn)生一第二客體操作系統(tǒng)映像文件;以及 由該第二超級管理器依據(jù)該第二虛擬機組態(tài)文件部署該第二客體操作系統(tǒng)映像文件,以使該第二計算節(jié)點執(zhí)行等價于該第一客體操作系統(tǒng)的一第二客體操作系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的虛擬機的操作系統(tǒng)等價遷移方法,其特征在于,該組態(tài)文件對應(yīng)表至少記錄該第一超級管理器與該第二超級管理器分別針對至少一虛擬環(huán)境參數(shù)所采用的至少一規(guī)格及設(shè)定信息,而根據(jù)該組態(tài)文件對應(yīng)表產(chǎn)生與該第一虛擬機組態(tài)文件等價且對應(yīng)于該第二超級管理器的該第二虛擬機組態(tài)文件的步驟包括: 根據(jù)該第一虛擬機組態(tài)文件獲知與該第一超級管理器模擬虛擬機時相關(guān)的所有虛擬環(huán)境參數(shù);以及 查詢該組態(tài)文件對應(yīng)表來取得該第二超級管理器利用相同虛擬環(huán)境參數(shù)模擬虛擬機時所采用的規(guī)格及設(shè)定信息,以建立該第二虛擬機組態(tài)文件。
3.根據(jù)權(quán)利要求2所述的虛擬機的操作系統(tǒng)等價遷移方法,其特征在于,該至少一虛擬環(huán)境參數(shù)包括一虛擬硬件、一虛擬固件以及一虛擬開機裝置其中之一及其組合。
4.根據(jù)權(quán)利要求1所述的虛擬機的操作系統(tǒng)等價遷移方法,其特征在于,根據(jù)該第二虛擬機組態(tài)文件與該驅(qū)動程序?qū)?yīng)表將該至少一驅(qū)動程序載入該第一客體操作系統(tǒng)的步驟包括: 根據(jù)該第二虛擬機組態(tài)文件獲知與該第二超級管理器模擬虛擬機時相關(guān)的至少一虛擬硬件; 針對各該至少一虛擬硬件,依據(jù)該第一客體操作系統(tǒng)的類型查找該驅(qū)動程序?qū)?yīng)表,以獲取對應(yīng)該虛擬硬件的一驅(qū)動程序索引鍵值; 根據(jù)該驅(qū)動程序索引鍵值至一驅(qū)動程序資料庫取得一驅(qū)動程序存放路徑;以及 依據(jù)該驅(qū)動程序存放路徑將對應(yīng)的驅(qū)動程序載入該第一客體操作系統(tǒng)。
5.—種云端伺服系統(tǒng),其特征在于,包括: 一儲存節(jié)點; 一第一計算節(jié)點,運行一第一超級管理器,其中該第一超級管理器令對應(yīng)一第一虛擬機組態(tài)文件的一第一客體操作系統(tǒng)執(zhí)行于該第一計算節(jié)點; 一第二計算節(jié)點,運行一第二超級管理器;以及 一第一服務(wù)節(jié)點,通過一網(wǎng)絡(luò)耦接該儲存節(jié)點、該第一計算節(jié)點與該第二計算節(jié)點,其中該第一服務(wù)節(jié)點根據(jù)一組態(tài)文件對應(yīng)表產(chǎn)生與該第一虛擬機組態(tài)文件等價且對應(yīng)于該第二超級管理器的一第二虛擬機組態(tài)文件,并將該第二虛擬機組態(tài)文件傳送至該儲存節(jié)點,用以根據(jù)該第二虛擬機組態(tài)文件與一驅(qū)動程序?qū)?yīng)表將至少一驅(qū)動程序載入該第一客體操作系統(tǒng),隨后關(guān)閉該第一客體操作系統(tǒng); 其中,該儲存節(jié)點對該第一客體操作系統(tǒng)執(zhí)行一映像文件格式轉(zhuǎn)換程序以產(chǎn)生一第二客體操作系統(tǒng)映像文件,而 該第二計算節(jié)點自該儲存節(jié)點取得該第二虛擬機組態(tài)文件與該第二客體操作系統(tǒng)映像文件,且由該第二超級管理器依據(jù)該第二虛擬機組態(tài)文件部署該第二客體操作系統(tǒng)映像文件,以使該第二計算節(jié)點執(zhí)行等價于該第一客體操作系統(tǒng)的一第二客體操作系統(tǒng)。
6.根據(jù)權(quán)利要求5所述的云端伺服系統(tǒng),其特征在于,該組態(tài)文件對應(yīng)表至少記錄該第一超級管理器與該第二超級管理器分別針對至少一虛擬環(huán)境參數(shù)所采用的至少一規(guī)格及設(shè)定信息,而該第一服務(wù)節(jié)點根據(jù)該第一虛擬機組態(tài)文件獲知與該第一超級管理器模擬`虛擬機時相關(guān)的所有虛擬環(huán)境參數(shù),并查詢該組態(tài)文件對應(yīng)表來取得該第二超級管理器利用相同虛擬環(huán)境參數(shù)模擬虛擬機時所采用的規(guī)格及設(shè)定信息,以建立該第二虛擬機組態(tài)文件。
7.根據(jù)權(quán)利要求6所述的云端伺服系統(tǒng),其特征在于,該至少一虛擬環(huán)境參數(shù)包括一虛擬硬件、一虛擬固件以及一虛擬開機裝置其中之一及其組合。
8.根據(jù)權(quán)利要求5所述的云端伺服系統(tǒng),其特征在于,該第一服務(wù)節(jié)點根據(jù)該第二虛擬機組態(tài)文件獲知與該第二超級管理器模擬虛擬機時相關(guān)的至少一虛擬硬件,其中針對每個所述至少一虛擬硬件,該第一服務(wù)節(jié)點依據(jù)該第一客體操作系統(tǒng)的類型查找該驅(qū)動程序?qū)?yīng)表以獲取對應(yīng)該虛擬硬件的一驅(qū)動程序索引鍵值,并根據(jù)該驅(qū)動程序索引鍵值至一驅(qū)動程序資料庫取得一驅(qū)動程序存放路徑以及依據(jù)該驅(qū)動程序存放路徑將對應(yīng)的驅(qū)動程序載入該第一客體操作系統(tǒng)。
9.根據(jù)權(quán)利要求8所述的云端伺服系統(tǒng),其特征在于,還包括: 一第二服務(wù)節(jié)點,耦接至該網(wǎng)絡(luò),其中該組態(tài)文件對應(yīng)表、該驅(qū)動程序?qū)?yīng)表以及該驅(qū)動程序資料庫儲存于該第二服務(wù)節(jié)點。
10.根據(jù)權(quán)利要求5所述的云端伺服系統(tǒng),其特征在于,該第一服務(wù)節(jié)點在將該至少一驅(qū)動程序載入該第一客體操作系統(tǒng)后,也將已載入該至少一驅(qū)動程序的該第一客體操作系統(tǒng)存入該儲存節(jié)點。
全文摘要
一種云端伺服系統(tǒng)及虛擬機的操作系統(tǒng)等價遷移方法,用于包括數(shù)個節(jié)點的云端伺服系統(tǒng)。此方法包括由第一超級管理器將對應(yīng)第一虛擬機組態(tài)文件的第一客體操作系統(tǒng)執(zhí)行于第一計算節(jié)點。根據(jù)組態(tài)文件對應(yīng)表產(chǎn)生對應(yīng)第二超級管理器的第二虛擬機組態(tài)文件,并根據(jù)第二虛擬機組態(tài)文件與驅(qū)動程序?qū)?yīng)表將驅(qū)動程序載入第一客體操作系統(tǒng),再關(guān)閉第一客體操作系統(tǒng)。而在轉(zhuǎn)換第一客體操作系統(tǒng)的映像文件格式以產(chǎn)生第二客體操作系統(tǒng)映像文件后,由第二超級管理器依據(jù)第二虛擬機組態(tài)文件與第二客體操作系統(tǒng)映像文件,將等價于第一客體操作系統(tǒng)的第二客體操作系統(tǒng)執(zhí)行于第二計算節(jié)點。
文檔編號G06F9/455GK103186422SQ20111044620
公開日2013年7月3日 申請日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
發(fā)明者盧盈志 申請人:英業(yè)達股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1