[發明專利]一種虛擬機熱備份方法和設備有效
| 申請號: | 201310337228.5 | 申請日: | 2013-08-05 |
| 公開(公告)號: | CN103412800A | 公開(公告)日: | 2013-11-27 |
| 發明(設計)人: | 任建康;呂長青;洪濤 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F9/455 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 備份 方法 設備 | ||
技術領域
本發明涉及信息通信領域,尤其涉及一種虛擬機熱備份方法和設備。
背景技術
隨著虛擬化技術應用的普及,虛擬機的高可靠性成為關注的重點。虛擬機熱備技術,也稱為虛擬機FT(Fault?Tolerance,容錯),借助于虛擬機本身可以跨平臺移植,與底層硬件無關等特性,實現了高效率、低成本的虛擬機容錯機制,成為保障虛擬機高可靠性的重要手段之一。
為了實現數據同步,傳統虛擬機雙機熱備采用暫時終止虛擬機和服務的策略,通常由Primary-Backup(主備)方式同步虛擬機在內存、CPU(Central?Processing?Unit,中央處理機)、I/O((Input/Output,輸入/輸出)方面所做的改變。由主虛擬機定時產生Checkpoint(檢查點),而后將Checkpoint以異步方式傳送到備虛擬機,同時,主虛擬機以Speculative(預測)方式執行客戶程序,在備虛擬機確認了新的Checkpoint之后,主虛擬機轉到正常執行方式,主虛擬機上的客戶程序在生成Checkpoint期間被終止。這樣,對于在相鄰Checkpoint間產生大量臟數據的客戶程序,生成Checkpoint時將造成很長的主虛擬機掛起時間,使客戶程序無法運行。另外,對于在相鄰Checkpoint間僅產生很少臟數據的客戶程序,頻繁傳輸信息量不多的Checkpoint將因為Dom?U(虛擬機)和Dom0(虛擬機管理程序)資源競爭而影響客戶程序的正常執行,導致雙機熱備性能和可用性大打折扣。
發明內容
本發明的實施例提供一種虛擬機熱備份方法和設備,在實現數據備份同步時,根據虛擬機所產生的臟數量生成檢查點來對數據進行熱備份,這樣能夠有效降低虛擬機備份時對用戶業務的影響,提高了虛擬機業務的可用性。
為達到上述目的,本發明的實施例采用如下技術方案:
第一方面,提供一種虛擬機熱備份方法,包括:
獲取主虛擬機當前業務產生的臟數據量;
將所述臟數據量與第一閾值和第二閾值進行比較,根據比較結果生成所述主虛擬機的檢查點,所述第二閾值大于所述第一閾值。
結合第一方面,在第一方面的第一種可能實現的方式中,在獲取所述主虛擬機當前業務產生的臟數據量后,所述方法還包括:
根據所述臟數據量或有限狀態機狀態中的預設周期更新所述有限狀態機的狀態,以便于根據所述有限狀態機狀態,將生成的所述主虛擬機的檢查點進行與所述有限狀態機的狀態對應的數據熱備份;
其中,所述有限狀態機的狀態用于表示所述主虛擬機進行數據熱備份時產生的臟數據量的狀態。
結合第一方面或第一方面的第一種可能實現的方式,在第一方面的第二種可能實現的方式中,所述方法還包括:
在生成所述主虛擬機的檢查點的前一次正常執行狀態中,將所述主虛擬機的冷頁面數據預先拷貝到第一緩沖區,并將所述主虛擬機的熱頁面數據預先存儲到第二緩沖區;
所述生成所述主虛擬機的檢查點包括:將所述第一緩沖區中所述主虛擬機的冷頁面數據拷貝到所述檢查點中,并將所述第二緩沖區中所述主虛擬機的熱頁面數據拷貝到所述檢查點中。
結合第一方面或第一方面的第二種可能實現的方式,在第一方面的第三種可能實現的方式中,所述將所述臟數據量與第一閾值和第二閾值進行比較,并根據比較結果生成所述主虛擬機的檢查點包括:
若所述臟數據量小于所述第一閾值,則暫緩生成所述主虛擬機的檢查點,直至累積的所述臟數據量大于或等于所述第一閾值且小于所述第二閾值,生成所述主虛擬機的檢查點;
若所述臟數據量大于或等于所述第二閾值,則暫緩生成所述主虛擬機的檢查點,直至累積的所述臟數據量達到第三閾值,生成所述檢查點并暫停所述主虛擬機,將所述檢查點通過冷遷移方式傳送到備虛擬機,所述第三閾值大于所述第二閾值;
若所述臟數據量大于或等于所述第一閾值,且小于所述第二閾值,則生成所述主虛擬機的檢查點。
結合第一方面或第一方面的第三種可能實現的方式,在第一方面的第四種可能實現的方式中,所述根據所述臟數據量更新有限狀態機的狀態,以便于根據所述有限狀態機狀態,對生成的所述主虛擬機的檢查點進行數據熱備份包括:
若所述臟數據量大于或等于所述第一閾值且小于所述第二閾值,則控制有限狀態機的狀態為初始態,進而在所述有限狀態機為初始態時對所述檢查點進行數據熱備份;
若所述臟數據量小于所述第一閾值,則控制所述有限狀態機的狀態為低臟數據態,進而在所述有限狀態機為低臟數據態時延長所述正常執行狀態,從而延遲所述主虛擬機進入所述掛起狀態;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310337228.5/2.html,轉載請聲明來源鉆瓜專利網。





