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

在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法

文檔序號:6586161閱讀:176來源:國知局
專利名稱:在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法
技術(shù)領(lǐng)域
本發(fā)明關(guān)于一種在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法,特別是關(guān)于一種在虛擬平 臺上實現(xiàn)具有管理程序的虛擬機移轉(zhuǎn)的方法。
背景技術(shù)
虛擬機(Virtual Machine, VM)以及云端運算(Cloud Computing)等將實體資源 虛擬化后提供給使用者的技術(shù),以及其所帶來的利益,正受到全世界的注目。其中云端運算 為一種新的基于因特網(wǎng)(Internet)的運算方式,其能透過因特網(wǎng)上不同的服務(wù)為個人或 企業(yè)的使用者提供所需運算。云端運算的資源是虛擬化的,實體資源被虛擬化后透過因特 網(wǎng)提供給使用者。使用者不需要了解“云端”中實體資源及其相關(guān)配置的細節(jié),不必具有相 應(yīng)的專業(yè)知識,也無需對實體資源直接進行控制。使用者可以只關(guān)注自己真正需要什么樣 的資源以及如何透過網(wǎng)絡(luò)來得到相應(yīng)的服務(wù)。而虛擬機將一個或多個處理器、內(nèi)存或是儲存裝置等實體資源集合起來后,在實 體資源上被建立的虛擬平臺。虛擬機亦可以被視為在實體資源的計算機平臺和終端用戶的 使用者之間建立一種環(huán)境。使用者基于這個虛擬平臺所建立的環(huán)境來進行所需的運算或 是執(zhí)行應(yīng)用程序(Application)。在一個物理資源之上,同時能夠存在有多個虛擬機,且每 一個虛擬機都可以用有自己的虛擬資源,例如虛擬的運算單元或虛擬硬盤(Virtual Hard Disk,VHD)。虛擬機亦可像具有實體的普通的計算機一樣執(zhí)行程序,或用有自己的操作系統(tǒng) (Operating System, OS)以及應(yīng)用程序。為了管理這些虛擬機以及實體資源,傳統(tǒng)上需要有一個管理系統(tǒng)的服務(wù)器,其概 念上類似于智能平臺管理接口(Intelligent Platform Managementlnterface,IMPI)。這 個管理系統(tǒng)的服務(wù)器亦為一個實體的服務(wù)器,且與實體資源連接并對實體資源提供監(jiān)視以 及管理的功能。然而傳統(tǒng)的管理系統(tǒng)的服務(wù)器在進行配置(Configuring)需要管理人員手 動執(zhí)行,故需花費服務(wù)器本身的成本以及管理服務(wù)器的成本。此外,欲以管理系統(tǒng)的服務(wù)器提供高可用性(High Availability, HA)的功能時, 亦需依靠管理人員使用額外的硬件以及特定的備份軟件才能實現(xiàn)。高可用性系用以提供 不間斷的服務(wù),亦即使用者能夠無時無刻地透過管理系統(tǒng)的服務(wù)器管理虛擬機以及實體資 源。傳統(tǒng)的做法是提供備用(或稱為冗余,redundancy)的服務(wù)器待命,一旦出現(xiàn)問題使得 原先的服務(wù)器無法再提供服務(wù)時,待命的服務(wù)器就會接手提供使用者服務(wù)。而這種做法系 以一套特別的軟件監(jiān)控這些服務(wù)器的數(shù)據(jù)以及相關(guān)的硬件,以主要提供不間斷的服務(wù)。因 此傳統(tǒng)上提供高可用性服務(wù)的方法需要另需花費冗余部分的硬件成本以及軟件的成本,導 致管理系統(tǒng)的服務(wù)器所需的整體成本更加地高昂。

