[發明專利]一種降低內存重復拷貝的KVM虛擬機熱遷移優化方法在審
| 申請號: | 201711153677.9 | 申請日: | 2017-11-20 |
| 公開(公告)號: | CN107832119A | 公開(公告)日: | 2018-03-23 |
| 發明(設計)人: | 李傳云;楊朝暉 | 申請(專利權)人: | 浙江網新恒天軟件有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 杭州求是專利事務所有限公司33200 | 代理人: | 劉靜,邱啟旺 |
| 地址: | 310012 浙江省杭*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 降低 內存 重復 拷貝 kvm 虛擬機 遷移 優化 方法 | ||
技術領域
本發明涉及KVM虛擬化系統,尤其涉及一種降低內存重復拷貝的KVM虛擬機熱遷移優化方法。
背景技術
KVM虛擬機熱遷移主要包括內存遷移、設備狀態遷移、關閉虛擬機、恢復虛擬機幾個階段,根據這幾個階段的不同順序,熱遷移算法主要可以分為兩類,即預拷貝(pre-copy)遷移算法和后拷貝(post-copy)遷移算法。KVM熱遷移通過預拷貝(pre-copy)遷移算法實現,通常情況下,在迭代拷貝階段,臟頁會越來越少,但在虛擬機高負載情況下,迭代拷貝階段內存被頻繁訪問,或是網絡帶寬較低、網絡擁堵,臟頁達不到停止拷貝的閥值,這將導致遷移時間過長,造成熱遷移不能有效完成問題。
發明內容
本發明的主要目的在于針對KVM虛擬機熱遷移算法中內存臟頁過度重復拷貝的問題,提出基于局部性原理的內存拷貝策略優化。
本發明的目的是通過以下技術方案來實現的:在熱遷移的迭代拷貝階段,需要重復拷貝內存臟頁,而程序的運行都具有局部性原理,本輪被修改的內存頁下一輪很可能再被修改,因此很多臟頁的拷貝其實是無意義的;基于局部性原理的內存拷貝策略優化,根據前兩輪的臟頁信息,為本輪臟頁拷貝提供參考,對于連續兩輪寫臟的內存頁不予以拷貝,從而有效減少了拷貝數據量;改進后,當虛擬機修改內存頻繁時,該優化可以顯著提高熱遷移效率。下面詳細描述本發明的實現方法:
在熱遷移的迭代拷貝階段,在原有的臟頁位圖migration_bitmap基礎上,增加兩個新的臟頁位圖:cur_bitmap和pre_bitmap,對于第n輪拷貝,migration_bitmap存儲遷移開始后所有的剩余臟頁信息;cur_bitmap存放本輪獲取的臟頁信息,即第n-1輪拷貝中新產生的臟頁;pre_bitmap存放第n-1輪獲取的臟頁信息,即第n-2輪拷貝中新產生的臟頁;每一輪迭代拷貝將根據這三種臟頁位圖的信息決定本輪需要被拷貝的內存頁,具體策略見表1:
表1優化后內存拷貝策略
具體內存拷貝策略如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江網新恒天軟件有限公司,未經浙江網新恒天軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711153677.9/2.html,轉載請聲明來源鉆瓜專利網。





