本發(fā)明涉及虛擬機技術(shù)領(lǐng)域,具體涉及一種采用自動可兼容技術(shù)的虛擬機遷移實現(xiàn)方法。
背景技術(shù):
隨著計算機技術(shù)的飛速發(fā)展,計算機計算方面發(fā)生了很多變化,比如并行計算、網(wǎng)格計算、分布式計算,近幾年學術(shù)界又提出云計算模型。在云計算模型中,資源是共享的,并根據(jù)用戶的請求進行預(yù)留。通過虛擬化技術(shù),可以在同臺服務(wù)器(server)上面部署多臺虛擬機(vm),通過虛擬機監(jiān)控器(vmm)分時復(fù)用server的資源,來進行有效的利用server。每個用戶的服務(wù)運行在一臺vm上,在用戶的請求被批準后,云計算平臺必須向用戶保證嚴格執(zhí)行用戶的請求,讓用戶感覺不到自己所處的環(huán)境為虛擬機,而認為是在真實的物理機上。此外,云計算平臺還需要動態(tài)平衡云計算中心中服務(wù)器之間的負載,避免產(chǎn)生某個server負擔過重。即避免同臺server上有過多的虛擬機vm,或者有過多相同的服務(wù)(例如有多個vm都是cpu計算型、或者都是io型)導(dǎo)致server運行速度過慢。因此,如何高效管理server資源,是云計算需要解決的重要問題。
有效的解決方式是進行vm遷移,目前vm的動態(tài)遷移大都是server上的服務(wù)器監(jiān)控到后,由人工手動進行遷移,而且只能在相同的server監(jiān)視器上進行遷移,例如:相同的xen架構(gòu)或者kvm架構(gòu),卻不能在xen和kvm間進行遷移。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是:本發(fā)明針對以上問題,提供一種采用自動可兼容技術(shù)的虛擬機遷移實現(xiàn)方法。
本發(fā)明所采用的技術(shù)方案為:
采用自動可兼容技術(shù)的虛擬機遷移實現(xiàn)方法,所述方法通過在云計算架構(gòu)中加入控制模塊:中央控制器、本地控制器,其中:中央控制器、本地控制器上面運行著資源監(jiān)控服務(wù)和遷移管理服務(wù);系統(tǒng)的資源監(jiān)控由中央控制器中的資源監(jiān)控服務(wù)和本地控制器中的資源監(jiān)控服務(wù)配合完成,中央控制器中的資源監(jiān)控服務(wù)周期性的向本地控制器中的資源監(jiān)控服務(wù)發(fā)送請求,獲取各自server上的資源使用情況;中央控制器中的資源監(jiān)控服務(wù)記錄著整個云計算中心的各個服務(wù)器的資源使用情況,當資源使用超過某個閾值時,系統(tǒng)就會通過遷移管理服務(wù)發(fā)起動態(tài)遷移操作。
中央控制器中的資源監(jiān)控服務(wù)和各個服務(wù)器上的本地資源監(jiān)控服務(wù)進行交互,確定出哪個虛擬機需要遷移,并且確定出遷移的宿主服務(wù)器,當確定出源和目的虛擬機、服務(wù)器時,系統(tǒng)就會把信息發(fā)給中央和本地遷移管理服務(wù)。
所述方法通過本地控制器的源遷移管理服務(wù)負責進行本地虛擬機的遷移,當源目的虛擬機監(jiān)控器不同時,通過狀態(tài)轉(zhuǎn)換器把源平臺vm轉(zhuǎn)為目的平臺的vm格式,再進行傳輸,目的遷移管理服務(wù)負責在目的主機接收虛擬機。
所述方法通過中央控制器的遷移管理服務(wù)負責源遷移管理服務(wù)和目的遷移管理服務(wù)的通信和交互,并實時監(jiān)控遷移過程中的資源使用情況,可以隨時控制遷移的速度,例如,當前云計算中的帶寬有限時,遷移服務(wù)就會通過控制遷移的帶寬來控制遷移的速度,在盡量不影響其他服務(wù)的情況下完成虛擬機的遷移。有時甚至會延遲遷移,或者進行快速遷移。
本地控制器中的資源監(jiān)控服務(wù)除了監(jiān)控本機的資源使用情況還記錄了本地的各個虛擬機的對于cpu、內(nèi)存和網(wǎng)絡(luò)帶寬的使用情況。
所述cpu使用情況獲取過程如下:在云計算中心的服務(wù)器上,通過vmm對各個vm進行調(diào)度,通過對vm虛擬機的切換進行跟蹤,vmm可以方便的得到各個vm對server的cpu使用情況??梢酝ㄟ^修改vmm對應(yīng)代碼實現(xiàn)。
所述內(nèi)存使用情況獲取過程如下:在vm創(chuàng)建時,vmm安裝配置文件給vm分配定量的內(nèi)存,在全虛擬化的vm中,當vm使用內(nèi)存時,會交由vmm來進行內(nèi)存管理。當vm的內(nèi)存使用發(fā)生緊缺時,由vmm進行vm的使用內(nèi)存頁到交換區(qū)的復(fù)制,于是可以得到內(nèi)存使用緊張的vm。
所述帶寬使用情況獲取過程如下:vm中的網(wǎng)卡都是虛擬出來的,實際的網(wǎng)絡(luò)傳輸也是通過調(diào)用server的網(wǎng)卡來進行傳輸?shù)?,所述方法可以通過vmm監(jiān)控到每個vm的帶寬使用情況。
注:vmm虛擬機(vmmvirtualmachinemonitor)它包括規(guī)劃、部署、管理和優(yōu)化虛擬基礎(chǔ)結(jié)構(gòu)等端到端功能;vm虛擬機。
本發(fā)明的有益效果為:
本發(fā)明針對云計算平臺的特點,能在不同的云計算平臺間進行遷移,能夠?qū)崟r監(jiān)控云計算中各個服務(wù)器的資源使用情況,能夠自主選擇是否進行動態(tài)遷移,能夠在不同的虛擬機監(jiān)控器之間進行遷移,這大大提高的遷移的兼容性和靈活性,能夠?qū)討B(tài)遷移的過程進行實施監(jiān)控,從而避免動態(tài)遷移過程中占用過多的帶寬等資源。從而保證遷移過程中的vm服務(wù)質(zhì)量。
附圖說明
圖1為虛擬機遷移結(jié)構(gòu)圖。
具體實施方式
下面根據(jù)說明書附圖,結(jié)合具體實施方式對本發(fā)明進一步說明:
實施例1:
如圖1所示,采用自動可兼容技術(shù)的虛擬機遷移實現(xiàn)方法,所述方法通過在云計算架構(gòu)中加入控制模塊:中央控制器、本地控制器,其中:中央控制器、本地控制器上面運行著資源監(jiān)控服務(wù)和遷移管理服務(wù);系統(tǒng)的資源監(jiān)控由中央控制器中的資源監(jiān)控服務(wù)和本地控制器中的資源監(jiān)控服務(wù)配合完成,中央控制器中的資源監(jiān)控服務(wù)周期性的向本地控制器中的資源監(jiān)控服務(wù)發(fā)送請求,獲取各自server上的資源使用情況;中央控制器中的資源監(jiān)控服務(wù)記錄著整個云計算中心的各個服務(wù)器的資源使用情況,當資源使用超過某個閾值時,系統(tǒng)就會通過遷移管理服務(wù)發(fā)起動態(tài)遷移操作。
實施例2
在實施例1的基礎(chǔ)上,本實施例中央控制器中的資源監(jiān)控服務(wù)和各個服務(wù)器上的本地資源監(jiān)控服務(wù)進行交互,確定出哪個虛擬機需要遷移,并且確定出遷移的宿主服務(wù)器,當確定出源和目的虛擬機、服務(wù)器時,系統(tǒng)就會把信息發(fā)給中央和本地遷移管理服務(wù)。
實施例3
在實施例2的基礎(chǔ)上,本實施例所述方法通過本地控制器的源遷移管理服務(wù)負責進行本地虛擬機的遷移,當源目的虛擬機監(jiān)控器不同時,通過狀態(tài)轉(zhuǎn)換器把源平臺vm轉(zhuǎn)為目的平臺的vm格式,再進行傳輸,目的遷移管理服務(wù)負責在目的主機接收虛擬機。
實施例4
在實施例3的基礎(chǔ)上,本實施例所述方法通過中央控制器的遷移管理服務(wù)負責源遷移管理服務(wù)和目的遷移管理服務(wù)的通信和交互,并實時監(jiān)控遷移過程中的資源使用情況,可以隨時控制遷移的速度,例如,當前云計算中的帶寬有限時,遷移服務(wù)就會通過控制遷移的帶寬來控制遷移的速度,在盡量不影響其他服務(wù)的情況下完成虛擬機的遷移。有時甚至會延遲遷移,或者進行快速遷移。
實施例5
在任一實施例1-4的基礎(chǔ)上,本實施例本地控制器中的資源監(jiān)控服務(wù)除了監(jiān)控本機的資源使用情況還記錄了本地的各個虛擬機的對于cpu、內(nèi)存和網(wǎng)絡(luò)帶寬的使用情況。
實施例6
在實施例5的基礎(chǔ)上,本實施例所述cpu使用情況獲取過程如下:在云計算中心的服務(wù)器上,通過vmm對各個vm進行調(diào)度,通過對vm虛擬機的切換進行跟蹤,vmm可以方便的得到各個vm對server的cpu使用情況??梢酝ㄟ^修改vmm對應(yīng)代碼實現(xiàn)。
實施例7
在實施例6的基礎(chǔ)上,本實施例所述內(nèi)存使用情況獲取過程如下:在vm創(chuàng)建時,vmm安裝配置文件給vm分配定量的內(nèi)存,在全虛擬化的vm中,當vm使用內(nèi)存時,會交由vmm來進行內(nèi)存管理。當vm的內(nèi)存使用發(fā)生緊缺時,由vmm進行vm的使用內(nèi)存頁到交換區(qū)的復(fù)制,于是可以得到內(nèi)存使用緊張的vm。
實施例8
在實施例6的基礎(chǔ)上,本實施例所述帶寬使用情況獲取過程如下:vm中的網(wǎng)卡都是虛擬出來的,實際的網(wǎng)絡(luò)傳輸也是通過調(diào)用server的網(wǎng)卡來進行傳輸?shù)?,所述方法可以通過vmm監(jiān)控到每個vm的帶寬使用情況。
實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應(yīng)由權(quán)利要求限定。