【技術實現步驟摘要】
本專利技術實施例涉及虛擬化的計算機系統,并且更具體地,涉及實現虛擬機熱遷移的方法、裝置及系統。
技術介紹
虛擬機技術正在大量應用于信息
中,并正在向通信領域滲透。熱遷移技術是虛擬機的一大技術亮點,它能夠讓虛擬機在兩臺物理機間進行遷移,而該遷移過程對業務處理的影響很小。現有的虛擬機的熱遷移技術,使用的是預拷貝方法。該方法首先將虛擬機的所有內存頁從源物理機復制到目標物理機,并且在這次復制過程中對所有內存頁進行監控,將在復制過程中被改動的頁標記為臟頁;在完成一次內存的全部復制后,再對產生的臟頁進行復制,需要注意的是,在臟頁復制的過程中,有些內存頁也有可能被改動,這時,這些改動的內存頁也需要被標記為臟頁,以便下一次臟頁復制的時候能把這些臟頁從源物理機復制到目標物理機。這樣不斷循環地把臟頁復制到目標機,直到臟頁比例低于預設值(比如5%)后,對虛擬機實施遷移,即停止運行虛擬機,并把未被復制的臟頁一次性從源物理機復制到目標物理機后,并在目標物理機上恢復虛擬機。然而,在臟頁的循環復制過程中,只要內存頁的一個字節被改動,也會被標記為臟頁,這會造成系統中大量臨時數據的變化都被循環復制到目標物理機,從而造成熱遷移虛擬機的耗時較長,且極大地浪費系統的CPU處理資源和網絡帶寬等資源,且據測算,該浪費超過90%。因此,如何減少由于系統中大量臨時數據的變化而造成的臟頁循環復制的次數以及在每次循環復制過程中所復制的臟頁數目,從而降低由虛擬機熱遷移造成的系統資源的浪費,是虛擬機熱遷移技術亟待解決的問題。
技術實現思路
本專利技術實施例提供了一種實現虛擬機熱遷移的方法、裝置及系統,以便能 ...
【技術保護點】
一種實現虛擬機熱遷移的方法,其特征在于,包括:源物理機上的源虛擬機遷移管理裝置確定所述源物理機上的虛擬機的非臨時數據內存頁;將所述非臨時數據內存頁從所述源物理機復制到目標物理機;將所述非臨時數據內存頁的復制過程中產生的臟頁從所述源物理機循環復制到所述目標物理機,直到未被復制的臟頁的數目與所述非臨時數據內存頁的數目之比低于預設值;在所述未被復制的臟頁的數目與所述非臨時數據內存頁的數目之比低于所述預設值時,對所述虛擬機實施遷移。
【技術特征摘要】
1.一種實現虛擬機熱遷移的方法,其特征在于,包括源物理機上的源虛擬機遷移管理裝置確定所述源物理機上的虛擬機的非臨時數據內存頁;將所述非臨時數據內存頁從所述源物理機復制到目標物理機;將所述非臨時數據內存頁的復制過程中產生的臟頁從所述源物理機循環復制到所述目標物理機,直到未被復制的臟頁的數目與所述非臨時數據內存頁的數目之比低于預設值;在所述未被復制的臟頁的數目與所述非臨時數據內存頁的數目之比低于所述預設值時,對所述虛擬機實施遷移。2.根據權利要求1所述的方法,其特征在于,所述對所述虛擬機實施遷移,包括 停止運行所述虛擬機;將所述未被復制的臟頁以及所述虛擬機上的臨時數據內存頁,從所述源物理機復制到所述目標物理機;向所述目標物理機上的目標虛擬機遷移管理裝置發送第一指示信息,所述第一指示信息用于指示所述目標虛擬機遷移管理裝置在所述目標物理機上恢復所述虛擬機。3.根據權利要求1所述的方法,其特征在于,所述對所述虛擬機實施遷移,包括通過遷移預通知接口,通知所述虛擬機停止運行臨時數據進程;在通過所述遷移預通知接口獲取到所述虛擬機通知的停止成功響應時,停止運行所述虛擬機,所述停止成功響應用于指示所述虛擬機停止運行臨時數據進程成功;將所述未被復制的臟頁從所述源物理機復制到所述目標物理機;向所述目標物理機上的目標虛擬機遷移管理裝置發送第一指示信息,所述第一指示信息用于指示所述目標虛擬機遷移管理裝置在所述目標物理機上恢復所述虛擬機。4.根據權利要求3所述的方法,其特征在于,所述方法還包括向所述目標虛擬機遷移管理裝置發送第二指示信息,所述第二指示信息用于指示所述目標虛擬機遷移管理裝置通過遷移完畢通知接口通知所述虛擬機重新啟動被停止運行的所述臨時數據進程。5.根據權利要求1-4中任一項所述的方法,其特征在于,所述確定源物理機上的虛擬機的非臨時數據內存頁,包括通過臨時數據進程內存頁注冊接口,獲取所述虛擬機通知的臨時數據內存頁的信息; 根據所述臨時數據內存頁的信息,確定所述虛擬機上的除所述臨時數據內存頁外的內存頁為非臨時數據內存頁。6.一種實現虛擬機熱遷移的方法,其特征在于,包括源物理機上的虛擬機確定虛擬機的臨時數據內存頁;通過臨時數據進程內存頁注冊接口,將所述臨時數據內存頁的信息通知所述源物理機上的源虛擬機遷移管理裝置,以便所述源虛擬機遷移管理裝置根據所述臨時數據內存頁的信息確定所述虛擬機的非臨時數據內存頁,并在將所述虛擬機從所述源物理機熱遷移到目標物理機的過程中復制所述非臨時數據內存頁。7.根據權利要求6所述的方法,其特征在于,在所述通過臨時數據進程內存頁注冊接口將所述臨時數據內存頁的信息通知所述源物理機上的源虛擬機遷移管理裝置之后,所述方法還包括通過遷移預通知接口,獲取所述源虛擬機遷移管理裝置通知的停止運行臨時數據進程的通知;根據所述停止運行臨時數據進程的通知,停止運行臨時數據進程;在停止運行所述臨時數據進程成功時,通過所述遷移預通知接口,將停止成功響應通知所述源虛擬機遷移管理裝置,以便所述源虛擬機遷移管理裝置根據所述停止成功響應停止運行所述虛擬機,并指示所述目標物理機上的目標虛擬機遷移管理裝置在所述目標物理機上恢復所述虛擬機。8.根據權利要求7所述的方法,其特征在于,所述方法還包括在所述虛擬機被所述目標虛擬機遷移管理裝置恢復時,所述虛擬機通過遷移完畢通知接口,獲取所述目標虛擬機遷移管理裝置通知的重新啟動臨時數據進程的通知;根據所述重新啟動臨時數據進程的通知,重新啟動被停止運行的所述臨時數據進程。9.根據權利要求6-8中任一項所述的方法,其特征在于,所述確定臨時數據內存頁,包括通過臨時數據進程注冊接口,獲取應用通知的臨時數據進程的信息;根據所述臨時數據進程的信息,確定所述臨時數據進程占用的內存頁為臨時數據內存頁。10.根據權利要求6-8中任一項所述的方法,其特征在于,所述確定臨時數據內存頁, 包括確定臨時數據專用內存塊;確定所述臨時數據專用內存塊中的所有內存頁為臨時數據內存頁;所述方法還包括通過創建進程接口,獲取所述應用通知的進程的類型,所述進程的類型包括臨時數據進程或持久化數據進程;當所述進程的類型為臨時數據進程時,為所述臨時數據進程分配所述臨時數據專用內存塊中的內存頁。11.一種虛擬機遷移管理裝置,其特征在于,包括確定模塊,用于確定源物理機上的虛擬機的非臨時數據內存頁;復制模塊,用于將所述確定模塊確定的所述非臨時數據內存頁從所述源物理機復制到目標物理機,以及將所述非臨時數據內存頁的復制過程中產生的臟頁從所述源物理機循環復制到所述目標物理機,直到未被復制的臟頁的數目與所述非臨時數據內存頁的數目之比低于預設值;遷移模塊,用于在所述復制模塊未復制的臟頁的數目與所述非臨時數據內存頁的數目之比低于所述預設值時,對所述虛擬機實施遷移。12.根據權利要求11所述的虛擬機遷移管理...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。