專利名稱:一種虛擬機(jī)系統(tǒng)及其管理方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及一種IT系統(tǒng)及其管理方法,具體地涉及一種虛擬機(jī)系統(tǒng)及其管理方法
背景技術(shù):
通過X86虛擬化(下文簡(jiǎn)稱為:虛擬化)技術(shù)可以在一臺(tái)通用X86服務(wù)器(下文簡(jiǎn)稱為:服務(wù)器)中構(gòu)建出多個(gè)相互獨(dú)立的虛擬機(jī),虛擬機(jī)之間共享該服務(wù)器的CPU、內(nèi)存、I/o等資源。通過虛擬化技術(shù)可以構(gòu)建資源共享的虛擬機(jī)池,有助于實(shí)現(xiàn)IT系統(tǒng)的整合。通常虛擬化產(chǎn)品包括兩部分:超級(jí)監(jiān)控單元(Hypervisor)和虛擬化管理系統(tǒng)。超級(jí)監(jiān)控單元是物理服務(wù)器與虛擬機(jī)之間的控制層,實(shí)現(xiàn)物理服務(wù)器資源的抽象化和資源隔離,并對(duì)上層虛擬機(jī)運(yùn)行進(jìn)行控制。虛擬化管理系統(tǒng)對(duì)各類物理服務(wù)器、虛擬資源、虛擬機(jī)進(jìn)行統(tǒng)一管理,實(shí)現(xiàn)資源發(fā)現(xiàn)、資源調(diào)配、批量部署、高可用(High Availability)和自動(dòng)遷移以及其它基于策略的高級(jí)控制功能,并對(duì)外提供管理接口。虛擬機(jī)高可用是指虛擬機(jī)在運(yùn)行過程中出現(xiàn)故障(包括自身故障和服務(wù)器故障)時(shí),虛擬化管理系統(tǒng)可以控制該虛擬機(jī)在原服務(wù)器或新服務(wù)器中自動(dòng)重啟,在短時(shí)間內(nèi)恢復(fù)虛擬機(jī)的正常運(yùn)行?,F(xiàn)有技術(shù)中虛擬化技術(shù)的高可用系統(tǒng)的一種方案是將相應(yīng)文件保存在服務(wù)器的本地存儲(chǔ)中,虛擬化管理系統(tǒng)直接從本地存儲(chǔ)中加載運(yùn)行。但是,多個(gè)服務(wù)器的虛擬化是相互分離的,虛擬機(jī)與服務(wù)器的對(duì)應(yīng)關(guān)系相對(duì)固定。此時(shí),虛擬機(jī)的高可用僅支持服務(wù)器正常運(yùn)行中虛擬機(jī)故障的場(chǎng)景。這個(gè)方案中的虛擬機(jī)只能運(yùn)行在特定的服務(wù)器中,不能支持虛擬機(jī)在其它服務(wù)器重啟的高可用操作,無法滿足企業(yè)應(yīng)用對(duì)高可用的需求。虛擬機(jī)的另一種的高可用系統(tǒng)的一種方案是共享集中存儲(chǔ)資源,虛擬機(jī)不再與特定服務(wù)器綁定。但這個(gè)方案依賴于集中存儲(chǔ)來存儲(chǔ)虛擬機(jī)鏡像文件和運(yùn)行虛擬機(jī),但這用運(yùn)行存在實(shí)現(xiàn)成本高、組網(wǎng)復(fù)雜而且存在I/O性能差影響虛擬機(jī)運(yùn)行效率等問題。
發(fā)明內(nèi)容
針對(duì)前述內(nèi)容描述的現(xiàn)有技術(shù)中的缺陷,本申請(qǐng)公開了一種虛擬機(jī)系統(tǒng)、一種虛擬機(jī)系統(tǒng)管理方法和一種高可用模塊。本申請(qǐng)一個(gè)實(shí)施方案的一種虛擬機(jī)系統(tǒng)可包括:多個(gè)服務(wù)器,其每一個(gè)包括多個(gè)虛擬機(jī)和高可用模塊,并在其中存儲(chǔ)有每個(gè)所述虛擬機(jī)的鏡像文件;分布式文件存儲(chǔ)設(shè)備,儲(chǔ)存有每個(gè)所述服務(wù)器的虛擬機(jī)的鏡像文件副本;以及虛擬化管理模塊,其中,當(dāng)一個(gè)所述服務(wù)器中的高可用模塊確定出本地的一個(gè)或多個(gè)虛擬機(jī)發(fā)生故障并且存儲(chǔ)在本地的鏡像文件無法在本地啟動(dòng)發(fā)生故障的所述虛擬機(jī)時(shí),所述虛擬化管理器指定所述多個(gè)服務(wù)器中的另一服務(wù)器中的高可用模塊調(diào)用所述分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的虛擬機(jī)的鏡像文件副本,以在所述另一服務(wù)器上恢復(fù)所述發(fā)生故障的虛擬機(jī)。在本申請(qǐng)的一個(gè)實(shí)施方案中還給出了一種虛擬機(jī)系統(tǒng)的管理方法。所述虛擬機(jī)系統(tǒng)包括多個(gè)服務(wù)器、分布式文件存儲(chǔ)設(shè)備和虛擬化管理模塊,所述方法包括:所述虛擬化管理器獲知所述多個(gè)服務(wù)器中第一服務(wù)器已確定出其本地的一個(gè)或多個(gè)虛擬機(jī)發(fā)生故障并且無法本地恢復(fù);以及所述虛擬化管理器指定所述多個(gè)服務(wù)器中的第二服務(wù)器復(fù)制所述分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的虛擬機(jī)的鏡像文件副本,以使得所述第二服務(wù)器運(yùn)行所述復(fù)制的鏡像文件副本。在所述第二服務(wù)器中更新所述虛擬機(jī)的鏡像文件與所述鏡像文件副本的對(duì)應(yīng)關(guān)系O在所述第二服務(wù)器通過運(yùn)行所復(fù)制的鏡像文件副本恢復(fù)所述虛擬機(jī)后,刪除所述第一服務(wù)器本地存儲(chǔ)的、發(fā)生故障的虛擬機(jī)的鏡像文件。在本申請(qǐng)的另一個(gè)實(shí)施方案中給出了這樣一種高可用模塊,其可設(shè)置在具有多個(gè)虛擬機(jī)的服務(wù)器中并包括:確定子模塊,用于確定服務(wù)器中本地的虛擬機(jī)是否發(fā)生故障,以及確定存儲(chǔ)在本地的鏡像文件是否能夠在本地啟動(dòng)該虛擬機(jī);以及復(fù)制子模塊,用于將在分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的鏡像文件副本復(fù)制到本地,其中,當(dāng)?shù)谝环?wù)器中的所述確定子模塊已確定出其本地的一個(gè)或多個(gè)虛擬機(jī)發(fā)生故障并且無法本地恢復(fù)時(shí),第二服務(wù)器中的復(fù)制子模塊將分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的虛擬機(jī)的鏡像文件副本復(fù)制到所述第二服務(wù)器中,以使得所述第二服務(wù)器運(yùn)行所述復(fù)制的鏡像文件副本。
圖1是根據(jù)本申請(qǐng)的一個(gè)實(shí)施方案的虛擬機(jī)系統(tǒng)的結(jié)構(gòu)示意圖;圖2是根據(jù)本申請(qǐng)的一個(gè)實(shí)施方案的高可用模塊的功能框圖;圖3是根據(jù)本申請(qǐng)的一個(gè)實(shí)施方案的虛擬機(jī)系統(tǒng)管理方法的流程圖;以及圖4為根據(jù)本申請(qǐng)的一個(gè)實(shí)施方案中的圖3中示出的步驟S400的進(jìn)一步細(xì)化流程。
具體實(shí)施方案在此提供了本發(fā)明實(shí)施例的詳細(xì)描述。然而,需要理解的是,可以以各種形式對(duì)本發(fā)明進(jìn)行舉例說明。因此本文公開的具體細(xì)節(jié)不應(yīng)解釋為限制性的,而應(yīng)解釋為具有代表性的基本原理,用于教導(dǎo)本領(lǐng)域技術(shù)人員如何以任何具體的系統(tǒng)、結(jié)構(gòu)或方式來實(shí)現(xiàn)本發(fā)明。下面將參照附圖描述根據(jù)本申請(qǐng)一個(gè)實(shí)施方案的虛擬機(jī)系統(tǒng)以及虛擬機(jī)高可用的實(shí)現(xiàn)方法。為簡(jiǎn)明起見,本申請(qǐng)各個(gè)實(shí)施例的說明書中,相同或類似的裝置或部件使用了同樣的附圖標(biāo)記。如圖1所示,虛擬機(jī)系統(tǒng)1000包括多個(gè)虛擬機(jī)和多個(gè)服務(wù)器。出于清楚起見,在圖中僅示出了兩個(gè)服務(wù)器,即服務(wù)器I和服務(wù)器2。每個(gè)服務(wù)器都可以運(yùn)行多個(gè)虛擬機(jī)1,2...M。在一個(gè)實(shí)施方式中,上述虛擬機(jī)可設(shè)置在服務(wù)器的超級(jí)監(jiān)控單元(hypervisor) 13上運(yùn)行。每個(gè)超級(jí)監(jiān)控單元13包括如下文中將進(jìn)一步描述的高可用模塊30。虛擬機(jī)系統(tǒng)10進(jìn)一步包括分布式文件存儲(chǔ)設(shè)備14。該分布式文件存儲(chǔ)設(shè)備14可以是FC-SAN存儲(chǔ)結(jié)構(gòu),或IP-SAN結(jié)構(gòu),或NAS存儲(chǔ)結(jié)構(gòu)。除了在對(duì)應(yīng)的服務(wù)器中存儲(chǔ)虛擬機(jī)的鏡像文件20外,在分布式文件存儲(chǔ)設(shè)備14中還存儲(chǔ)它們各自對(duì)應(yīng)的鏡像文件副本40。如圖1所示,系統(tǒng)1000還包括虛擬化管理模塊50。當(dāng)例如服務(wù)器I中的高可用模塊30確定出本地的一個(gè)或多個(gè)虛擬機(jī)發(fā)生故障并且存儲(chǔ)在本地的鏡像文件20無法在本地啟動(dòng)發(fā)生故障的虛擬機(jī)時(shí),虛擬化管理模塊50指定多個(gè)服務(wù)器中的另一服務(wù)器,例如服務(wù)器2,中的高可用模塊調(diào)用分布式文件存儲(chǔ)設(shè)備40中存儲(chǔ)的對(duì)應(yīng)的虛擬機(jī)的鏡像文件副本40,以在服務(wù)器2上恢復(fù)發(fā)生故障的虛擬機(jī)。在虛擬機(jī)11創(chuàng)建時(shí),通常生成虛擬機(jī)11的鏡像文件20,高可用模塊30將該鏡像文件20復(fù)制到分布式文件存儲(chǔ)設(shè)備14中作為鏡像文件副本40保存。在高可用模塊30中還可記錄鏡像文件20與鏡像文件副本40對(duì)應(yīng)關(guān)系,例如對(duì)應(yīng)關(guān)系表。應(yīng)該理解,該對(duì)應(yīng)關(guān)系可存儲(chǔ)在其它能夠與模塊30通信的任何位置。在虛擬機(jī)11啟動(dòng)運(yùn)行時(shí),高可用模塊30監(jiān)控對(duì)虛擬機(jī)11的鏡像文件20的寫操作,并將所有寫操作例如以異步的方式,更新到相應(yīng)的鏡像文件副本40中,以保證鏡像文件20和鏡像文件副本40的數(shù)據(jù)一致。圖2進(jìn)一步示出了本申請(qǐng)一個(gè)實(shí)施方案的高可用模塊30的功能框圖。如圖2所示,高可用模塊30包括確定子模塊301和復(fù)制子模塊302。確定子模塊301用于確定服務(wù)器12中本地的虛擬機(jī)是否發(fā)生故障,以及確定存儲(chǔ)在本地的鏡像文件20是否能夠在本地啟動(dòng)該虛擬機(jī)。復(fù)制子模塊302用于將在分布式文件存儲(chǔ)設(shè)備14中存儲(chǔ)的對(duì)應(yīng)的鏡像文件副本40復(fù)制到其所在的服務(wù)器中進(jìn)行本地存儲(chǔ)。當(dāng)例如服務(wù)器I中的確定子模塊301已確定出其本地的虛擬機(jī)發(fā)生故障并且無法本地恢復(fù)時(shí),服務(wù)器2中的復(fù)制子模塊302根據(jù)虛擬化管理模塊50的指定將分布式文件存儲(chǔ)設(shè)備14中存儲(chǔ)的對(duì)應(yīng)的虛擬機(jī)的鏡像文件副本40復(fù)制到服務(wù)器2中,以使得服務(wù)器2運(yùn)行所述復(fù)制的鏡像文件副本。如圖2所述,高可用模塊30還可包括同步子模塊303,當(dāng)對(duì)例如服務(wù)器2存儲(chǔ)的虛擬機(jī)的鏡像文件20執(zhí)行寫操作后,對(duì)分布式文件存儲(chǔ)設(shè)備14中存儲(chǔ)的對(duì)應(yīng)的鏡像文件副本40例如異步地執(zhí)行寫操作,以使得本地存儲(chǔ)的鏡像文件20和所述鏡像文件副本40的數(shù)據(jù)一致。同步子模塊303還配置為在執(zhí)行各種操作后更新本地存儲(chǔ)的所述鏡像文件20與分布式文件存儲(chǔ)設(shè)備14的鏡像文件副本40的對(duì)應(yīng)關(guān)系,例如對(duì)應(yīng)關(guān)系表。例如,當(dāng)由于各種原因造成例如虛擬機(jī)I不能在服務(wù)器I上運(yùn)行時(shí)并且在其它服務(wù)器上恢復(fù)該虛擬機(jī)后,服務(wù)器I上的高可用模塊30的同步子模塊303將該虛擬機(jī)I的鏡像文件從服務(wù)器I上刪除。當(dāng)虛擬機(jī)I被刪除時(shí),同步子模塊303將該虛擬機(jī)的鏡像文件和鏡像文件副本分別從服務(wù)器I和分布式文件存儲(chǔ)設(shè)備14中刪除,并相應(yīng)地更新對(duì)應(yīng)關(guān)系表。下面參照?qǐng)D3描述根據(jù)本申請(qǐng)一個(gè)虛擬機(jī)系統(tǒng)管理方法2000的實(shí)施方案。通過對(duì)方法2000的描述可進(jìn)一步理解上述虛擬機(jī)系統(tǒng)1000的各模塊或單元之間的協(xié)作關(guān)系。在步驟SlOO中,虛擬機(jī)在例如服務(wù)器I上運(yùn)行。在步驟S200中,虛擬化管理模塊50對(duì)虛擬機(jī)I的鏡像文件的寫操作進(jìn)行監(jiān)控,并將所有寫操作例如通過異步的方式執(zhí)行到相應(yīng)的鏡像文件副本中,從而保證本地存儲(chǔ)的鏡像文件和存儲(chǔ)在分布式管理設(shè)備上的鏡像文件副本之間的數(shù)據(jù)一致。在步驟S300中,服務(wù)器I中的高可用模塊確定當(dāng)前運(yùn)行的虛擬機(jī)發(fā)生故障后進(jìn)一步確定存儲(chǔ)在服務(wù)器I的鏡像文件是否能夠在本地啟動(dòng)發(fā)生故障的虛擬機(jī),如果能,則在步驟S500中,在服務(wù)器I中啟動(dòng)鏡像文件,否則,在步驟S400中,虛擬化管理模塊50指定另一服務(wù)器,例如服務(wù)器2中的高可用模塊將分布式文件存儲(chǔ)設(shè)備14中存儲(chǔ)的對(duì)應(yīng)的虛擬機(jī)的鏡像文件副本復(fù)制到服務(wù)器2上,并啟動(dòng)。具體地,在步驟S300中,虛擬化管理模塊50確定在服務(wù)器I上是否設(shè)置了高可用模塊置,如果否,則執(zhí)行手動(dòng)操作的步驟,即,虛擬化管理模塊50將發(fā)生故障的虛擬機(jī)的狀態(tài)更新為關(guān)閉,然后手動(dòng)重新啟動(dòng)虛擬機(jī)。如果在步驟S300中確定出在服務(wù)器I上設(shè)置了高可用模塊置,則,進(jìn)一步確定是否能在服務(wù)器I上重新啟動(dòng)發(fā)生故障的虛擬機(jī)1,如果不能,則進(jìn)入步驟S400。下面將參照附圖4進(jìn)一步描述步驟S400的具體地執(zhí)行過程。在步驟S401,服務(wù)器2中的高可用模塊根據(jù)虛擬化管理模塊50的指示將儲(chǔ)存在分布式文件存儲(chǔ)設(shè)備14中的虛擬機(jī)I的鏡像文件副本進(jìn)行復(fù)制。在步驟S402中,服務(wù)器2中的高可用模塊記錄將復(fù)制的鏡像文件副本作為其本地存儲(chǔ)的鏡像文件,并將該鏡像文件與設(shè)備14中的鏡像文件副本之間的對(duì)應(yīng)關(guān)系記錄下來。接著在步驟S403中運(yùn)行所復(fù)制的鏡像文件副本。接著在步驟S404中,虛擬化管理模塊50判斷服務(wù)器I是否正常運(yùn)行。如果服務(wù)器I正常運(yùn)行,則進(jìn)入步驟S406,由服務(wù)器I中的高可用模塊刪除存儲(chǔ)在服務(wù)器I上的、發(fā)生故障的虛擬機(jī)的鏡像文件。如果服務(wù)器I運(yùn)行不正常,則在步驟S405中重啟服務(wù)器I后再由服務(wù)器I中的高可用模塊刪除本地存儲(chǔ)中的、發(fā)生故障的虛擬機(jī)的鏡像文件。盡管已經(jīng)公開了本發(fā)明的具體優(yōu)選的實(shí)施方案和可選的實(shí)施方案,但是對(duì)本領(lǐng)域技術(shù)人員顯而易見的是,通過本文描述的本發(fā)明的教導(dǎo),可對(duì)上述技術(shù)作出各種修改和擴(kuò)展。所有這些修改和擴(kuò)展都包括在權(quán)利要求的真實(shí)精神和范圍內(nèi)。
權(quán)利要求
1.一種虛擬機(jī)系統(tǒng),包括: 多個(gè)服務(wù)器,其每一個(gè)包括高可用模塊和多個(gè)虛擬機(jī),并在其中存儲(chǔ)有每個(gè)所述虛擬機(jī)的鏡像文件; 分布式文件存儲(chǔ)設(shè)備,儲(chǔ)存有每個(gè)所述服務(wù)器的虛擬機(jī)的鏡像文件副本;以及 虛擬化管理模塊,其中,當(dāng)一個(gè)所述服務(wù)器中的高可用模塊確定出本地的一個(gè)或多個(gè)虛擬機(jī)發(fā)生故障并且存儲(chǔ)在本地的鏡像文件無法在本地啟動(dòng)發(fā)生故障的所述虛擬機(jī)時(shí),所述虛擬化管理器指定所述多個(gè)服務(wù)器中的另一服務(wù)器中的高可用模塊調(diào)用所述分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的虛擬機(jī)的鏡像文件副本,以在所述另一服務(wù)器運(yùn)行所調(diào)用的鏡像文件副本。
2.如權(quán)利要求1所述的虛擬機(jī)系統(tǒng),其中,所述高可用模塊設(shè)置在所述服務(wù)器中的超級(jí)監(jiān)控單元中。
3.如權(quán)利要求2所述的虛擬機(jī)系統(tǒng),其中,在各個(gè)所述虛擬機(jī)創(chuàng)建時(shí)生成與其對(duì)應(yīng)的鏡像文件,所述高可用模塊將生成的所述鏡像文件進(jìn)行本地存儲(chǔ),并將所述鏡像文件發(fā)送到所述分布式文件存儲(chǔ)設(shè)備中作為所述鏡像文件副本保存。
4.如權(quán)利要求2所述的虛擬機(jī)系統(tǒng),其中,在對(duì)本地存儲(chǔ)的虛擬機(jī)的鏡像文件執(zhí)行寫操作后,本地的所述高可用模塊對(duì)所述分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的鏡像文件副本執(zhí)行寫操作,以維持本地鏡像文件和所述鏡像文件副本的數(shù)據(jù)一致。
5.如權(quán)利要求2所述的虛擬機(jī)系統(tǒng),其中,各個(gè)所述服務(wù)器中的所述高可用模塊還配置為更新在其本地存儲(chǔ)的所述鏡像文件與所述分布式文件存儲(chǔ)設(shè)備的所述鏡像文件副本的對(duì)應(yīng)關(guān)系。
6.如權(quán)利要求2所述的虛擬機(jī)系統(tǒng),其中,在所述另一服務(wù)器上運(yùn)行所調(diào)用的鏡像文件副本后,發(fā)生故障的所述服務(wù)器中的高可用模塊將該發(fā)生故障的虛擬機(jī)的鏡像文件本地刪除。
7.—種虛擬機(jī)系統(tǒng)管理方法,所述虛擬機(jī)系統(tǒng)包括多個(gè)服務(wù)器、分布式文件存儲(chǔ)設(shè)備和虛擬化管理模塊,所述方法包括: 所述虛擬化管理器獲知所述多個(gè)服務(wù)器中的第一服務(wù)器已確定出其本地的一個(gè)或多個(gè)虛擬機(jī)發(fā)生故障并且無法本地恢復(fù);以及 所述虛擬化管理器指定所述多個(gè)服務(wù)器中的第二服務(wù)器復(fù)制所述分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的虛擬機(jī)的鏡像文件副本,以使得所述第二服務(wù)器運(yùn)行所述復(fù)制的鏡像文件副本。
8.如權(quán)利要求7所述的方法,還包括: 在所述第二服務(wù)器中更新所述虛擬機(jī)的鏡像文件與所述鏡像文件副本的對(duì)應(yīng)關(guān)系。
9.如權(quán)利要求7所述的方法,還包括: 在所述第二服務(wù)器通過運(yùn)行所復(fù)制的鏡像文件副本恢復(fù)所述虛擬機(jī)后,刪除所述第一服務(wù)器本地存儲(chǔ)的、發(fā)生故障的虛擬機(jī)的鏡像文件。
10.如權(quán)利要求7所述的方法,還包括在各個(gè)服務(wù)器創(chuàng)建虛擬機(jī)的步驟,其中,所述方法進(jìn)一步包括: 將創(chuàng)建所述虛擬機(jī)時(shí)生成的鏡像文件進(jìn)行本地儲(chǔ)存; 將所述鏡像文件發(fā)送到所述分布式文件存儲(chǔ)設(shè)備中作為所述鏡像文件副本保存;以及記錄所述鏡像文件與所述鏡像文件副本對(duì)應(yīng)關(guān)系。
11.如權(quán)利要求7所述的方法,還包括: 對(duì)所述第一服務(wù)器本地存儲(chǔ)的虛擬機(jī)的鏡像文件執(zhí)行寫操作;以及所述第一服務(wù)器對(duì)所述分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的鏡像文件副本執(zhí)行寫操作,以使得本地存儲(chǔ)的鏡像文件和所述鏡像文件副本的數(shù)據(jù)一致。
12.—種高可用模塊,設(shè)置在具有多個(gè)虛擬機(jī)的服務(wù)器中,并包括: 確定子模塊,用于確定服務(wù)器中本地的虛擬機(jī)是否發(fā)生故障,以及確定存儲(chǔ)在本地的鏡像文件是否能夠在本地重新啟動(dòng)該虛擬機(jī);以及 復(fù)制子模塊,用于將在分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的鏡像文件副本復(fù)制到本地, 其中,當(dāng)?shù)谝环?wù)器中的所述確定子模塊已確定出其本地的一個(gè)或多個(gè)虛擬機(jī)發(fā)生故障并且無法本地恢復(fù)時(shí),第二服務(wù)器中的復(fù)制子模塊將分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的虛擬機(jī)的鏡像文件副本復(fù)制到所述第二服務(wù)器中,以使得所述第二服務(wù)器運(yùn)行所述復(fù)制的鏡像文件副本。
13.如權(quán)利要求12所述的高可用模塊,還包括 同步子模塊,當(dāng)對(duì)所述第一服務(wù)器或所述第二本地服務(wù)器存儲(chǔ)的虛擬機(jī)的鏡像文件執(zhí)行寫操作后,對(duì)所述分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的鏡像文件副本執(zhí)行寫操作,以使得本地存儲(chǔ)的鏡像文件和所述鏡像文件副本的數(shù)據(jù)一致。
14.如權(quán)利要求12所述的高可用模塊,其中,所述高可用模塊還包括: 存儲(chǔ)模塊,將所述虛擬機(jī)創(chuàng)建時(shí)生成的與其對(duì)應(yīng)的鏡像文件本地存儲(chǔ),并將所述鏡像文件發(fā)送到所述分布式文件存儲(chǔ)設(shè)備作為所述鏡像文件副本保存。
15.如權(quán)利要求12所述的高可用模塊,其中,所述同步子模塊還配置為更新本地存儲(chǔ)的所述鏡像文件與所述分布式文件存儲(chǔ)設(shè)備的所述鏡像文件副本的對(duì)應(yīng)關(guān)系。
16.如權(quán)利要求12所述的高可用模塊,其中,在所述第二服務(wù)器上恢復(fù)所述發(fā)生故障的虛擬機(jī)后,所述第一服務(wù)器中的所述同步子模塊在本地刪除發(fā)生故障的虛擬機(jī)的鏡像文件。
全文摘要
本申請(qǐng)的提供一種虛擬機(jī)系統(tǒng),包括多個(gè)服務(wù)器,其每一個(gè)包括多個(gè)虛擬機(jī)和高可用模塊,并在其中存儲(chǔ)有每個(gè)所述虛擬機(jī)的鏡像文件;分布式文件存儲(chǔ)設(shè)備,儲(chǔ)存有每個(gè)所述服務(wù)器的虛擬機(jī)的鏡像文件副本;以及虛擬化管理模塊,其中,當(dāng)一個(gè)所述服務(wù)器中的高可用模塊確定出本地的一個(gè)或多個(gè)虛擬機(jī)發(fā)生故障并且存儲(chǔ)在本地的鏡像文件無法在本地啟動(dòng)發(fā)生故障的所述虛擬機(jī)時(shí),所述虛擬化管理器指定所述多個(gè)服務(wù)器中的另一服務(wù)器中的高可用模塊調(diào)用所述分布式文件存儲(chǔ)設(shè)備中存儲(chǔ)的對(duì)應(yīng)的虛擬機(jī)的鏡像文件副本,以在所述另一服務(wù)器上恢復(fù)所述發(fā)生故障的虛擬機(jī)。本申請(qǐng)中的虛擬機(jī)系統(tǒng)既保證了虛擬機(jī)運(yùn)行效率又通過廉價(jià)的分布式文件存儲(chǔ)設(shè)備降低了成本。
文檔編號(hào)G06F9/455GK103176831SQ20111043491
公開日2013年6月26日 申請(qǐng)日期2011年12月22日 優(yōu)先權(quán)日2011年12月22日
發(fā)明者楊雪梅, 唐華斌 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司