您好,登錄后才能下訂單哦!
KVM虛擬機在不同主機之間的遷移,是個復雜的問題,有非常多的解決方案,但是不同的解決方案都有其優點和缺點,下面來分析下當前幾種可用的KVM虛擬機遷移的方案。
1. 虛擬機遷移過程中數據的傳輸(磁盤鏡像和內存數據)
通常有兩種常用的數據傳輸方式:
— 基于hypervisor的傳輸機制,即通過host之間連接來進行數據傳輸
— 基于libvirtd的傳輸機制,即兩個libvirtd進程之間的數據傳輸
(1)基于hypervisor的數據傳輸
這種傳輸方式具有最低的overload,因為傳輸的是裸數據,不支持數據的加密。另外,因為依賴于hypervisor的網絡,所以需要對hypervisor networks進行一些特定的配置,比如打開某些端口。
(2)基于libvirtd的數據傳輸
這種傳輸方式支持加密,是通過libvirt內建的RPC協議來進行數據的傳輸的,但是缺點是除了傳輸裸數據外,還需要傳輸一些額外的數據,這對鏡像尺寸 很大的虛擬機來說是個大問題。優點是由于不依賴與hypervisor network,所以不需要hypervisor對network做過多的配置,僅僅打開某個指定的port即可。
(2)虛擬機遷移過程中的控制流
帶有管理端的直接遷移,這種遷移方式是由一個管理客戶端發起,管理客戶端完全控制整個遷移流程,所以它必須能夠且有權限訪問源主機和目的主機上 libvirtd的權限,因為外加一個管理客戶端,所以不需要源libvirtd和目的libvirtd之間進行直接的交流,只需要按照管理客戶端的指示 來辦事就好了。這種方式的優點是:
If the client application crashes, or otherwise loses its connection to libvirtd during the migration process, an attempt will be made to abort the migration and restart the guest CPUs on the source host. There may be scenarios where this cannot be safely done, in which cases the guest will be left paused on one or both of the hosts
帶有管理端的點對點的遷移,這種遷移方式下,管理客戶端至于源libvirtd交互,然后源libvirtd完全控制整個遷移過程。優點是,即使管理客戶端掛掉了,遷移還是能正常完成的。
http://blog.chinaunix.net/uid-20940095-id-3616577.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。