發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提供一種在虛擬平臺(virtual host)上實現(xiàn)虛擬機 (Virtual Machine, VM)移轉(zhuǎn)的方法,其用以將服務(wù)一客戶端的一當前的虛擬機(current
3VM)移轉(zhuǎn)至一新的虛擬機(new VM)。在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法包括于一實體 服務(wù)器上創(chuàng)建一第一虛擬平臺;創(chuàng)建一資源池(resource pool),其中資源池包含第一虛擬 平臺;于資源池創(chuàng)建一第二虛擬平臺,并于第二虛擬平臺上添加新的虛擬機;在第一虛擬 平臺上創(chuàng)建當前的虛擬機,其中當前的虛擬機具有一操作系統(tǒng)以及一管理程序;以及執(zhí)行 一移轉(zhuǎn)程序,以將第一虛擬平臺上的當前的虛擬機移轉(zhuǎn)至第二虛擬平臺的新的虛擬機。較佳的是,上述「于第二虛擬平臺上創(chuàng)建新的虛擬機」的步驟,可依據(jù)第二虛擬平 臺的一因特網(wǎng)協(xié)議地址(Internet Protocol Address)創(chuàng)建新的虛擬機。 而移轉(zhuǎn)程序可包括下述步驟將當前的虛擬機的數(shù)據(jù)復制至新的虛擬機;將客戶 端與當前的虛擬機間的連結(jié)復制至新的虛擬機;以及停止當前的虛擬機,并啟動新的虛擬 機,以新的虛擬機替代當前的虛擬機服務(wù)客戶端。根據(jù)本發(fā)明的一實施范例,在「執(zhí)行移轉(zhuǎn)程序」的步驟之前,在虛擬平臺上實現(xiàn)虛 擬機移轉(zhuǎn)的方法另可包括透過運行于第一虛擬平臺的當前的虛擬機的管理程序,提供客 戶端管理資源池、第一虛擬平臺以及第二虛擬平臺的服務(wù)。相對的,在「執(zhí)行移轉(zhuǎn)程序」的步驟之后,在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法亦 可包括透過運行于第二虛擬平臺的新的虛擬機的管理程序,提供客戶端管理資源池、第一 虛擬平臺以及第二虛擬平臺的服務(wù)。綜上所述,本發(fā)明提供的在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法可自動將提供管理 程序的服務(wù)的當前的虛擬機移轉(zhuǎn)至不同虛擬平臺上的新的虛擬機。因此客戶端使用的服務(wù) 不會被中斷,或是僅產(chǎn)生有短暫而接受的中斷。且這種提供高可用性的服務(wù)的方法并不需 要備份用的服務(wù)器或軟件。因此可大幅減少硬件上以及管理上的成本。


