VMotion簡介
源起:
道聽途說曰,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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Enhanced VMotion Compatibility (EVC) 功能介紹和實戰設定(zt)
- 簡介
- Jira使用簡介 HP ALM使用簡介
- BookKeeper 介紹(1)--簡介
- Amphenol簡介
- Vagrant簡介
- PySimpleGUI 簡介GUI
- Protobuf簡介
- MyBatis 簡介MyBatis
- jango簡介Go
- cookie 簡介Cookie
- Session 簡介Session
- Cookie簡介Cookie
- Virgilio 簡介
- Django簡介Django
- ElasticSearch簡介Elasticsearch
- Javascript 簡介JavaScript
- Electron簡介
- Dubbo 簡介
- JavaScript簡介JavaScript
- CSS 簡介CSS
- 反射簡介反射
- JanusGraph -- 簡介
- CSS簡介CSS
- Bootstrap 簡介boot
- pwa簡介
- Apache簡介Apache
- JAVA簡介Java
- JUC簡介
- sass簡介
- NATS簡介
- Mybatis簡介MyBatis
- Zookeeper簡介
- Handlebars 簡介
- HTML簡介HTML
- jwt簡介JWT
- ThinkPHP 簡介PHP
- jQuery 簡介jQuery