一、介紹(是什么)
遷移是指將虛擬機從一個計算節點遷移到另外一個節點上。
主要根據是否在進行遷移時對虛擬機關機(poweroff),分為冷遷移cold_migration(是)和熱遷移live_migration(否),熱遷移也被稱為在線遷移,即在不關閉虛擬機的情況下進行遷移,共享內存,效率較高,因而被大多數公司企業所采納,但因其復雜的管理,也有其性能問題的弊端,如何減少弊端也是衡量遷移效率的重要指標;
熱遷移特點如下:
1、動態調整每個計算節點的負載,使資源得到最大限度地使用
2、在線升級以及節點維護
影響因素:
1.要求虛擬機業務不中斷,所以大都在共享存儲的條件下:
1)虛擬機內存臟頁的速度,迭代復制是易頁為單位;
2)網絡帶寬
2.其他因素:
1)CPU兼容性
2)是否有PCI,網卡直通的情況
性能指標:
1.整體遷移時間
從源主機開始遷移到遷移結束的時間
2.停機時間
在遷移過程中,源主機和目的主機同時不可用的時間
3.對應用程序的性能影響
遷移對於被遷移主機上運行服務性能的影響程度,數據復制會沖高主機CPU和網絡流量
而根據是否在進行遷移時傳入主機類型參數,分為冷遷移cold_migration(否)和resize(是),其工作流程相同,resize需要保證新的flavor配置大於舊的配置,而冷遷移要求二者相同。
二、工作流程(怎么樣)
Resize工作流程如下:
熱遷移工作流程:
參考書籍:
1、《OpenStack設計與實現》(第2版)