[發明專利]虛擬機熱遷移內存處理方法、裝置和系統有效
| 申請號: | 201310233311.8 | 申請日: | 2013-06-13 |
| 公開(公告)號: | CN103353850B | 公開(公告)日: | 2017-02-22 |
| 發明(設計)人: | 洪濤 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/455 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司11205 | 代理人: | 李會娟 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬機 遷移 內存 處理 方法 裝置 系統 | ||
技術領域
本發明實施例涉及通信技術領域,尤其涉及一種虛擬機熱遷移內存處理方法、裝置和系統。
背景技術
虛擬機熱遷移是虛擬化領域的一項關鍵技術,是實現集群中動態負載均衡和不中斷業務條件下更換和維護主機的重要手段。虛擬機熱遷移的基本原理是:在不影響用戶業務或用戶不感知的情況下,將運行的虛擬機從源物理機遷移到目標物理機,而減少遷移時間和資源消耗是提高熱遷移效率的手段。
由于虛擬機的內存數據量相比虛擬機其他信息大得多,故優化虛擬機的內存頁面傳送方式是提升虛擬機熱遷移效率的重要手段。在熱遷移過程中,將虛擬機的內存數據從源物理機發送到目標物理機所采用的方法是循環迭代發送,在內存數據循環迭代發送過程中,將源虛擬機待發送的內存頁依照偽物理頁幀號順序按一定大小切分成內存頁塊,將每塊內存頁塊進行壓縮后,傳送到目的物理機。
但是,根據壓縮算法的實驗可以得知,有些數據比如h.264影片和mp3文件,壓縮所耗CPU資源多但壓縮效果不明顯,因此,對虛擬機的熱遷移效率造成一定的影響。
發明內容
針對現有技術的上述缺陷,本發明實施例提供一種虛擬機熱遷移內存處理方法、裝置和系統。
第一方面,本發明實施例提供一種虛擬機熱遷移內存處理方法,包括:
應用第一壓縮算法對源物理機上、當前待發送的虛擬機的第一內存頁塊進行壓縮處理,并存儲所述第一內存頁塊的壓縮信息;
根據所述第一內存頁塊的壓縮信息以及在所述第一內存頁塊之前連續發送的(N-1)個內存頁塊的壓縮信息,若判斷獲知包括所述第一內存頁塊在內的連續N個內存頁塊經過壓縮處理后均不滿足預設的壓縮性能,則對所述第一內存頁塊之后的M個內存頁塊不進行壓縮處理直接發送給目標物理機,其中,N大于1,M大于1。
結合第一方面,在第一種可能的實現方式中,所述方法還包括:
若判斷獲知所述連續N個內存頁塊經過壓縮處理后不滿足預設壓縮性能的內存頁塊占所述N個內存頁塊的百分比達到預設的門限值,則將所述第一壓縮算法更改為第二壓縮算法,以應用所述第二壓縮算法對待發送的虛擬機的內存頁塊進行壓縮。
結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述應用所述第二壓縮算法對待發送的虛擬機的內存頁塊進行壓縮具體包括:
應用所述第二壓縮算法對源物理機上、當前待發送的虛擬機的第二內存頁塊進行壓縮處理,并存儲所述第二內存頁塊的壓縮信息;
根據所述第二內存頁塊的壓縮信息以及在所述第二內存頁塊之前連續發送的(N-1)個內存頁塊的壓縮信息,若判斷獲知包括所述第二內存頁塊在內的連續N個內存頁塊經過壓縮處理后均不滿足預設的壓縮性能,則對所述第二內存頁塊之后的M個內存頁塊不進行壓縮處理直接發送給目標物理機,并將所述第二壓縮算法更改為所述第一壓縮算法,其中,N大于1,M大于1。
結合第一方面上述可能的實現方式,在第三種可能的實現方式中當所述壓縮信息為內存頁塊壓縮后與壓縮前的壓縮比和單位壓縮時間時,對應的,所述不滿足預設的壓縮性能具體包括:所述壓縮比和所述單位壓縮時間均大于預設的閾值,或者,所述內存頁塊的壓縮比與單位壓縮時間的乘積大于預設的閾值;
當所述壓縮信息為所述壓縮比或所述單位壓縮時間時,對應的,所述不滿足預設的壓縮性能具體包括:所述壓縮比或所述單位壓縮時間大于預設的閾值。
第二方面,本發明實施例提供一種虛擬機熱遷移內存處理裝置,包括:
壓縮模塊,用于應用第一壓縮算法對源物理機上、當前待發送的虛擬機的第一內存頁塊進行壓縮處理,并存儲所述第一內存頁塊的壓縮信息;
處理模塊,用于根據所述第一內存頁塊的壓縮信息以及在所述第一內存頁塊之前連續發送的(N-1)個內存頁塊的壓縮信息,若判斷獲知包括所述第一內存頁塊在內的連續N個內存頁塊經過壓縮處理后均不滿足預設的壓縮性能,則對所述第一內存頁塊之后的M個內存頁塊不進行壓縮處理直接發送給目標物理機,其中,N大于1,M大于1。
結合第二方面,在第一種可能的實現方式中,所述處理模塊還用于:若判斷獲知所述連續N個內存頁塊經過壓縮處理后不滿足預設壓縮性能的內存頁塊占所述N個內存頁塊的百分比達到預設的門限值,則將所述第一壓縮算法更改為第二壓縮算法。
結合第二方面,在第二種可能的實現方式中,所述壓縮模塊還用于:應用所述第二壓縮算法對源物理機上、當前待發送的虛擬機的第二內存頁塊進行壓縮處理,并存儲所述第二內存頁塊的壓縮信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310233311.8/2.html,轉載請聲明來源鉆瓜專利網。





