[發(fā)明專利]一種虛擬機熱遷移方法及其裝置、虛擬機熱遷移系統(tǒng)在審
| 申請?zhí)枺?/td> | 202310077922.1 | 申請日: | 2023-01-12 |
| 公開(公告)號: | CN116010034A | 公開(公告)日: | 2023-04-25 |
| 發(fā)明(設計)人: | 周艷婧;藏洪永;張攀勇 | 申請(專利權)人: | 成都海光集成電路設計有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F11/30 |
| 代理公司: | 北京蘭亭信通知識產(chǎn)權代理有限公司 11667 | 代理人: | 袁銘廣 |
| 地址: | 610041 四川省成都市中國(四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 遷移 方法 及其 裝置 系統(tǒng) | ||
本發(fā)明提供了一種虛擬機熱遷移方法及其裝置、虛擬機熱遷移系統(tǒng),該虛擬機熱遷移方法通過實時監(jiān)控每個內(nèi)存塊的臟頁速率和網(wǎng)絡帶寬,動態(tài)調(diào)整浮動閾值,將臟頁速率小于浮動閾值的內(nèi)存塊標記組成第一待傳送內(nèi)存塊表,將臟頁速率大于或等于浮動閾值的內(nèi)存塊標記組成第二待傳送內(nèi)存塊表,并在浮動閾值調(diào)整之后實時更新第一待傳送內(nèi)存塊表和第二待傳送內(nèi)存塊表;在此過程中,先將第一待傳送內(nèi)存塊表中的內(nèi)存塊從源物理機傳送到目的物理機,再將第二待傳送內(nèi)存塊表中的內(nèi)存塊從源物理機傳送到目的物理機。減少在虛擬機迭代發(fā)送內(nèi)存塊階段,多次迭代發(fā)送高臟頁速率的熱點內(nèi)存塊的頻率,減少熱遷移時間,提升熱遷移速度提升客戶體驗。
技術領域
本發(fā)明涉及虛擬機技術領域,尤其涉及一種虛擬機熱遷移方法及其裝置、虛擬機熱遷移系統(tǒng)。
背景技術
作為云計算系統(tǒng)的基礎技術,虛擬化技術已得到廣泛的應用。虛擬化技術將物理資源抽象成軟件或者硬件接口,給虛擬機操作系統(tǒng)提供執(zhí)行環(huán)境,從而可以達到充分利用物理資源的目的。虛擬機熱遷移技術是在虛擬機中業(yè)務不中斷的前提下,從源端宿主機平滑地遷移到目的端宿主機,應用于系統(tǒng)軟硬件升級、服務器群主機負載均衡、節(jié)能等場景下。
現(xiàn)有的熱遷移過程中,主要工作是將待遷移的虛擬機內(nèi)存從源端遷移到目的端。在迭代發(fā)送虛擬機內(nèi)存階段,待遷移的虛擬機也會不斷的訪問一些內(nèi)存,從而會產(chǎn)生新的臟頁。如果這些內(nèi)存已經(jīng)發(fā)送到目的端,則需要再次遷移這些內(nèi)存。如果虛擬機內(nèi)某個業(yè)務頻繁的訪問內(nèi)存,則在迭代發(fā)送虛擬機內(nèi)存階段會耗費大量時間來多次遷移熱點內(nèi)存。
發(fā)明內(nèi)容
本發(fā)明提供了一種虛擬機熱遷移方法及其裝置、虛擬機熱遷移系統(tǒng),減少在虛擬機迭代發(fā)送內(nèi)存塊階段,多次迭代發(fā)送高臟頁速率的熱點內(nèi)存塊的頻率。
第一方面,本發(fā)明提供了一種虛擬機熱遷移方法,該虛擬機熱遷移方法包括:實時監(jiān)控待遷移的源虛擬機中每個內(nèi)存塊的臟頁速率、以及源物理機與目的物理機之間的網(wǎng)絡帶寬;根據(jù)實時監(jiān)控的網(wǎng)絡帶寬和每個內(nèi)存塊的臟頁速率,設置并動態(tài)調(diào)整浮動閾值;標記臟頁速率小于浮動閾值的內(nèi)存塊,組成第一待傳送內(nèi)存塊表,并在動態(tài)調(diào)整浮動閾值后,動態(tài)更新第一待傳送內(nèi)存塊表;將第一待傳送內(nèi)存塊表中的內(nèi)存塊,從源物理機傳送到目的物理機;標記臟頁速率大于或等于浮動閾值的內(nèi)存塊,組成第二待傳送內(nèi)存塊表,并在動態(tài)調(diào)整浮動閾值后,動態(tài)更新第二待傳送內(nèi)存塊表;在第一待傳送內(nèi)存塊表中沒有內(nèi)存塊時,將第二待傳送內(nèi)存塊表中的內(nèi)存塊從源物理機傳送到目的物理機。
在上述的方案中,通過實時監(jiān)控源虛擬機中每個內(nèi)存塊的臟頁速率、以及網(wǎng)絡帶寬,動態(tài)調(diào)整浮動閾值,將臟頁速率小于浮動閾值的內(nèi)存塊標記組成第一待傳送內(nèi)存塊表,將臟頁速率大于或等于浮動閾值的內(nèi)存塊標記組成第二待傳送內(nèi)存塊表,并在浮動閾值調(diào)整之后實時更新第一待傳送內(nèi)存塊表和第二待傳送內(nèi)存塊表;在此過程中,先將第一待傳送內(nèi)存塊表中的內(nèi)存塊從源物理機傳送到目的物理機,并在第一待傳送內(nèi)存塊表中沒有內(nèi)存塊時,將第二待傳送內(nèi)存塊表中的內(nèi)存塊從源物理機傳送到目的物理機。相比現(xiàn)有技術,本申請實時動態(tài)的更新浮動閾值,并劃分為第一待傳送內(nèi)存塊表和第二待傳送內(nèi)存塊表,先傳送當前處于非熱點的第一待傳送內(nèi)存塊表中的內(nèi)存塊,之后再傳送當前處于熱點狀態(tài)的第二待傳送內(nèi)存塊表中的內(nèi)存塊。能夠控制熱點內(nèi)存的遷移時機,減少在虛擬機迭代發(fā)送內(nèi)存塊階段,多次迭代發(fā)送高臟頁速率的熱點內(nèi)存塊的頻率,減少熱遷移時間,提升熱遷移速度提升客戶體驗。
在一個具體的實施方式中,根據(jù)實時監(jiān)控的網(wǎng)絡帶寬和每個內(nèi)存塊的臟頁速率,設置并動態(tài)調(diào)整浮動閾值,包括:根據(jù)實時監(jiān)控的網(wǎng)絡帶寬,計算當前能夠一次傳送的最大數(shù)據(jù)量;根據(jù)最大數(shù)據(jù)量和每個內(nèi)存塊的臟頁速率,設置并動態(tài)調(diào)整浮動閾值。便于采用量化的方式準確的確定和調(diào)整浮動閾值的大小。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都海光集成電路設計有限公司,未經(jīng)成都海光集成電路設計有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310077922.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