圖1所示為根據(jù)本發(fā)明一實施范例的虛擬機的方塊示意圖;圖2所示為根據(jù)本發(fā)明一實施范例的在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法的流 程示意圖;圖3所示為根據(jù)本發(fā)明一實施范例的當前的虛擬機的方塊示意圖;以及圖4所示為根據(jù)本發(fā)明一實施范例的移轉(zhuǎn)程序的流程示意圖。其中,附圖標記10 客戶端20 資源池22 虛擬平臺24 虛擬機26 操作系統(tǒng)32 第一虛擬平臺34 當前的虛擬機36 操作系統(tǒng)38 管理程序42 第二虛擬平臺44 新的虛擬機
具體實施例方式以下在實施方式中詳細敘述本發(fā)明的詳細特征以及優(yōu)點,其內(nèi)容足以使任何本領(lǐng)域的技術(shù)人員了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實施,且根據(jù)本說明書所公開的內(nèi)容、權(quán)利要 求及附圖,任何本領(lǐng)域的技術(shù)人員可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點。本發(fā)明提供一種在虛擬平臺(virtual host)上實現(xiàn)虛擬機(VirtualMachine, VM)移轉(zhuǎn)的方法,其用以將服務(wù)一客戶端的一當前的虛擬機(currentVM)移轉(zhuǎn)至一新的虛 擬機(new VM)。請參考圖1,其為根據(jù)本發(fā)明一實施范例的虛擬機的方塊示意圖。由圖1 可以見悉,一資源池20內(nèi)包括一虛擬平臺22,且虛擬平臺22上有一虛擬機24以供客戶端 10使用。資源池20包括架構(gòu)虛擬平臺22以及虛擬機24所需的實際上的硬設(shè)備(即實體 資源),以及藉由這些硬設(shè)備所創(chuàng)建出來的虛擬平臺22以及虛擬機24。實際上需要的硬設(shè) 備可以是至少一具有強大運算能力的一實體服務(wù)器,亦可包括大容量的一儲存裝置。全部 的硬設(shè)備會被整合于資源池20內(nèi)成為一個大的虛擬設(shè)備,并提供虛擬機24使用。而在實 作上,亦可將資源池20內(nèi)的每一個實體服務(wù)器對應(yīng)配置為一個虛擬平臺22,并在虛擬平臺 22上配置需要的虛擬機24。一個虛擬平臺22上可被配置至少一個虛擬機24,且這些虛擬機24均由架構(gòu)虛擬 平臺22的實體服務(wù)器運行。每一個虛擬機24都可具有自己的虛擬資源,以提供給聯(lián)機的 客戶端10使用??蛻舳?0可以將聯(lián)機的虛擬機24視為一個具有處理器與儲存裝置的普 通的計算機,在虛擬機24中安裝一操作系統(tǒng)(Operating System, OS) 26各式各樣的應(yīng)用程 序(Application)并使用之。換句話說,虛擬機24之間是可以互相獨立的。架構(gòu)在同一個 實體服務(wù)器上的虛擬機24甚至可以安裝不同的操作系統(tǒng)26例如窗口(Windows)操作系統(tǒng) 或是Linux操作系統(tǒng)。接下來將詳述本發(fā)明所提供的在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法,以說明如何 將服務(wù)客戶端10的當前的虛擬機移轉(zhuǎn)至新的虛擬機。請同時參照圖2與圖3,其分別為根 據(jù)本發(fā)明一實施范例的在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法的流程示意圖與當前的虛擬 機的方塊示意圖。首先在預(yù)備好的實體服務(wù)器上創(chuàng)建(create,亦可稱做架構(gòu))一第一虛擬平臺 32(步驟S50),并以第一虛擬平臺32創(chuàng)建資源池20(步驟S60)。第一虛擬平臺32使用實 體服務(wù)器所提供的實體資源運作,并將這些實體資源轉(zhuǎn)而提供給所有架構(gòu)于第一虛擬平臺 32上的虛擬機24。于步驟S60中,則由第一虛擬平臺32將實體服務(wù)器以及第一虛擬平臺 32設(shè)定為資源池20。第一虛擬平臺32被創(chuàng)建之后,接著于資源池20添加一第二虛擬平臺42,并于第二 虛擬平臺42上創(chuàng)建新的虛擬機44 (步驟S70)且并在第一虛擬平臺32上創(chuàng)建當前的虛擬 機34 (步驟S80),其中當前的虛擬機34具有操作系統(tǒng)36以及一管理程序38。也就是說,當 前的虛擬機34與新的虛擬機44系架構(gòu)于不同的虛擬平臺22 (即第一虛擬平臺32以及第 二虛擬平臺42)上。其中第一虛擬平臺32與第二虛擬平臺42可架構(gòu)于相同的或是不同的 實體服務(wù)器,然較佳的是,第一虛擬平臺32與第二虛擬平臺42架構(gòu)于不同的實體服務(wù)器。當前的虛擬機34的操作系統(tǒng)36可以例如是Windows Server 2008、Ubuntu8. 10或是Mac OS X Server等各種類型,根據(jù)本發(fā)明并不對其限制。而管理程序38則可用以管 理資源池20內(nèi)所有的實體資源以及依據(jù)實體資源所架構(gòu)的虛擬平臺22和虛擬機24。因此 與當前的虛擬機34相連的客戶端10能夠透過管理程序38管理資源池20內(nèi)的資源。根據(jù)本發(fā)明的一實施范例,在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法另可包括透過 運行于第一虛擬平臺32的當前的虛擬機34的管理程序38,提供客戶端10管理資源池20、 第一虛擬平臺32以及第二虛擬平臺42的服務(wù)。更詳細的說,客戶端10可以透過管理程序38資源池20內(nèi)管理或刪除既有的虛擬 平臺22,亦可自由地新增其它的虛擬平臺22。相同的,客戶端10亦可自由地在各個虛擬平 臺22上新增、管理或者刪除虛擬機24。此外,為了對客戶端10提供管理程序38的高可用性(High Availability,HA)的 服務(wù)時,在當前的虛擬機34或是資源池20內(nèi)的任一虛擬機24內(nèi)可不間斷地運行一檢測程 序。檢測程序用以檢測管理程序38所在的當前的虛擬機34是否有必要進行移轉(zhuǎn)。舉例而 言,當架構(gòu)有當前的虛擬機34的第一虛擬平臺32或是實體服務(wù)器需要進行維修或是發(fā)生 異常時,可能需要將管理程序38所在的當前的虛擬機34移轉(zhuǎn)到架構(gòu)于其它的虛擬平臺22 或是其它的實體服務(wù)器。如此一來,檢測程序便能在管理程序38所在的虛擬資源或是實體資源發(fā)生問題 時執(zhí)行移轉(zhuǎn)程序(步驟S90),以避免客戶端10無法連接當前的虛擬機34而無法使用管理 程序38的狀況。請參考圖4,其為根據(jù)本發(fā)明一實施范例的移轉(zhuǎn)程序的流程示意圖。被檢測程序啟動之后,移轉(zhuǎn)程序?qū)斍暗奶摂M機34的數(shù)據(jù)復制至新的虛擬機 44(步驟S92)。移轉(zhuǎn)程序不但將當前的虛擬機34的虛擬的儲存空間內(nèi)的文件(數(shù)據(jù))全 數(shù)搬移至新的虛擬機44,亦將操作系統(tǒng)36、管理程序38以及其余運行于當前的虛擬機34 的程序的參數(shù)或是相關(guān)數(shù)據(jù)一并進行搬移。較佳的是,事先可透過使用映像文件(image file)等方式,將新的虛擬機44配置成與當前的虛擬機34完全相同的環(huán)境。根據(jù)本發(fā)明的另一實施范例,新的虛擬機44或是第二虛擬平臺42可由移轉(zhuǎn)程序 創(chuàng)建。也就是說,新的虛擬機44或是第二虛擬平臺42并不一定要在當前的虛擬機34將 管理程序38提供給客戶端10之前就被創(chuàng)建好,亦可在當前的虛擬機34需要被進行移轉(zhuǎn) 才創(chuàng)建。由于資源池20的構(gòu)造可視為一個因特網(wǎng)(Internet)或是一個區(qū)網(wǎng)(Local Area Network, LAN),因此可依據(jù)第二虛擬平臺42的一因特網(wǎng)協(xié)議地址(Internet Protocol Address, IP Address)或是一媒體存取控制地址(Media Access Control address, MAC address)創(chuàng)建新的虛擬機44。雖然由移轉(zhuǎn)程序創(chuàng)建新的虛擬機44或是第二虛擬平臺42 的方式略為耗費時間,但相對地可減少資源池20中的冗余(redundancy)。將當前的虛擬機34的數(shù)據(jù)完全復制至新的虛擬機44之后,接著將客戶端10與當 前的虛擬機34間的連結(jié)復制至新的虛擬機44(步驟S94)??蛻舳?0與當前的虛擬機34 間的連結(jié)系指客戶端10與當前的虛擬機34的管理程序38之間的聯(lián)系。這個聯(lián)系通常是 基于網(wǎng)絡(luò)的通信,例如包括Client-Server模式,或者Web_Browser_Server模式等。則于 步驟S94中,客戶端10與當前的虛擬機34間的連結(jié)被復制給新的虛擬機44,且客戶端10 與當前的虛擬機34間的連結(jié)被中斷。換句話說,客戶端10接下來由新的虛擬機44得到管 理資源池20的服務(wù)。最后移轉(zhuǎn)程序停止當前的虛擬機34,并啟動新的虛擬機44(步驟S96),以接著提供服務(wù)給客戶端10。而在執(zhí)行移轉(zhuǎn)程序之后,在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法亦可包 括透過運行于第二虛擬平臺42的新的虛擬機44的管理程序38,提供客戶端10管理資源 池20、第一虛擬平臺32以及第二虛擬平臺42的服務(wù)。值得注意的是,步驟S92可在當前的虛擬機34仍在提供服務(wù)予客戶端10時進行。 如此一來,便可在最短時間內(nèi)達成當前的虛擬機34至新的虛擬機44間的移轉(zhuǎn),并將客戶端 10受到的影像減少至最低。綜上所述,本發(fā)明提供的在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法可在發(fā)生異?;蚴?需要進行維修時,自動將提供管理程序的服務(wù)的當前的虛擬機移轉(zhuǎn)至不同虛擬平臺上的新 的虛擬機。如此一來,客戶端的使用者使用的服務(wù)可以不被中斷,或是僅有短暫可接受的中 斷。此外,這種提供高可用性的服務(wù)的方法并不需要冗余的服務(wù)器,亦不需使用特殊的備份 軟件。因此與傳統(tǒng)的方法相較之下,可大幅減少硬件上以及管理上的成本。
權(quán)利要求
一種在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法,用以將服務(wù)一客戶端的一當前的虛擬機移轉(zhuǎn)至一新的虛擬機,其特征在于,包括于一實體服務(wù)器上創(chuàng)建一第一虛擬平臺;創(chuàng)建一資源池,該資源池包含該第一虛擬平臺;于該資源池添加一第二虛擬平臺,且于該第二虛擬平臺上創(chuàng)建一新的虛擬機;在該第一虛擬平臺上創(chuàng)建該當前的虛擬機,該當前的虛擬機具有一操作系統(tǒng)以及一管理程序;以及執(zhí)行一移轉(zhuǎn)程序,以將該第一虛擬平臺上的該當前的虛擬機移轉(zhuǎn)至該第二虛擬平臺的該新的虛擬機。
2.如權(quán)利要求1所述的在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法,其特征在于,該移轉(zhuǎn)程 序包括將該當前的虛擬機的數(shù)據(jù)復制至該新的虛擬機;將該客戶端與該當前的虛擬機間的連結(jié)復制至該新的虛擬機;以及停止該當前的虛擬機,并啟動該新的虛擬機,以該新的虛擬機替代該當前的虛擬機服 務(wù)該客戶端。
3.如權(quán)利要求2所述的在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法,其特征在于,該于該第 二虛擬平臺上創(chuàng)建該新的虛擬機的步驟,依據(jù)該第二虛擬平臺的一因特網(wǎng)協(xié)議地址創(chuàng)建該 新的虛擬機。
4.如權(quán)利要求1所述的在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法,其特征在于,在該執(zhí)行 該移轉(zhuǎn)程序的步驟之前,另包括透過運行于該第一虛擬平臺的該當前的虛擬機的該管理程序,提供該客戶端管理該資 源池、該第一虛擬平臺以及該第二虛擬平臺的服務(wù)。
5.如權(quán)利要求4所述的在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法,其特征在于,在該執(zhí)行 該移轉(zhuǎn)程序的步驟之后,另包括透過運行于該第二虛擬平臺的該新的虛擬機的該管理程序,提供該客戶端管理該資源 池、該第一虛擬平臺以及該第二虛擬平臺的服務(wù)。
全文摘要
本發(fā)明公開了一種在虛擬平臺(virtual host)上實現(xiàn)虛擬機(VirtualMachine,VM)移轉(zhuǎn)的方法,用以將服務(wù)客戶端的當前的虛擬機移轉(zhuǎn)至新的虛擬機。在虛擬平臺上實現(xiàn)虛擬機移轉(zhuǎn)的方法包括于實體服務(wù)器上創(chuàng)建第一虛擬平臺;創(chuàng)建資源池(resource pool),其中資源池包含第一虛擬平臺;于資源池添加第二虛擬平臺,并于第二虛擬平臺上創(chuàng)建新的虛擬機;在第一虛擬平臺上創(chuàng)建當前的虛擬機,其中當前的虛擬機具有操作系統(tǒng)以及管理程序;以及執(zhí)行移轉(zhuǎn)程序,以將第一虛擬平臺上的當前的虛擬機移轉(zhuǎn)至第二虛擬平臺的新的虛擬機。
文檔編號G06F9/455GK101876920SQ20091025332
公開日2010年11月3日 申請日期2009年11月30日 優(yōu)先權(quán)日2009年11月30日
發(fā)明者閆碩, 陳玄同 申請人:英業(yè)達股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1