共計 694 個字符,預(yù)計需要花費(fèi) 2 分鐘才能閱讀完成。
這期內(nèi)容當(dāng)中丸趣 TV 小編將會給大家?guī)碛嘘P(guān)如何理解 KVM 虛擬機(jī)熱遷移實(shí)現(xiàn),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
問題 1:為什么需要熱遷移?
集群中,有時候一臺物理服務(wù)器上安裝了很多虛擬機(jī),這個時候 hypervisor 的網(wǎng)卡帶寬、磁盤 IO 速度等都會成為它上面每一個虛擬機(jī)的瓶頸。這個時候需要把一些虛擬機(jī)遷移到其他機(jī)器上。
問題 2:如何遷移?
所謂的遷移,無非是把鏡像文件和虛擬機(jī)內(nèi)存中的數(shù)據(jù)原樣拷貝到另一臺 hypervisor 上,然后又另一臺 hypervisor 上的虛擬機(jī)代替這臺虛擬機(jī)工作即可。
問題 3:如何 copy 鏡像?
情況一:鏡像文件就在 hypervisor 的 filesystem 上。通過 scp、自己寫 socket 程序都可以,但是這樣的速度很慢,如果有 500 多 G 的鏡像大小,那么需要很長的時間(集群中就不推薦把鏡像文件直接放在 hypervisor 上。)
情況二:鏡像文件在 NFS、SAS 等集群存儲系統(tǒng)中。hypervisor 通過掛載的方式掛載鏡像文件,這樣在做熱遷移的時候,只需要在另一臺 hypervisor 上掛載(mount)NFS、SAS 共享出來的文件夾,這樣數(shù)據(jù)就相當(dāng)于 == 情況一的 copy,瞬間 copy 完。
架構(gòu)圖如下:(遷移前)
架構(gòu)圖如下:(遷移后)
以上可以看出,遷移前后,鏡像文件其實(shí)都沒有被移動,還是在 NFS 存儲系統(tǒng)中,只是被另一臺 hepervisor 進(jìn)行接管和操作而已。
上述就是丸趣 TV 小編為大家分享的如何理解 KVM 虛擬機(jī)熱遷移實(shí)現(xiàn)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。