[發明專利]虛擬機容錯方法以及設備有效
| 申請號: | 201410085945.8 | 申請日: | 2014-03-10 |
| 公開(公告)號: | CN103885857B | 公開(公告)日: | 2017-05-17 |
| 發明(設計)人: | 王峻青;尹殷;田媛媛 | 申請(專利權)人: | 中標軟件有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 北京智匯東方知識產權代理事務所(普通合伙)11391 | 代理人: | 康正德,薛峰 |
| 地址: | 200030 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬機 容錯 方法 以及 設備 | ||
1.一種虛擬機容錯方法,在與主虛擬機相應的備用虛擬機中設有預取緩沖區,用于接收來自所述主虛擬機的同步數據并進行緩存,包括:
判斷所述預取緩沖區中的緩存數據是否是完整的文件;
根據判斷結果確定所述備用虛擬機的同步完成狀態,并將所述預取緩沖區中的緩存數據寫入相關地址;
當主虛擬機發生故障時,根據與故障發生時間最相近一次確定的所述備用虛擬機處于的同步完成狀態啟動容錯功能;
其中,所述根據判斷結果確定所述備用虛擬機的同步完成狀態,并將所述預取緩沖區中的緩存數據寫入相關地址,包括:
若所述預取緩沖區中的緩存數據不是完整的文件,則拒絕將所述預取緩沖區中的緩存數據寫入所述相關地址,確定所述備用虛擬機處于上一同步完成狀態,其中,所述處于上一同步完成狀態是指所述備用虛擬機中存儲的數據與上一次同步完成狀態時存儲的數據相同;
若所述預取緩沖區中的緩存數據是完整的文件,則將所述預取緩沖區中的緩存數據寫入所述相關地址,確定所述備用虛擬機處于與所述上一同步完成狀態不同的下一同步完成狀態。
2.根據權利要求1所述的方法,其中,所述緩存數據包括下列至少任意之一:
內存臟頁數據;
設備數據。
3.根據權利要求2所述的方法,其中,所述主虛擬機與所述備用虛擬機通過傳輸控制協議TCP進行連接。
4.根據權利要求1至3任一項所述的方法,其中,所述主虛擬機以及所述備用虛擬機均采用開源虛擬機軟件QEMU-KVM執行運行操作。
5.根據權利要求1至3任一項所述的方法,其中,判斷所述預取緩沖區中的緩存數據是否是完整的文件,包括:
監測到所述主虛擬機與所述備用虛擬機的數據同步過程停止時,判斷所述預取緩沖區中的緩存數據是否是完整的文件。
6.一種備用虛擬機,其中,所述備用虛擬機中設有預取緩沖區,用于接收來自主虛擬機的同步數據并進行緩存,包括:
判斷器,配置為判斷預取緩沖區中的緩存數據是否是完整的文件;
確定器,配置為根據判斷結果確定所述備用虛擬機的同步完成狀態;
寫入器,配置為根據判斷結果將所述預取緩沖區中的緩存數據寫入相關地址;
啟動器,配置為當主虛擬機發生故障時,根據與故障發生時間最相近一次所述確定器確定的所述備用虛擬機處于的同步完成狀態啟動容錯功能;
若所述判斷器判斷出所述預取緩沖區中的緩存數據不是完整的文件,則所述寫入器拒絕將所述預取緩沖區中的緩存數據寫入所述相關地址,所述確定器確定所述備用虛擬機處于上一同步完成狀態,其中,所述處于上一同步完成狀態是指所述備用虛擬機中存儲的數據與上一次同步完成狀態時存儲的數據相同;
若所述判斷器判斷出所述預取緩沖區中的緩存數據是完整的文件,則所述寫入器將所述預取緩沖區中的緩存數據寫入所述相關地址,所述確定器確定所述備用虛擬機處于與所述上一同步完成狀態不同的下一同步完成狀態。
7.根據權利要求6所述的備用虛擬機,其中,還包括:
監測器,配置為監測所述主虛擬機與所述備用虛擬機的數據同步過程;以及
監測到所述主虛擬機與所述備用虛擬機的數據同步過程停止時,觸發所述判斷器判斷所述預取緩沖區中的緩存數據是否完整。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中標軟件有限公司,未經中標軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410085945.8/1.html,轉載請聲明來源鉆瓜專利網。





