[發明專利]虛擬機的遷移方法、裝置、電子設備及存儲介質在審
| 申請號: | 202010328920.1 | 申請日: | 2020-04-23 |
| 公開(公告)號: | CN111638937A | 公開(公告)日: | 2020-09-08 |
| 發明(設計)人: | 鄧向;毛碧波;高翔 | 申請(專利權)人: | 龍芯中科技術有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/50 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100095 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬機 遷移 方法 裝置 電子設備 存儲 介質 | ||
本發明實施例提供了一種虛擬機的遷移方法、裝置、電子設備及存儲介質,涉及計算機技術領域。其中,該方法包括:同步臟頁位圖,所述臟頁位圖代表所述虛擬機的默認小頁是否為臟頁;當不滿足停機遷移條件時,控制所述虛擬機按照預設時間周期停止運行預設時長,以及,根據所述臟頁位圖對為臟頁的默認小頁進行遷移,并進入所述同步臟頁位圖的步驟,以進行下一輪遷移;當滿足停機遷移條件時,停止運行所述虛擬機,并根據所述臟頁位圖對為臟頁的默認小頁進行遷移。本發明在不滿足遷移條件時,可以控制虛擬機按照預設時間周期停止運行預設時長,以減小虛擬機的臟頁生成速度,減小臟數據量,進而減小遷移時長。
技術領域
本發明涉及計算機技術領域,特別是涉及一種虛擬機的遷移方法、裝置、電子設備及存儲介質。
背景技術
虛擬機是一種可以運行于實體主機的功能集合,虛擬機需要占用實體主機的資源,包括但不限于磁盤和內存。在實際應用中,通常存在一些場景需要將虛擬機從實體主機(后續稱為源主機)遷移至另一實體主機(后續稱為目標主機),在虛擬機不停機的情況下對虛擬機進行遷移稱為動態遷移。預拷貝方法是一種典型的動態遷移方法,由于預拷貝方法不依賴于源主機,遷移失敗不會影響虛擬機的繼續運行,從而預拷貝方法的使用較為廣泛。
現有技術中,第一種預拷貝方法的步驟主要包括:首先,在虛擬機不停機的前提下通過多輪遷移將虛擬機的內存頁遷移至目標主機,直至達到預設的最大遷移次數或最大數據量;然后,停止運行虛擬機,并進行最后一輪遷移。第二種預拷貝方法的步驟主要包括:在虛擬機不停機的前提下通過多輪遷移將虛擬機的內存頁遷移至目標主機,直至達到停機遷移條件,為了使得虛擬機盡快達到停機遷移條件,向虛擬機的IO(Input Output)隊列中添加降速程序,以使虛擬機訪問IO隊列時,執行降序程序,以降低虛擬機的臟頁生成速度。上述兩種方法中的遷移即為拷貝。
發明人對上述現有技術進行研究之后發現,第一種預拷貝方法會存在虛擬機停止運行時需遷移的數據量較多的情況,會導致遷移時長較大;第二種預拷貝方法無法準確的確定虛擬機何時訪問IO隊列,導致降速效果不明顯,遷移時長較大。
發明內容
鑒于上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種虛擬機的遷移方法。
相應的,本發明實施例還提供了一種虛擬機的遷移裝置、電子設備及存儲介質,用以保證上述方法的實現及應用。
為了解決上述問題,本發明實施例公開了一種虛擬機的遷移方法,包括:
同步臟頁位圖,所述臟頁位圖代表所述虛擬機的默認小頁是否為臟頁;
當不滿足停機遷移條件時,控制所述虛擬機按照預設時間周期停止運行預設時長,以及,根據所述臟頁位圖對為臟頁的默認小頁進行遷移,并進入所述同步臟頁位圖的步驟,以進行下一輪遷移;
當滿足停機遷移條件時,停止運行所述虛擬機,并根據所述臟頁位圖對為臟頁的默認小頁進行遷移。
可選地,所述方法還包括:
當不滿足停機遷移條件時,根據所述臟頁位圖和上一輪遷移對應的傳輸時長,確定上一輪遷移的臟頁生成速度;
根據上一輪遷移的數據量和上一輪遷移對應的傳輸時長,確定上一輪遷移的臟頁遷移速度;
所述控制所述虛擬機按照預設時間周期停止運行預設時長,包括:
若上一輪遷移的臟頁生成速度大于上一輪的臟頁遷移速度,則控制所述虛擬機按照預設時間周期停止運行預設時長。
可選地,所述方法還包括:
若上一輪遷移的臟頁遷移速度與上一輪的臟頁生成速度的差值小于或等于第一速度差閾值,則減小所述預設時間周期和/或增大所述預設時長;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于龍芯中科技術有限公司,未經龍芯中科技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010328920.1/2.html,轉載請聲明來源鉆瓜專利網。





