• Welcome to Advance DreamBox Forum. Please login or sign up.
 

Onderzoek naar VMotion versneller

Started by arjanhs, April 24, 2009, 02:36:16 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

arjanhs

VMware's VMotion is de meest bekende techniek om live migrations uit te voeren. Dit houdt in dat je draaiende virtuele machines van de ene fysieke server naar de andere verhuist, zonder dat de clients die van die draaiende machine gebruik maken er iets van merken.

De belangrijkste bottleneck hierbij is de migratie van main memory via het LAN (de virtuele disk moet namelijk sowieso op een shared storage systeem staan om VMotion te kunnen uitvoeren). Dat LAN moet dan ook minimaal een bandbreedte van 1Gbps hebben, en liever nog 10Gbps.



Om de interruptie van de virtuele machine zo kort mogelijk te houden, wordt het geheugenis een paar kopie-slagen verhuist, terwijl de virtuele machine nog op de "oude" server draait. Na elke kopie wordt gekeken hoeveel verschil er intussen weer is ontstaan door de draaiende machine en wordt dat verschil opnieuw verstuurt. Normaal gesproken moeten die verschillen dus steeds kleiner worden. Uiteindelijk beslist VMotion om het laatste restant te versturen, de "oude" virtuele machine te stoppen en de "nieuwe" in de lucht te brengen.

Kevin Lawton heeft dit mechanisme nu verder verfijnd, door over meerdere servers te onderzoeken hoeveel duplicaten van brokken memory al aanwezig zijn in de "nieuwe" server of in zijn directe omgeving. Hij toont aan dat hiermee enorme versnellingen mogelijk zijn, met factoren 4 tot 10 of zelfs meer. Wellicht dat hierdoor live migration ook ooit op lange afstand via relatief trage verbindingen mogelijk gemaakt kan worden.