[發明專利]一種降低內存重復拷貝的KVM虛擬機熱遷移優化方法在審
| 申請號: | 201711153677.9 | 申請日: | 2017-11-20 |
| 公開(公告)號: | CN107832119A | 公開(公告)日: | 2018-03-23 |
| 發明(設計)人: | 李傳云;楊朝暉 | 申請(專利權)人: | 浙江網新恒天軟件有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 杭州求是專利事務所有限公司33200 | 代理人: | 劉靜,邱啟旺 |
| 地址: | 310012 浙江省杭*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 降低 內存 重復 拷貝 kvm 虛擬機 遷移 優化 方法 | ||
1.一種降低內存重復拷貝的KVM虛擬機熱遷移優化方法,其特征在于,該方法包括:
在熱遷移的迭代拷貝階段,在原有的臟頁位圖migration_bitmap基礎上,增加兩個新的臟頁位圖:cur_bitmap和pre_bitmap,對于第n輪拷貝,migration_bitmap存儲遷移開始后所有的剩余臟頁信息;cur_bitmap存放本輪獲取的臟頁信息,即第n-1輪拷貝中新產生的臟頁;pre_bitmap存放第n-1輪獲取的臟頁信息,即第n-2輪拷貝中新產生的臟頁;每一輪迭代拷貝將根據這三種臟頁位圖的信息決定本輪需要被拷貝的內存頁,具體策略見表1:
表1優化后內存拷貝策略
具體內存拷貝策略如下:
(1)當migration_bitmap[n]為0時,表示該內存頁沒有被修改,不是臟頁,因此不拷貝;
(2)當migration_bitmap[n]為1,而cur_bitmap[n]和pre_bitmap[n]同時為0的情況不可能出現;
(3)當migration_bitmap[n]為1,cur_bitmap[n]為0,pre_bitmap[n]為1時,說明該臟頁下一輪很可能不會再修改,因此拷貝;
(4)當migration_bitmap[n]為1,cur_bitmap[n]為1,pre_bitmap[n]為0時,說明該臟頁是新產生的,這里給予拷貝;
(5)當migration_bitmap[n]為1,cur_bitmap[n]為1,pre_bitmap[n]為1時,說明該內存頁在前兩輪中均被修改,很可能再次被修改,因此不拷貝;
遷移剛開始后,初始化migration_bitmap和cur_bitmap為1,pre_bitmap為0,根據表1描述的策略進行內存拷貝,將決定拷貝的內存頁相應的migration_bitmap位修改為0,cur_bitmap、pre_bitmap不修改;
之后的每一輪迭代,首先將pre_bitmap清空,cur_bitmap信息拷貝給pre_bitmap;然后清空cur_bitmap,進行臟頁信息同步,將上一輪迭代修改的臟頁信息存入cur_bitmap;migration_bitmap并不清空,將上一輪迭代修改的臟頁信息同時存入migration_bitmap;根據表1描述的策略進行內存拷貝;
當剩余的臟頁數據小于閥值時,則進入停機拷貝階段,系統會進行最后一次臟頁同步,將所有migration_bitmap臟頁位為1的內存頁,以及虛擬機的CPU、外設狀態都拷貝至目的宿主機,遷移工作完成。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江網新恒天軟件有限公司,未經浙江網新恒天軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711153677.9/1.html,轉載請聲明來源鉆瓜專利網。





