• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    實現虛擬機熱遷移的方法、裝置及系統制造方法及圖紙

    技術編號:8593812 閱讀:192 留言:0更新日期:2013-04-18 06:57
    本發明專利技術公開一種實現虛擬機熱遷移的方法、裝置及系統。該方法包括:源物理機上的源虛擬機遷移管理裝置確定該源物理機上的虛擬機的非臨時數據內存頁;將該非臨時數據內存頁從該源物理機復制到目標物理機;將該非臨時數據內存頁的復制過程中產生的臟頁從該源物理機循環復制到該目標物理機,直到未被復制的臟頁的數目與該非臨時數據內存頁的數目之比低于預設值;在該未被復制的臟頁的數目與該非臨時數據內存頁的數目之比低于該預設值時,對該虛擬機實施遷移。本發明專利技術實施例提供的方法,通過對多進程系統中的進程和內存頁進行分類,能夠在臟頁的循環復制過程中不復制臨時數據內存頁,從而降低系統CPU和網絡帶寬的浪費,提高用戶體驗。

    【技術實現步驟摘要】

    本專利技術實施例涉及虛擬化的計算機系統,并且更具體地,涉及實現虛擬機熱遷移的方法、裝置及系統
    技術介紹
    虛擬機技術正在大量應用于信息
    中,并正在向通信領域滲透。熱遷移技術是虛擬機的一大技術亮點,它能夠讓虛擬機在兩臺物理機間進行遷移,而該遷移過程對業務處理的影響很小。現有的虛擬機的熱遷移技術,使用的是預拷貝方法。該方法首先將虛擬機的所有內存頁從源物理機復制到目標物理機,并且在這次復制過程中對所有內存頁進行監控,將在復制過程中被改動的頁標記為臟頁;在完成一次內存的全部復制后,再對產生的臟頁進行復制,需要注意的是,在臟頁復制的過程中,有些內存頁也有可能被改動,這時,這些改動的內存頁也需要被標記為臟頁,以便下一次臟頁復制的時候能把這些臟頁從源物理機復制到目標物理機。這樣不斷循環地把臟頁復制到目標機,直到臟頁比例低于預設值(比如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所述的虛擬機遷移管理...

    【專利技術屬性】
    技術研發人員:王驊
    申請(專利權)人:華為技術有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 少妇人妻无码专区视频| 国产精品无码MV在线观看| 中文成人无码精品久久久不卡| 国产日产欧洲无码视频无遮挡 | 中文字幕无码不卡免费视频| 亚洲AV无码一区二区三区牲色| 久久精品无码av| 国产精品无码一区二区在线观| 久久精品成人无码观看56| 蜜臀亚洲AV无码精品国产午夜.| 无码国产精品一区二区免费16| 亚洲AV无码乱码在线观看性色扶| 亚洲AV无码国产精品色| 成年免费a级毛片免费看无码| 伊人久久精品无码麻豆一区| 久久老子午夜精品无码怎么打| 丰满少妇人妻无码| 亚洲人成无码久久电影网站| 精品无码久久久久久久久| 久久AV高清无码| 日韩精品无码久久久久久| 国产AV无码专区亚洲AV漫画| 精品久久久久久无码人妻中文字幕 | 亚洲av激情无码专区在线播放| 免费无码又爽又刺激聊天APP| 无码人妻丰满熟妇啪啪网站| 日韩人妻精品无码一区二区三区| 国产精品一区二区久久精品无码 | 无码国内精品人妻少妇| 亚洲成AV人片天堂网无码| 精品人妻系列无码人妻免费视频| 18禁成年无码免费网站无遮挡| 免费无码A片一区二三区 | 无码人妻aⅴ一区二区三区| 亚洲av无码专区青青草原| 亚洲一区AV无码少妇电影| 亚洲爆乳大丰满无码专区| 国产精品无码专区AV在线播放| 无码无套少妇毛多69XXX| 国产成人无码精品一区在线观看 | 人妻丰满熟妇aⅴ无码|