[發明專利]一種虛擬機在線遷移方法和裝置有效
| 申請號: | 201610004675.2 | 申請日: | 2016-01-04 |
| 公開(公告)號: | CN105740041A | 公開(公告)日: | 2016-07-06 |
| 發明(設計)人: | 常利民 | 申請(專利權)人: | 杭州華三通信技術有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/50;G06F9/48 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 謝安昆;宋志強 |
| 地址: | 310052 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 在線 遷移 方法 裝置 | ||
技術領域
本發明涉及計算技術領域,特別涉及一種虛擬機在線遷移方法和裝置。
背景技術
在虛擬化環境下,虛擬機的在線遷移是一項非常有用和常見的操作。通過該技術,可以實現主動停機維護、資源整合、降低功耗等。
虛擬機在線遷移時需要把虛擬機占用的所有內存從源主機拷貝到目的主機,所以拷貝的速度決定了遷移消耗的時間。以常見的千兆網絡為例,其拷貝速度約100MB/S,若虛擬機分配了8GB內存,則拷貝內存時間約80秒。而在拷貝內存的同時,因虛擬機仍在運行,故還需要多次拷貝內存數據,更加延長了遷移時間。
針對該問題,現有實現中提出了壓縮技術,先把要拷貝的數據在源主機壓縮再遷移到目的主機,目的主機對其解壓縮。但該技術帶來的壞處是:由于壓縮是一項計算密集的動作,很消耗CPU處理能力。
發明內容
有鑒于此,本申請提供一種虛擬機在線遷移方法和裝置,以解決虛擬機在線遷移時間長的問題。
為解決上述技術問題,本申請的技術方案是這樣實現的:
一種虛擬機在線遷移方法,應用于管理虛擬機的管理設備上,該方法包括:
當需在線遷移管理的虛擬機時,獲取該虛擬機的空閑內存的內存范圍;并將該內存范圍對應的內存釋放;
將釋放內存后的虛擬機由源主機遷移到目的主機,并將所述內存范圍對應的內存重新分配給當前處于目的主機的所述虛擬機。
一種虛擬機在線遷移裝置,應用于管理虛擬機的管理設備上,該裝置包括:獲取單元、釋放單元、遷移單元和分配單元;
所述獲取單元,用于當需在線遷移管理的虛擬機時,獲取該虛擬機的空閑內存的內存范圍;
所述釋放單元,用于將所述獲取單元獲取的內存范圍對應的內存釋放;
所述遷移單元,用于將所述釋放單元釋放內存后的虛擬機由源主機遷移到目的主機;
所述分配單元,用于將所述釋放單元釋放的內存范圍對應的內存重新分配給當前處于目的主機的所述虛擬機。
由上面的技術方案可知,本申請中在在線遷移虛擬機之前,獲取該虛擬機的空閑內存的內存范圍,在遷移該虛擬機時,不遷移所述內存范圍對應的空閑內存,并在該虛擬機遷移到目的主機時,將未遷移的內存范圍對應的內存歸還給該虛擬機,能夠縮短在線遷移虛擬機的時間。
附圖說明
圖1為本申請實施例一中虛擬機在線遷移方法流程示意圖;
圖2為本申請實施例二中虛擬機在線遷移方法流程示意圖;
圖3為本申請實施例中應用于上述技術方案的裝置結構示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,下面結合附圖并舉實施例,對本發明的技術方案進行詳細說明。
本申請實施例提供一種虛擬機在線遷移方法,應用于管理虛擬機的管理設備上。該管理設備運行Vmware、KVM、Xen、CAS、Hypervisor等,用于管理虛擬機。
為了實現本申請提供的虛擬機在線遷移方法,本申請實施例中的虛擬機需具備監控空閑內存的功能,具體實現時,可以在虛擬機上運行一個監控程序,以實現監控空閑內存的功能。
具體實現時,為了節省虛擬機內存的使用,虛擬機不需要周期或實時監控空閑內容,在管理設備通知監控的時候,進行一次監控即可。
實施例一
參見圖1,圖1為本申請實施例一中虛擬機在線遷移方法流程示意圖。具體步驟為:
步驟101,當需在線遷移管理的虛擬機時,管理設備獲取該虛擬機的空閑內存的內存范圍;并將該內存范圍對應的內存釋放。
本步驟中管理設備獲取該虛擬機的空閑內存的內存范圍,具體實現可以為:
該管理設備通知該虛擬機監控自身的空閑內存,并將監控結果響應給本管理設備;
虛擬機接收到管理設備監控內存的通知時,進行空閑內存的監控;當監控到空閑內存時,將監控到的空閑內存的內存范圍響應給管理設備。
管理設備當接收到所述虛擬機響應的空閑內存的內存范圍時,獲取該虛擬機的空閑內存的內存范圍。
本步驟中在獲取該虛擬機的空閑內存的內存范圍時,所述將該內存范圍對應的內存釋放之前,所述方法可以進一步包括:
管理設備確定所述內存范圍是否為空,如果是,將所述虛擬機由源主機遷移到目的主機;否則,執行所述將該內存范圍對應的內存釋放,以及后續步驟。
在具體實現時,也可以不進行該判斷,如果空閑內存為空時,直接進行虛擬機的遷移即可。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州華三通信技術有限公司,未經杭州華三通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610004675.2/2.html,轉載請聲明來源鉆瓜專利網。





