專利名稱:一種虛擬機部署方法、系統(tǒng)和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬機技術(shù)領(lǐng)域,尤其涉及一種虛擬機部署方法、系統(tǒng)和裝置。
背景技術(shù):
服務(wù)器虛擬化是一種對服務(wù)器計算資源的抽象,通過在一臺物理服務(wù)器的基礎(chǔ)上將資源劃分為多個相互獨立的“虛擬”的軟件運行環(huán)境,即劃分為多個相互獨立的虛擬機,從而將CPU、內(nèi)存、I/O等服務(wù)器物理資源轉(zhuǎn)化為一組統(tǒng)一管理、可靈活調(diào)度、動態(tài)分配的邏輯資源,每個虛擬機各自擁有計算、存儲和網(wǎng)絡(luò)等邏輯資源,并在其基礎(chǔ)上運行各自的操作系統(tǒng)和應(yīng)用。虛擬化技術(shù)有利于提高服務(wù)器的資源利用率,解決不同應(yīng)用系統(tǒng)資源利用不均衡的問題,滿足業(yè)務(wù)應(yīng)用對資源的動態(tài)變化需求,降低企業(yè)IT系統(tǒng)TC0(Total Cost ofOwnership),是云計算的核心基礎(chǔ)技術(shù)之一。目前,應(yīng)用在基于X86標(biāo)準(zhǔn)架構(gòu)的PC服務(wù)器(以下簡稱X86服務(wù)器)上的虛擬化技術(shù)比較成熟,正在得到越來越廣泛的應(yīng)用。X86服務(wù)器多采用底層硬件模擬技術(shù)實現(xiàn)虛擬化,利用虛擬機管理程序Hypervisor (也叫虛擬機監(jiān)視器VMM-Virtual Machine Monitor)來模擬底層硬件的功能,為上層操作系統(tǒng)提供虛擬的運行環(huán)境-虛擬機。Hypervisor是運行于物理服務(wù)器上的軟件層,管理其上的虛擬機,幫助虛擬機分享物理服務(wù)器的硬件資源。通過Hypervisor的軟件功能,將物理服務(wù)器中的CPU、內(nèi)存、I/O等資源進行抽象化,將原先與具體物理服務(wù)器和物理設(shè)備綁定的資源轉(zhuǎn)化為可以統(tǒng)一分配和管理的一組邏輯資源。Hypervisor實現(xiàn)從虛擬資源到物理資源的映射,當(dāng)虛擬機中的操作系統(tǒng)通過指令訪問系統(tǒng)資源時,Hypervisor將接管其請求,并進行相應(yīng)的處理。虛擬機為用戶提供與原有物理服務(wù)器類似的運行環(huán)境,用于安裝并使用操作系統(tǒng)和應(yīng)用程序。虛擬服務(wù)器使用物理服務(wù)器的部分資源,在用戶看來它與物理服務(wù)器的使用完全相同。從操作系統(tǒng)的角度來看,運行在虛擬機上與運行在其對應(yīng)的物理服務(wù)器上幾乎沒有區(qū)別。在企業(yè)級應(yīng)用中,X86服務(wù)器虛擬化主要采用裸金屬架構(gòu),即直接將Hypervisor安裝在服務(wù)器硬件設(shè)備中,以獲得服務(wù)器的最佳性能。Hypervisor運行在物理機的裸硬件上,充當(dāng)主機操作系統(tǒng),而由Hypervisor管理的虛擬機運行客戶端操作系統(tǒng)(GuestOS)。圖1是目前的虛擬機部署示意圖。圖1中,為了保證一個服務(wù)器集群的高可用性(High Availability, HA) ,X86服務(wù)器采用共享存儲的方式實現(xiàn)虛擬化。具體地,虛擬機以一個特定的文件封裝格式儲存在共享存儲系統(tǒng)的磁盤上,虛擬化管理系統(tǒng)確定虛擬機啟動時在哪個物理服務(wù)器上運行,并對各個物理服務(wù)器上的虛擬機監(jiān)視器進行管理。其中,共享存儲系統(tǒng)是通過各種存儲設(shè)備和網(wǎng)絡(luò)設(shè)備形成的虛擬化環(huán)境中的集中存儲,通常包括SAN、iSCS1、NAS等不同類型的共享存儲設(shè)備。物理服務(wù)器通過SAN交換機或光纖、IP網(wǎng)絡(luò)等連接相應(yīng)的共享存儲設(shè)備,當(dāng)虛擬機啟動時,虛擬化管理系統(tǒng)可以根據(jù)所需的策略選擇在某個物理服務(wù)器上運行該虛擬機。采取共享存儲的方式實現(xiàn)X86服務(wù)器虛擬化存在如下缺點:當(dāng)一個服務(wù)器集群中同時運行的的虛擬機數(shù)量比較多時,受到共享存儲的磁盤I/O能力限制,或者連接共享存儲的網(wǎng)絡(luò)帶寬限制,當(dāng)眾多虛擬機同時訪問共享存儲時,各虛擬機會出現(xiàn)存儲I/o性能降低的情況,導(dǎo)致存儲成為整個系統(tǒng)的瓶頸。另外,對于存儲在共享存儲設(shè)備上的虛擬機,無論其上是否運行存儲密集型的應(yīng)用,該虛擬機上的GuestOS都需要頻繁的訪問共享存儲進行讀寫操作,也導(dǎo)致了虛擬機I/O性能降低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種虛擬機部署方法、系統(tǒng)和裝置,從而提高虛擬機的I/O性能。本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的:一種虛擬機部署方法,該方法包括:識別虛擬機的是否高可用屬性標(biāo)簽,根據(jù)所述是否高可用屬性標(biāo)簽,判斷該虛擬機是否具有高可用屬性,如果是,將該虛擬機的映像文件存儲在共享存儲空間上,否則,將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上;其中,所述是否高可用屬性標(biāo)簽用于標(biāo)識虛擬機是否是具有高可用屬性。一種虛擬機部署方法,該方法包括:識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上;在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū);其中,在每臺物理服務(wù)器的本地存儲空間中,預(yù)先劃分有專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。一種虛擬機部署系統(tǒng),該系統(tǒng)包括屬性配置模塊和部署管理模塊;所述屬性配置模塊,用于根據(jù)虛擬機是否具有高可用屬性,為所述虛擬機配置是否高可用屬性標(biāo)簽;所述部署管理模塊,用于識別虛擬機的是否高可用屬性標(biāo)簽,根據(jù)所述是否高可用屬性標(biāo)簽,判斷該虛擬機是否具有高可用屬性,如果是,將該虛擬機的映像文件存儲在共享存儲空間上,否則,將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上。—種虛擬機部署系統(tǒng),該系統(tǒng)包括屬性配置模塊和部署管理模塊;所述屬性配置模塊,用于為在共享存儲空間上存儲映像文件的虛擬機配置緩存調(diào)度屬性標(biāo)簽;所述部署管理模塊,用于識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū),其中,所述部署管理模塊在每臺物理服務(wù)器的本地存儲空間中,預(yù)先劃分有專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。一種虛擬機部署裝置,該裝置包括識別模塊和部署模塊;所述識別模塊,用于識別虛擬機的是否高可用屬性標(biāo)簽;所述部署模塊,用于根據(jù)所述是否高可用屬性標(biāo)簽,判斷該虛擬機是否具有高可用屬性,如果是,將該虛擬機的映像文件存儲在共享存儲空間上,否則,將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上。一種虛擬機部署裝置,該裝置包括識別模塊和部署模塊;所述識別模塊,用于識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上;所述部署模塊,用于在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū),其中,所述部署模塊在每臺物理服務(wù)器的本地存儲空間中,預(yù)先劃分有專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。由上述技術(shù)方案可見,本發(fā)明根據(jù)虛擬機的是否高可用屬性標(biāo)簽,在虛擬機不具有高可用屬性時,將虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間,或者根據(jù)在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,將虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,由于充分利用了物理服務(wù)器本地的存儲空間,避免了將所有虛擬機、或者所有虛擬機的操作系統(tǒng)緩存都存儲在共享存儲空間,從而避免了由于共享存儲空間存儲的虛擬機映像文件和操作系統(tǒng)緩存過多而導(dǎo)致的I/o性能降低問題,提高了虛擬機的I/o性能。
圖1是目前的虛擬機部署示意圖。圖2是本發(fā)明提供的虛擬機映像文件在共享存儲和本地存儲之間部署的方法流程圖。圖3是本發(fā)明提供的虛擬機映像文件在共享存儲和本地存儲之間調(diào)度的方法流程圖。圖4是本發(fā)明提供的虛擬機的操作系統(tǒng)緩存在共享存儲和本地存儲之間部署的方法流程圖。圖5是在虛擬機啟動或重啟時的操作系統(tǒng)緩存調(diào)度方法流程圖。圖6是虛擬機進行在線遷移時的操作系統(tǒng)緩存調(diào)度方法流程圖。圖7是當(dāng)虛擬機關(guān)閉時的操作系統(tǒng)緩存調(diào)度方法流程圖。圖8是本發(fā)明提供的虛擬機部署系統(tǒng)的組成示意圖。
圖9是本發(fā)明提供的虛擬機部署裝置結(jié)構(gòu)圖。圖10是對虛擬機的操作系統(tǒng)緩存進行調(diào)度的示意圖。
具體實施例方式本發(fā)明提供的技術(shù)方案,根據(jù)虛擬機的是否高可用屬性標(biāo)簽,在虛擬機不具有高可用屬性時,將虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間,或者根據(jù)在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,將虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,從而充分利用了物理服務(wù)器的本地存儲空間,避免了將所有虛擬機和其操作系統(tǒng)緩存都存儲在共享存儲空間所導(dǎo)致的I/o性能降低問題。另外,由于本發(fā)明提供的技術(shù)方案在虛擬機具有高可用屬性時,將虛擬機的映像文件存儲在共享存儲空間上,因此,也能夠保證服務(wù)器集群的高可用性:當(dāng)集群中某個物理服務(wù)器出現(xiàn)故障時,在該物理服務(wù)器上運行的、具有高可用屬性的虛擬機,由于其映像文件存儲在共享存儲空間上,因此能夠在集群內(nèi)的其他物理服務(wù)器上重新啟動,虛擬機上的應(yīng)用系統(tǒng)也能得到及時的恢復(fù),并且,具有高可用屬性的虛擬機還能夠在集群內(nèi)方便地進行在線遷移。本發(fā)明對虛擬機在共享存儲和物理服務(wù)器本地存儲之間的部署和調(diào)度包含兩個層面:其一,虛擬機映像文件在共享存儲和本地存儲之間的部署和調(diào)度,其二,對于映像文件存儲在共享存儲空間的虛擬機,其操作系統(tǒng)(GuestOS)的系統(tǒng)緩存在共享存儲和本地存儲之間的部署和調(diào)度。下面分別進行介紹:圖2是本發(fā)明提供的虛擬機映像文件在共享存儲和本地存儲之間部署的方法流程圖。 如圖2所示,該方法包括:步驟201,識別虛擬機的是否高可用屬性標(biāo)簽。本步驟中,所述是否高可用屬性標(biāo)簽用于標(biāo)識虛擬機是否是具有高可用屬性,通過預(yù)先為每個虛擬機進行配置得到。步驟202,根據(jù)所述是否高可用屬性標(biāo)簽,判斷該虛擬機是否具有高可用屬性,如果是,執(zhí)行步驟203,否則,執(zhí)行步驟204。步驟203,將該虛擬機的映像文件存儲在共享存儲空間上。本步驟中,通過將虛擬機的映像文件存儲在共享存儲空間上,實現(xiàn)了將虛擬機部署在共享存儲空間。步驟204,將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上。本步驟中,通過將虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上,實現(xiàn)了將虛擬機部署在物理服務(wù)器的本地存儲空間。圖2所示方法中,在將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上時,可以采用負載均衡或者節(jié)能省電的模式。當(dāng)采用負載均衡模式時,系統(tǒng)監(jiān)控并計算每個物理服務(wù)器當(dāng)前運行的虛擬機數(shù)量和/或系統(tǒng)負荷,根據(jù)所述虛擬機數(shù)量和/或系統(tǒng)負荷,優(yōu)先將虛擬機部署在系統(tǒng)負荷較小的物理服務(wù)器上,以使整個虛擬化系統(tǒng)中的物理服務(wù)器的負荷相對均衡。其中,可以簡單地根據(jù)虛擬機數(shù)量判斷系統(tǒng)負荷,進而選擇系統(tǒng)負荷較小的物理服務(wù)器,也可以根據(jù)具體的系統(tǒng)負荷監(jiān)測值選擇系統(tǒng)負荷較小的物理服務(wù)器,或者,也可以綜合考慮虛擬機數(shù)量和具體的系統(tǒng)負荷監(jiān)測值,選擇系統(tǒng)負荷較小的物理服務(wù)器。當(dāng)采用節(jié)能省電模式時,系統(tǒng)仍然監(jiān)控并計算每個物理機當(dāng)前運行的虛擬機數(shù)量和/或系統(tǒng)負荷,優(yōu)先將虛擬機部署在已經(jīng)有一定數(shù)量虛擬機運行的物理服務(wù)器上,從而將沒有虛擬機運行的物理服務(wù)器釋放并關(guān)閉,以達到節(jié)能省電的目的。圖3是本發(fā)明提供的虛擬機映像文件在共享存儲和本地存儲之間調(diào)度的方法流程圖。如圖3所示,該方法包括:步驟301,監(jiān)控虛擬機的是否高可用屬性標(biāo)簽是否發(fā)生變更,如果虛擬機的是否高可用屬性標(biāo)簽由不具有高可用屬性變?yōu)榫哂懈呖捎脤傩?,?zhí)行步驟302,如果虛擬機的是否高可用屬性標(biāo)簽由具有高可用屬性變?yōu)椴痪哂懈呖捎脤傩?,?zhí)行步驟303。步驟302,將該虛擬機的映像文件從物理服務(wù)器的本地存儲空間遷移至所述共享存儲空間上。步驟303,將該虛擬機的映像文件從所述共享存儲空間遷移至物理服務(wù)器的本地存儲空間上。按照圖3所示方法將虛擬機在共享存儲空間和物理服務(wù)器的本地存儲空間之間進行遷移時,仍然可以采用所述負載均衡或者節(jié)能省電的模式,此處不贅述。本發(fā)明在將虛擬機的操作系統(tǒng)緩存在共享存儲空間和物理服務(wù)器本地存儲空間之間進行部署和調(diào)度時,需要預(yù)先為每個虛擬機新增緩存調(diào)度屬性標(biāo)簽,該屬性標(biāo)簽可以包括進行緩存調(diào)度,不進行緩存調(diào)度和系統(tǒng)自動三種取值,該屬性標(biāo)簽僅對其映像文件存儲在共享存儲上的虛擬機有效。圖4是本發(fā)明提供的虛擬機的操作系統(tǒng)緩存在共享存儲和本地存儲之間部署的方法流程圖。如圖4所示,該方法包括:步驟401,識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽。步驟402,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上。步驟403,在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū)。其中,在每臺物理服務(wù)器的本地存儲空間中,預(yù)先劃分有專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。下面針對緩存調(diào)度標(biāo)簽的不同取值,對其緩存調(diào)度的具體方法進行介紹。當(dāng)緩存調(diào)度標(biāo)簽取值為進行緩存調(diào)度時,虛擬機操作系統(tǒng)緩存的調(diào)度方法流程參見圖5 圖7。圖5是在虛擬機啟動或重啟時的操作系統(tǒng)緩存調(diào)度方法流程圖。如圖5所示,該流程包括:步驟501,根據(jù)資源分配策略在相應(yīng)的物理服務(wù)器上,從共享存儲中載入需要啟動的虛擬機映像文件。步驟502,根據(jù)虛擬機GuestOS上設(shè)置的系統(tǒng)緩存大小要求,在物理服務(wù)器本地存儲事先劃分的區(qū)域中分配相應(yīng)的存儲空間。步驟503,將虛擬機GuestOS的系統(tǒng)緩存指向分配好的物理服務(wù)器本地存儲,對于Windows操作系統(tǒng),將頁面文件,對于Linux操作系統(tǒng),將交換分區(qū)或交換文件儲存在虛擬機運行的物理服務(wù)器的本地存儲上。當(dāng)虛擬機完全啟動以后,虛擬機操作系統(tǒng)的其他內(nèi)容與應(yīng)用程序仍然儲存于共享存儲空間。圖6是虛擬機進行在線遷移時的操作系統(tǒng)緩存調(diào)度方法流程圖。如圖6所示,該流程包括:步驟601,根據(jù)虛擬機GuestOS的系統(tǒng)緩存大小要求,在目標(biāo)物理服務(wù)器本地存儲事先劃分的區(qū)域中分配相應(yīng)的存儲空間。步驟602,對虛擬機進行遷移,在拷貝虛擬機內(nèi)存的同時,將虛擬機在原物理服務(wù)器本地存儲上的系統(tǒng)緩存拷貝至目標(biāo)物理服務(wù)器上分配好的本地存儲中。步驟603,釋放虛擬機在原物理服務(wù)器本地存儲中的系統(tǒng)緩存空間。圖7是當(dāng)虛擬機關(guān)閉時的操作系統(tǒng)緩存調(diào)度方法流程圖。其中,對于虛擬化系統(tǒng),虛擬機關(guān)閉狀態(tài)通常為系統(tǒng)休眠狀態(tài)。如圖7所示,該流程包括:步驟701,將虛擬機的所有相關(guān)內(nèi)容在共享存儲上對應(yīng)的映像文件中進行保存。步驟702,釋放虛擬機在物理服務(wù)器本地存儲上的系統(tǒng)緩存空間。當(dāng)緩存調(diào)度標(biāo)簽取值為不進行緩存調(diào)度時,虛擬化系統(tǒng)按照傳統(tǒng)的運行方式,不對虛擬機的GuestOS系統(tǒng)緩存進行調(diào)度操作,虛擬機的操作系統(tǒng)緩存仍然儲存于共享存儲上。當(dāng)緩存調(diào)度標(biāo)簽取值為自動進行緩存調(diào)度時,需要對虛擬機的磁盤I/O性能數(shù)據(jù)進行監(jiān)控、收集和分析。當(dāng)虛擬機的磁盤I/o性能出現(xiàn)瓶頸,達到預(yù)設(shè)的上限,和/或占用共享存儲帶寬過多,達到預(yù)設(shè)的上限時,將虛擬機GuestOS的系統(tǒng)緩存從共享存儲轉(zhuǎn)移至該虛擬機所運行的物理服務(wù)器的本地存儲上。系統(tǒng)緩存調(diào)度的具體方法與緩存調(diào)度標(biāo)簽取值為進行緩存調(diào)度時相同。當(dāng)緩存調(diào)度標(biāo)簽取值為自動進行緩存調(diào)度時,本發(fā)明還可以在虛擬機的磁盤I/O減少,達到預(yù)設(shè)的下限,和/或占用共享存儲帶寬較小,達到預(yù)設(shè)的下限時,將虛擬機GuestOS的系統(tǒng)緩存從該虛擬機所運行的物理服務(wù)器的本地存儲轉(zhuǎn)移至共享存儲上。由于虛擬機在其物理服務(wù)器本地存儲上儲存的是系統(tǒng)緩存,與其使用的物理服務(wù)器的物理內(nèi)存情況類似,不包含虛擬機內(nèi)重要的應(yīng)用數(shù)據(jù)與操作系統(tǒng)數(shù)據(jù)。當(dāng)需要對虛擬機進行故障重啟或者在線遷移等操作時,虛擬機的系統(tǒng)緩存可以很容易的在集群內(nèi)任意物理服務(wù)器的本地存儲上重啟或拷貝,不會影響集群系統(tǒng)的高可用性。本發(fā)明采用共享存儲與本地存儲相結(jié)合的方法,對虛擬機的映像文件或虛擬機的操作系統(tǒng)緩存進行部署和調(diào)度,從而提高虛擬機的I/o性能。在實際虛擬機系統(tǒng)中,可以通過在虛擬機系統(tǒng)中增加配置模塊,用于為虛擬機配置相應(yīng)的屬性標(biāo)簽,在虛擬機系統(tǒng)中的虛擬化管理系統(tǒng)中和/或虛擬機監(jiān)視器中增加部署管理模塊,用于根據(jù)所述屬性標(biāo)簽來進行虛擬機的部署和調(diào)度,來實現(xiàn)本發(fā)明提供的虛擬機部署和調(diào)度方法,具體請參見圖8。圖8是本發(fā)明提供的虛擬機部署系統(tǒng)的組成示意圖。如圖8所示,在虛擬化管理系統(tǒng)增加了部署管理模塊801、在Hypervisor中增加了部署管理模塊802,用于實現(xiàn)本發(fā)明中根據(jù)屬性標(biāo)簽對虛擬機或者其操作系統(tǒng)緩存在共享存儲和本地存儲之間進行調(diào)度的功能。在圖8所示系統(tǒng)中,還存在配置模塊(圖8未示出),所述配置模塊可以部署在虛擬化管理系統(tǒng)中,也可以部署在Hypervisor中,用于為虛擬機配置屬性標(biāo)簽。當(dāng)根據(jù)虛擬機的是否高可用屬性標(biāo)簽,對虛擬機在共享存儲和本地存儲之間進行調(diào)度時,可以只在虛擬化管理系統(tǒng)中增加部署管理模塊801。所述屬性配置模塊,用于根據(jù)虛擬機是否具有高可用屬性,為所述虛擬機配置是否高可用屬性標(biāo)簽。部署管理模塊801,用于識別虛擬機的是否高可用屬性標(biāo)簽,根據(jù)所述是否高可用屬性標(biāo)簽,判斷該虛擬機是否具有高可用屬性,如果是,將該虛擬機的映像文件存儲在共享存儲空間上,否則,將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上。部署管理模塊801,用于監(jiān)控并計算每個物理服務(wù)器當(dāng)前的系統(tǒng)負荷和/或當(dāng)前運行的虛擬機數(shù)量,在虛擬機不具有高可用屬性時,根據(jù)每個物理服務(wù)器當(dāng)前的系統(tǒng)負荷和/或當(dāng)前運行的虛擬機數(shù)量,依據(jù)系統(tǒng)負載均衡原則或節(jié)能省電原則選擇物理服務(wù)器,將所述虛擬機的映像文件存儲在選定的物理服務(wù)器上。部署管理模塊801,用于監(jiān)控虛擬機的是否高可用屬性標(biāo)簽是否發(fā)生變更,在虛擬機的是否高可用屬性標(biāo)簽由不具有高可用屬性變?yōu)榫哂懈呖捎脤傩詴r,將該虛擬機的映像文件從物理服務(wù)器的本地存儲空間遷移至所述共享存儲空間上,在虛擬機的是否高可用屬性標(biāo)簽由具有高可用屬性變?yōu)椴痪哂懈呖捎脤傩詴r,將該虛擬機的映像文件從所述共享存儲空間遷移至物理服務(wù)器的本地存儲空間上。當(dāng)根據(jù)虛擬機的緩存調(diào)度屬性標(biāo)簽,對虛擬機的操作系統(tǒng)緩存在共享存儲和本地存儲之間進行調(diào)度時,通常需要在虛擬化管理系統(tǒng)中增加部署管理模塊801、并在虛擬機監(jiān)視器中增加部署管理模塊802,也可以僅在虛擬化管理系統(tǒng)中增加部署管理模塊801、或僅在虛擬機監(jiān)視器中增加部署管理模塊802。具體地:所述屬性配置模塊,用于為在共享存儲空間上存儲映像文件的虛擬機配置緩存調(diào)度屬性標(biāo)簽。部署管理模塊,用于識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū),其中,所述部署管理模塊在每臺物理服務(wù)器的本地存儲空間中,預(yù)先劃分有專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。所述部署管理模塊,用于在所述緩存調(diào)度屬性標(biāo)簽為進行緩存調(diào)度時,將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存,調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上;或者,在所述緩存調(diào)度屬性標(biāo)簽為不進行緩存調(diào)度時,將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存,也存儲在共享存儲空間;或者,在所述緩存調(diào)度屬性標(biāo)簽為自動進行緩存調(diào)度時,對映像文件存儲在共享存儲空間的虛擬機的磁盤I/o性能數(shù)據(jù)和/或占用的共享存儲帶寬進行監(jiān)控和分析,在所述磁盤I/o性能數(shù)據(jù)達到預(yù)設(shè)上限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)上限值時,將所述虛擬機的操作系統(tǒng)緩存從共享存儲空間調(diào)度到所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間,和/或,在所述磁盤I/o性能數(shù)據(jù)達到預(yù)設(shè)下限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)下限值時,將所述虛擬機的操作系統(tǒng)緩存從所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間調(diào)度到共享存儲空間。當(dāng)在虛擬化管理系統(tǒng)中增加部署管理模塊801、并在虛擬機監(jiān)視器中增加部署管理模塊802時:部署管理模塊801,用于識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在每臺物理服務(wù)器的本地存儲空間中,劃分專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。部署管理模塊802,用于在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū)。部署管理模塊801,可以具體用于在所述緩存調(diào)度屬性標(biāo)簽為進行緩存調(diào)度時,判定需要將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,在所述緩存調(diào)度屬性標(biāo)簽為不進行緩存調(diào)度時,判定不需要將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,在所述緩存調(diào)度屬性標(biāo)簽為自動進行緩存調(diào)度時,對映像文件存儲在共享存儲空間的虛擬機的磁盤I/O性能數(shù)據(jù)和/或占用的共享存儲帶寬進行監(jiān)控和分析,在所述磁盤I/O性能數(shù)據(jù)達到預(yù)設(shè)上限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)上限值時,判定需要將所述虛擬機的操作系統(tǒng)緩存從共享存儲空間調(diào)度到所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間,和/或,在所述磁盤I/O性能數(shù)據(jù)達到預(yù)設(shè)下限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)下限值時,判定需要將所述虛擬機的操作系統(tǒng)緩存從所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間調(diào)度到共享存儲空間。部署管理模塊802,還可以用于在需要將所述虛擬機的操作系統(tǒng)緩存從所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間調(diào)度到共享存儲空間時,將所述虛擬機的操作系統(tǒng)緩存存儲在所述共享存儲空間,并釋放所述虛擬機的操作系統(tǒng)緩存在物理服務(wù)器上占用的本地存儲空間。本發(fā)明還提供了虛擬機部署裝置,具體請參見圖9。圖9是本發(fā)明提供的虛擬機部署裝置結(jié)構(gòu)圖。如圖9所示,該虛擬機部署裝置包括識別模塊901和部署模塊902。識別模塊901,用于識別虛擬機的是否高可用屬性標(biāo)簽。
部署模塊902,用于根據(jù)所述是否高可用屬性標(biāo)簽,判斷該虛擬機是否具有高可用屬性,如果是,將該虛擬機的映像文件存儲在共享存儲空間上,否則,將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上?;蛘?識別模塊901,用于識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上。部署模塊902,用于在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū),其中,所述部署模塊在每臺物理服務(wù)器的本地存儲空間中,預(yù)先劃分有專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。由上述方案可見,本發(fā)明通過在X86等虛擬化系統(tǒng)的虛擬化管理中新增模塊,為每一個虛擬機新增是否需要高可用的屬性標(biāo)簽,新增模塊根據(jù)所述屬性標(biāo)簽對虛擬機在共享存儲和本地存儲之間進行調(diào)度,既滿足了 X86虛擬化系統(tǒng)的高可用性需求,又解決了現(xiàn)有系統(tǒng)采用共享存儲時的I/O瓶頸問題,還充分利用了物理服務(wù)器的本地存儲。本發(fā)明通過在X86等虛擬化系統(tǒng)的虛擬化管理和物理服務(wù)器的Hypervisor中新增模塊,為每個在共享存儲上存儲映像文件的虛擬機新增是否進行緩存調(diào)度的屬性標(biāo)簽,新增模塊對在共享存儲上存儲映像文件的虛擬機的GuestOS緩存遷移至本地存儲進行相應(yīng)的管理,具體請參見圖10。圖10是對虛擬機的操作系統(tǒng)緩存進行調(diào)度的示意圖。如圖10所示,當(dāng)虛擬機進行緩存調(diào)度時,虛擬機按照其事先設(shè)置好的存儲路徑或位置,在其運行的物理服務(wù)器的本地存儲上生成所需的緩存文件或分區(qū),維持虛擬機GuestOS的正常運行。其中,對于GuestOS為Windows操作系統(tǒng)的虛擬機,其系統(tǒng)緩存為頁面文件(Pagefile);對于GuestOS為Linux操作系統(tǒng)的虛擬機,其系統(tǒng)緩存為交換分區(qū)(SWAP)或交換文件。其中,系統(tǒng)在配置虛擬機時,通過虛擬化管理系統(tǒng)中新增的部署管理模塊進行設(shè)置,在集群中每臺物理服務(wù)器的本地存儲中劃分專門的存儲區(qū)域,用于存放本機上運行的虛擬機GuestOS的虛擬內(nèi)存,并對虛擬機的啟動、遷移、關(guān)閉、重啟等操作進行相應(yīng)的管理操作。由于虛擬機GuestOS對共享存儲的操作主要集中在對操作系統(tǒng)緩存的讀寫,操作系統(tǒng)緩存在傳統(tǒng)架構(gòu)下與虛擬機的其他內(nèi)容共同存儲于共享存儲上,虛擬機的操作系統(tǒng)在運行時需要頻繁的對系統(tǒng)緩存進行讀寫操作,占用了共享存儲的部分I/o能力。本發(fā)明采用將虛擬機GuestOS操作系統(tǒng)的緩存遷移至本地存儲的方法,將原先與虛擬機和其GuestOS存儲位置綁定的系統(tǒng)緩存分離,通過將磁盤操作密集的操作系統(tǒng)級存儲操作轉(zhuǎn)移至本地存儲,減少虛擬機對共享存儲的磁盤操作數(shù)量,從而降低共享存儲出現(xiàn)訪問瓶頸的概率,提升整個系統(tǒng)的虛擬機存儲I/O性能。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種虛擬機部署方法,其特征在于,該方法包括: 識別虛擬機的是否高可用屬性標(biāo)簽,根據(jù)所述是否高可用屬性標(biāo)簽,判斷該虛擬機是否具有高可用屬性,如果是,將該虛擬機的映像文件存儲在共享存儲空間上,否則,將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上; 其中,所述是否高可用屬性標(biāo)簽用于標(biāo)識虛擬機是否是具有高可用屬性。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上包括: 監(jiān)控并計算每個物理服務(wù)器當(dāng)前的系統(tǒng)負荷和/或當(dāng)前運行的虛擬機數(shù)量,根據(jù)每個物理服務(wù)器當(dāng)前的系統(tǒng)負荷和/或當(dāng)前運行的虛擬機數(shù)量,依據(jù)系統(tǒng)負載均衡原則或節(jié)能省電原則選擇物理服務(wù)器,將所述虛擬機的映像文件存儲在選定的物理服務(wù)器上。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,該方法還包括: 監(jiān)控虛擬機的是否高可用屬性標(biāo)簽是否發(fā)生變更; 在虛擬機的是否高可用屬性標(biāo)簽由不具有高可用屬性變?yōu)榫哂懈呖捎脤傩詴r,將該虛擬機的映像文件從物理服務(wù)器的本地存儲空間遷移至所述共享存儲空間上; 在虛擬機的是否高可用屬性標(biāo)簽由具有高可用屬性變?yōu)椴痪哂懈呖捎脤傩詴r,將該虛擬機的映像文件從所述共享存儲空間遷移至物理服務(wù)器的本地存儲空間上。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上; 在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū); 其中,在每臺物理服務(wù)器的本地存儲空間中,預(yù)先劃分有專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上包括: 在所述緩存調(diào)度屬性標(biāo)簽為進行緩存調(diào)度時,將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存,調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上; 或者,在所述緩存調(diào)度屬性標(biāo)簽為不進行緩存調(diào)度時,將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存,也存儲在共享存儲空間; 或者,在所述緩存調(diào)度屬性標(biāo)簽為自動進行緩存調(diào)度時,對映像文件存儲在共享存儲空間的虛擬機的磁盤I/O性能數(shù)據(jù)和/或占用的共享存儲帶寬進行監(jiān)控和分析;在所述磁盤I/o性能數(shù)據(jù)達到預(yù)設(shè)上限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)上限值時,將所述虛擬機的操作系統(tǒng)緩存從共享存儲空間調(diào)度到所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間;和/或,在所述磁盤I/o性能數(shù)據(jù)達到預(yù)設(shè)下限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)下限值時,將所述虛擬機的操作系統(tǒng)緩存從所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間調(diào)度到共享存儲空間。
6.—種虛擬機部署方法,其特征在于,該方法包括: 識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上; 在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū); 其中,在每臺物理服務(wù)器的本地存儲空間中,預(yù)先劃分有專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上包括: 在所述緩存調(diào)度屬性標(biāo)簽為進行緩存調(diào)度時,將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存,調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上; 或者,在所述緩存調(diào)度屬性標(biāo)簽為不進行緩存調(diào)度時,將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存,也存儲在共享存儲空間; 或者,在所述緩存調(diào)度屬性標(biāo)簽為自動進行緩存調(diào)度時,對映像文件存儲在共享存儲空間的虛擬機的磁盤I/O性能數(shù)據(jù)和/或占用的共享存儲帶寬進行監(jiān)控和分析;在所述磁盤I/o性能數(shù)據(jù)達到預(yù)設(shè)上限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)上限值時,將所述虛擬機的操作系統(tǒng)緩存從共享存儲空間調(diào)度到所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間;和/或,在所述磁盤I/o性能數(shù)據(jù)達到預(yù)設(shè)下限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)下限值時,將所 述虛擬機的操作系統(tǒng)緩存從所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間調(diào)度到共享存儲空間。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū)包括: 在虛擬機啟動或重啟時,根據(jù)虛擬機的操作系統(tǒng)緩存大小,在該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間預(yù)先劃分的專門存儲區(qū)域上,分配相應(yīng)的存儲空間,將該虛擬機的操作系統(tǒng)緩存文件或分區(qū)存儲在所述相應(yīng)的存儲空間上。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū)包括: 在映像文件存儲在共享存儲空間的虛擬機從原物理服務(wù)器遷移到目標(biāo)物理服務(wù)器上運行時,根據(jù)該虛擬機的操作系統(tǒng)緩存大小,在該目標(biāo)物理服務(wù)器本地預(yù)先劃分的專門存儲區(qū)域內(nèi),分配相應(yīng)的存儲空間,將該虛擬機在原物理服務(wù)器本地存儲空間上的操作系統(tǒng)緩存,拷貝至目標(biāo)物理服務(wù)器上分配的相應(yīng)存儲空間,釋放該虛擬機的操作系統(tǒng)緩存在原物理服務(wù)器上占用的本地存儲空間。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法還包括: 在映像文件存儲在共享存儲空間的虛擬機關(guān)閉時,釋放該虛擬機的操作系統(tǒng)緩存在物理服務(wù)器本地占用的存儲空間。
11.一種虛擬機部署系統(tǒng),其特征在于,該系統(tǒng)包括屬性配置模塊和部署管理模塊;所述屬性配置模塊,用于根據(jù)虛擬機是否具有高可用屬性,為所述虛擬機配置是否高可用屬性標(biāo)簽; 所述部署管理模塊,用于識別虛擬機的是否高可用屬性標(biāo)簽,根據(jù)所述是否高可用屬性標(biāo)簽,判斷該虛擬機是否具有高可用屬性,如果是,將該虛擬機的映像文件存儲在共享存儲空間上,否則,將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于, 所述部署管理模塊,用于監(jiān)控并計算每個物理服務(wù)器當(dāng)前的系統(tǒng)負荷或當(dāng)前運行的虛擬機數(shù)量,在虛擬機不具有高可用屬性時,根據(jù)每個物理服務(wù)器當(dāng)前的系統(tǒng)負荷和/或當(dāng)前運行的虛擬機數(shù)量,依據(jù)系統(tǒng)負載均衡原則或節(jié)能省電原則選擇物理服務(wù)器,將所述虛擬機的映像文件存儲在選定的物理服務(wù)器上。
13.根據(jù)權(quán)利要求11或12所述的系統(tǒng),其特征在于, 所述部署管理模塊,用于監(jiān)控虛擬機的是否高可用屬性標(biāo)簽是否發(fā)生變更,在虛擬機的是否高可用屬性標(biāo)簽由不具有高可用屬性變?yōu)榫哂懈呖捎脤傩詴r,將該虛擬機的映像文件從物理服務(wù)器的本地存儲空間遷移至所述共享存儲空間上,在虛擬機的是否高可用屬性標(biāo)簽由具有高可用屬性變?yōu)椴痪哂懈呖捎脤傩詴r,將該虛擬機的映像文件從所述共享存儲空間遷移至物理服務(wù)器的本地存儲空間上。
14.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于, 所述屬性配置模塊,還用于為在共享存儲空間上存儲映像文件的虛擬機配置緩存調(diào)度屬性標(biāo)簽; 所述部署管理模塊,還用于識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū),其中,所述部署管理模塊在每臺物理服務(wù)器的本地存儲空間中,預(yù)先劃分有專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。
15.一種虛擬機部署系統(tǒng),其特征在于,該系統(tǒng)包括屬性配置模塊和部署管理模塊; 所述屬性配置模塊,用于為在共享存儲空間上存儲映像文件的虛擬機配置緩存調(diào)度屬性標(biāo)簽; 所述部署管理模塊,用于識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū),其中,所述部署管理模塊在每臺物理服務(wù)器的本地存儲空間中,預(yù)先劃分有專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于, 所述部署管理模塊,用于在所述緩存調(diào)度屬性標(biāo)簽為進行緩存調(diào)度時,將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存,調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上;或者,在所述緩存調(diào)度屬性標(biāo)簽為不進行緩存調(diào)度時,將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存,也存儲在共享存儲空間;或者,在所述緩存調(diào)度屬性標(biāo)簽為自動進行緩存調(diào)度時,對映像文件存儲在共享存儲空間的虛擬機的磁盤I/o性能數(shù)據(jù)和/或占用的共享存儲帶寬進行監(jiān)控和分析,在所述磁盤I/o性能數(shù)據(jù)達到預(yù)設(shè)上限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)上限值時,將所述虛擬機的操作系統(tǒng)緩存從共享存儲空間調(diào)度到所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間,和/或,在所述磁盤I/o性能數(shù)據(jù)達到預(yù)設(shè)下限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)下限值時,將所述虛擬機的操作系統(tǒng)緩存從所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間調(diào)度到共享存儲空間。
17.根據(jù)權(quán)利要求15或16所述的系統(tǒng),其特征在于,所述部署管理模塊包括第一部署管理模塊和第二部署管理模塊,所述第一部署管理模塊位于虛擬化管理系統(tǒng)中,所述第二部署管理模塊位于虛擬機監(jiān)視器中; 所述第一部署管理模塊,用于識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在每臺物理服務(wù)器的本地存儲空間中,劃分專門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存; 所述第二部署管理模塊,用于在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū)。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于, 所述第一部署管理模塊,用于在所述緩存調(diào)度屬性標(biāo)簽為進行緩存調(diào)度時,判定需要將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,在所述緩存調(diào)度屬性標(biāo)簽為不進行緩存調(diào)度時,判定不需要將映像文件存儲在共享存儲空間的虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上,在所述緩存調(diào)度屬性標(biāo)簽為自動進行緩存調(diào)度時,對映像文件存儲在共享存儲空間的虛擬機的磁盤I/O性能數(shù)據(jù)和/或占用的共享存儲帶寬進行監(jiān)控和分析,在所述磁盤I/O性能數(shù)據(jù)達到預(yù)設(shè)上限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)上限值時,判定需要將所述虛擬機的操作系統(tǒng)緩存從共享存儲空間調(diào)度到所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間,和/或,在所述磁盤I/O性能數(shù)據(jù)達到預(yù)設(shè)下限值、和/或所述占用的共享存儲帶寬達到預(yù)設(shè)下限值時,判定需要將所述虛擬機的操作系統(tǒng)緩存從所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間調(diào)度到共享存儲空間; 所述第二部署管理模塊,還用于在需要將所述虛擬機的操作系統(tǒng)緩存從所述虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間調(diào)度到共享存儲空間時,將所述虛擬機的操作系統(tǒng)緩存存儲在所述共享存儲空間,并釋放所述虛擬機的操作系統(tǒng)緩存在物理服務(wù)器上占用的本地存儲空間。
19.一種虛擬機部署裝置,其特征在于,該裝置包括識別模塊和部署模塊; 所述識別模塊,用于識別虛擬機的是否高可用屬性標(biāo)簽;所述部署模塊,用于根據(jù)所述是否高可用屬性標(biāo)簽,判斷該虛擬機是否具有高可用屬性,如果是,將該虛擬機的映像文件存儲在共享存儲空間上,否則,將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上。
20.一種虛擬機部署裝置,其特征在于,該裝置包括識別模塊和部署模塊; 所述識別模塊,用于識別在共享存儲空間上存儲映像文件的虛擬機的緩存調(diào)度屬性標(biāo)簽,根據(jù)所述緩存調(diào)度屬性標(biāo)簽,判斷是否需要將該虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上; 所述部署模塊,用于在需要將所述虛擬機的操作系統(tǒng)緩存調(diào)度到該虛擬機當(dāng)前運行的物理服務(wù)器的本地存儲空間上時,在該物理服務(wù)器預(yù)先劃分的專門存儲區(qū)域上,生成該虛擬機的操作系統(tǒng)緩存文件或分區(qū),其中,所述部署模塊在每臺物理服務(wù)器的本地存儲空間中,預(yù)先劃分有專 門存儲區(qū)域,用于存儲在該物理服務(wù)器上運行的虛擬機的操作系統(tǒng)緩存。
全文摘要
本發(fā)明實施例公開了一種虛擬機部署方法、系統(tǒng)和裝置。該方法包括識別虛擬機的是否高可用屬性標(biāo)簽,根據(jù)所述是否高可用屬性標(biāo)簽,判斷該虛擬機是否具有高可用屬性,如果是,將該虛擬機的映像文件存儲在共享存儲空間上,否則,將該虛擬機的映像文件存儲在物理服務(wù)器的本地存儲空間上;其中,所述是否高可用屬性標(biāo)簽用于標(biāo)識虛擬機是否是具有高可用屬性。應(yīng)用本發(fā)明能提高虛擬機的I/O性能。
文檔編號G06F9/50GK103176845SQ20111043566
公開日2013年6月26日 申請日期2011年12月22日 優(yōu)先權(quán)日2011年12月22日
發(fā)明者呂銳新 申請人:中國移動通信集團公司