VMotion lehetővé teszi, hogy vándorolnak egy élő virtuális gép egyik fizikai szerverről a másikra. Ez azt jelenti, hogy nincs szükség állásidőre a vSphere host karbantartásához, és az is lehetséges, hogy állásidő nélkül kiegyensúlyozza a virtuális gépeket egy fürtön anélkül, hogy bármelyik virtuális Gépet ki kellene kapcsolnia.
a VMware támogatja a távolsági vMotion-t és a cross-vCenter vMotion-t is, amely lehetővé teszi a munkaterhelések áttelepítését egy másik adatközpontba vagy a felhőbe. Ez lehetővé teszi a katasztrófaelhárítást, ha veszély fenyeget, a munkaterhelések futtatását egy adott időzónában, és a felhőfelszakítást, ha az erőforrások elfogynak.
a vMotion bevezetése előtt győződjön meg arról, hogy elegendő memóriával és hálózati sávszélességgel rendelkezik az áttelepítési folyamat támogatásához, a virtuális gépeket az élő áttelepítésre optimalizálták, és tudja, hogyan működik a szolgáltatás az infrastruktúrán keresztül.
VMotion élő migrációs követelmények
a vSphere szinte minden kiadása tartalmazza a vMotion-t; csak a vSphere Essentials készlet nem támogatja a funkciót. A VMotion két ESXi gazdagép közötti folyamat, de a vcenteren keresztül indul, ezért vCenter licencet igényel.
a többi követelmény – például a hálózati sávszélesség és a RAM – nem túl igényes. Az áttelepítés két ESXi állomás között történik, amelyeknek VMkernel interfésszel kell rendelkezniük a VMotion funkcióval, és hálózati kapcsolaton keresztül elérhetik egymást.
az áttelepítendő virtuális gépek esetében az a követelmény, hogy ugyanabban a 2.rétegű hálózatban maradjanak. A VMotion migrációnként minimális sávszélesség-követelmény 250 Mbps, de jobb, ha több sávszélesség áll rendelkezésre.
a rendelkezésre álló sávszélesség azt jelenti, hogy gyorsabban hajthat végre migrációkat, ami a legfontosabb a nagy mennyiségű RAM-mal rendelkező virtuális gépeknél.
hogyan működik a VMotion
a virtuális gép másik fizikai számítógépre történő áthelyezéséhez át kell helyeznie a memória tartalmát, és át kell kapcsolnia a feldolgozási munkafolyamatokat a másik számítógépre. VCenter kezdeményezi vMotion és elindítja a migráció után kompatibilitási ellenőrzést a forrás és cél ESXi host.
a folyamat egy kezdeti memóriamásolással kezdődik a vMotion-kompatibilis hálózaton keresztül. Az alábbi képen látható, hogy hova kell másolnia 16 GB RAM-ot egy virtuális géphez a szükséges memóriamennyiséggel.
ideális esetben ez a lépés azonnali lenne. De néhány másodpercig tart a 16 GB-os másolás, és ez alatt a folyamat során a forrásmemória néhány memóriaoldala megváltozik. A VMkernel nyomon követi a megváltozott oldalakat, majd átmásolja azokat a célállomásra.
fontolja meg, hogy ez egy újabb gigabájt RAM lenne. Miközben másolja a 16 GB-ot, a memória ismét megváltozik. Ez iteratív folyamattá válik, amint az az alábbi képen látható.
több iteráció után a legtöbb memóriát kellett volna lemásolni, és maradt egy olyan mennyiség, amelyet kevesebb, mint 500 milliszekundum alatt lehet lemásolni. Ha elérheti ezt a pontot a gyorsan változó forrás RAM miatt, akkor a virtuális gép lelassul a forráson kábítással az Oldalküldés során, hogy lehetővé tegye az összes memória másolását.
a megfelelő sávszélesség a legfontosabb követelmény a nagy virtuális gépek számára. Például egy 768 GB-os virtuális gép másolása 1 Gbps-os kapcsolaton túl sokáig tart, hogy valaha is elérje a stabil átállási pontot.
jó ötlet egy dedikált vMotion hálózat 10 Gbps vagy annál nagyobb sebességgel és több hálózati adapterrel. Több VMkernel port is ajánlott, ha egyszerre több migrációt hajt végre, vagy nagy virtuális gépeket telepít át.
a memória másolása után az utasításfeldolgozás leáll a forrás ESXi gazdagépen, és folytatódik a cél ESXi gazdagépen. A vendég operációs rendszer szempontjából semmi sem történt, mert az összes utasítást feldolgozzák, hanem egy másik gazdagépen.
műveletre van szükség a hálózaton, mert a hálózati forgalmat a cél ESXi gazdagépre kell küldeni-nem pedig a forrás ESXi gazdagépre. A cél ESXi gazdagép fordított címfelbontási protokollcsomagot küld a fizikai kapcsolónak, amely elindítja a MAC tanulási folyamatát, hogy felsorolja a virtuális gép MAC-címét azon a kimenő porton, ahová az ESXi gazdagépet csatlakoztatja.
most a munkaterhelés zökkenőmentesen áttelepül, és nyugodtan mondhatjuk, hogy bármilyen TCP-kompatibilis alkalmazást megszakítás nélkül áthelyezhet.
fejlesztések és megfontolások
az évek során a vMotion legtöbb fejlesztése az egyre növekvő virtuális gép specifikációk miatt valósult meg. Ez a helyzet a vSphere 7 esetében, ahol a 2.frissítésben legfeljebb 896 vCPU-val és 24 TB RAM-mal konfigurálhat egy virtuális gépet.
a VMware fontos fejlesztéseket hajtott végre a vSphere 7 U1-ben, hogy a VMkernel hogyan indítja el azt a folyamatot, amely nyomon követi, hogy mely memória oldalak változnak a memória másolási folyamat során.
a Loose Page Trace Install funkció kiküszöböli annak szükségességét, hogy az összes vCPU-t leállítsa, amikor oldalkövetőt helyez be. Egy vCPU-t szentel ennek a folyamatnak a végrehajtására, így az összes többi vCPU folytathatja a vendég operációs rendszer utasításainak végrehajtását.
további bővítés, hogy a virtuális gép folyamata már át van kapcsolva, mielőtt az összes memóriát a rendeltetési helyére helyezi. A másik gazdagép memóriája távvezérlőként van megjelölve, és később kerül letöltésre.
ha megfelelően megtervezi és méretezi a gazdagépeket és a hálózati összetevőket, akkor a vmotionnak nincsenek jelentős hátrányai.