VMotion簡介

牛平發表於2018-03-06
源起:
    道聽途說曰,VMotion是VMware的特色之一,以此為基礎,上面實現了動態遷移,DRS,HA等功能,但是底層的原理是什麼樣的呢?

什麼是VMotion?

VMotion允許虛機動態的從一臺物理主機遷移到另外一臺物理主機,並保證遷移過程0停機,不停服,並且能保障事務完整性。

當虛機從一臺物理主機遷移到另外一臺物理主機,並且保持不停機,不停服 到底是如何做到的?

VMotion是如何工作的?

先決條件,多臺物理ESXI主機共享一套儲存,所有的連線到這套儲存上的ESXI主機都可以讀寫虛機檔案。

首先,VMotion在目的主機上建立一套源虛機的“Shadow Copy",用於接收源虛機的記憶體資料。

然後, VMotion建立一套源虛機的系統快照,一般稱作"PreCopy".並把這個PreCopy迅速透過乙太網路傳輸給目標主機。
於此同時,VMotion建立一套change log buffer用於儲存此時源虛機的記憶體變化,VMotion不斷的傳輸變化內容給目的主機直到下一組變化資料小於500ms就可以傳輸完畢。VMotion關閉源虛機CPU,並把最後一片兒change log buffer傳輸給目的虛機,切斷源虛機的磁碟訪問,並開啟目的虛機的磁碟訪問。最後,啟動目的虛機的CPU。


最後,VMotion通知目的虛機傳送一個RARP包,通知網路中的交換機更新其MAC地址-----實體地址對映。從而,所有流量會轉發至正確的介面。


熱遷移過程中虛機MAC地址不變,但是克隆虛機會導致目的虛機MAC地址變化。







來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29757574/viewspace-2151563/,如需轉載,請註明出處,否則將追究法律責任。