[發明專利]一種虛擬機遷移方法及裝置有效
| 申請號: | 201610387673.6 | 申請日: | 2016-06-02 |
| 公開(公告)號: | CN107463424B | 公開(公告)日: | 2020-01-24 |
| 發明(設計)人: | 李文文 | 申請(專利權)人: | 北京金山云網絡技術有限公司;北京金山云科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/48 |
| 代理公司: | 11413 北京柏杉松知識產權代理事務所(普通合伙) | 代理人: | 馬敬;項京 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 遷移 方法 裝置 | ||
1.一種虛擬機遷移方法,其特征在于,應用于服務器,所述方法包括步驟:
在接收到遷移指令后,將虛擬機當前的所有臟數據從源宿主機拷貝到目的宿主機;
根據拷貝的臟數據的數據量和拷貝臟數據所用的時長,計算當前臟數據拷貝速率;
獲得所述虛擬機在拷貝臟數據所用時長中新產生的臟數據的數據量;
根據新產生的臟數據的數據量和當前臟數據拷貝速率,判斷新產生的臟數據是否能在預設的停機時間內拷貝至所述目的宿主機;
如果是,則將新產生的臟數據拷貝至所述目的宿主機,并使所述虛擬機停機,完成所述虛擬機的遷移;
否則,根據新產生的臟數據的數據量和拷貝臟數據所用時長,計算當前臟數據產生速率;
根據當前臟數據產生速率與當前臟數據拷貝速率,計算當前收斂比;
根據預設值和當前收斂比,計算當前休眠比;
根據所述當前休眠比和已設置的休眠時間,計算當前休眠時間;
將所述當前休眠比確定為已設置的休眠比;
根據所述當前休眠時間確定已設置的休眠時間;
根據所述已設置的休眠比和休眠時間,判斷所述虛擬機是否滿足預設的休眠條件;
如果是,使得所述虛擬機按照已設置的休眠時間進行休眠,否則,使得所述虛擬機不進行休眠;
將所述新產生的臟數據拷貝至所述目的宿主機,并返回執行所述根據拷貝的臟數據的數據量和拷貝臟數據所用的時長計算當前臟數據拷貝速率的步驟。
2.根據權利要求1所述的方法,其特征在于:在將虛擬機當前的所有臟數據從源宿主機拷貝到目的宿主機前,設置休眠比和休眠時間的初始值。
3.根據權利要求1所述的方法,其特征在于,所述根據所述已設置的休眠比和休眠時間,判斷所述虛擬機是否滿足預設的休眠條件的步驟為:
如果已設置的休眠比小于等于休眠比的初始值,并且已設置休眠時間小于等于休眠時間的初始值,則判斷出所述虛擬機不滿足預設的休眠條件,否則,判斷出所述虛擬機滿足預設的休眠條件。
4.根據權利要求1所述的方法,其特征在于,所述根據當前臟數據產生速率與當前臟數據拷貝速率,計算當前收斂比的步驟為:
計算當前臟數據產生速率與當前臟數據拷貝速率的第一比值,將第一比值確定為當前收斂比;或,
計算新產生的臟數據的數據量與拷貝的臟數據的數據量的第二比值,將第二比值確定為當前收斂比。
5.根據權利要求1所述的方法,其特征在于,所述根據所述預設值和當前收斂比,計算當前休眠比所利用的公式為:
當前休眠比=當前收斂比/預設值。
6.根據權利要求1所述的方法,其特征在于,所述根據所述當前休眠比和已設置的休眠時間,計算當前休眠時間所利用的公式為:
當前休眠時間=當前休眠比×已設置的休眠時間。
7.根據權利要求1所述的方法,其特征在于,所述根據所述當前休眠時間確定已設置的休眠時間的步驟,包括:
判斷所述當前休眠時間是否大于或等于休眠時間的閾值,如果是,則將小于所述閾值的預設休眠固定值確定為已設置的休眠時間;否則,將所述當前休眠時間確定為已設置的休眠時間。
8.根據權利要求7所述的方法,其特征在于:
所述休眠時間的初始值為0.1;所述休眠時間的值為無量綱數,表示在1個預設時長內休眠時間所占的比例;
所述休眠比的初始值為1;
所述預設值為0.3;
所述休眠時間的閾值為1;
所述預設休眠固定值為0.99。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金山云網絡技術有限公司;北京金山云科技有限公司,未經北京金山云網絡技術有限公司;北京金山云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610387673.6/1.html,轉載請聲明來源鉆瓜專利網。





