VMotion umožňuje migrovat živé VM z jednoho fyzického serveru na druhý. To znamená, že nevyžadují žádné prostoje provádět údržbu vSphere hostitele a je také možné, bez prostojů, vyvážení VM na clusteru, aniž by bylo nutné vypnout některý z VM.
VMware také podporuje dálkové vMotion a cross-vCenter vMotion, který umožňuje migrovat pracovní zatížení do jiného datového centra nebo cloudu. To umožňuje vyhnout se katastrofě, když hrozí hrozba, spouštět pracovní zatížení v určitém časovém pásmu a používat cloud prasknutí, pokud začnete vyčerpávat zdroje.
než implementujete vMotion, ujistěte se, že máte dostatek paměti a šířky pásma sítě pro podporu procesu migrace, vaše VM jsou optimalizovány pro živou migraci a víte, jak tato funkce funguje v celé infrastruktuře.
VMotion live migration requirements
téměř každé vydání vSphere obsahuje vMotion; pouze sada vSphere Essentials tuto funkci nepodporuje. VMotion je proces mezi dvěma hostiteli ESXi,ale je iniciován prostřednictvím vCenter, takže vyžaduje licenci vCenter.
ostatní požadavky – například síťové pásmo a RAM – nejsou příliš náročné. Migrace se provádí mezi dvěma hostiteli ESXi, kteří musí mít rozhraní VMkernel s povolenou funkcí vMotion a mohou se navzájem oslovit prostřednictvím síťového připojení.
u virtuálních počítačů, které se rozhodnete migrovat, je požadavek, aby zůstaly ve stejné síti vrstvy 2. Existuje minimální požadavek na šířku pásma 250 Mbps na migraci vMotion, ale je lepší mít k dispozici větší šířku pásma.
čím více dostupné šířky pásma znamená, že můžete provádět migrace rychleji, což je nejdůležitější u VM s velkým množstvím paměti RAM.
jak vMotion funguje
Chcete-li přesunout VM do jiného fyzického počítače, musíte přesunout obsah paměti a přepnout všechny pracovní postupy zpracování na jiný počítač. VCenter iniciuje vMotion a spustí migraci po kontrole kompatibility se zdrojovým a cílovým hostitelem ESXi.
proces začíná počáteční kopií paměti prostřednictvím sítě podporující vMotion. Obrázek níže ukazuje, kde musíte zkopírovat 16 GB paměti RAM pro VM s požadovaným množstvím paměti.
v ideálním případě by byl tento krok okamžitý. Kopírování 16 GB však trvá několik sekund a během tohoto procesu se některé paměťové stránky ve zdrojové paměti změní. VMkernel sleduje, jaké stránky se změnily, a poté je zkopíruje do cílového hostitele.
zvažte, že by to byl další gigabajt paměti RAM. Při kopírování 16 GB se paměť znovu změní. To se stává iteračním procesem, jak je znázorněno na obrázku níže.
po několika iteracích byste měli zkopírovat většinu paměti a zbývá částka, kterou lze zkopírovat za méně než 500 milisekund. Pokud můžete dosáhnout tohoto bodu kvůli rychlé změně zdrojové paměti RAM, pak VM zpomalí zdroj s omráčením během odesílání stránky, aby bylo možné zkopírovat veškerou paměť.
dostatečná šířka pásma je nejdůležitějším požadavkem pro velké VM. Například kopírování 768 GB VM přes odkaz 1 Gbps trvá příliš dlouho, než se někdy dosáhne stabilního bodu přechodu.
je dobré mít vyhrazenou síť vMotion s 10 Gbps nebo více a více síťovými adaptéry. Více portů VMkernel se také doporučuje, pokud provádíte mnoho migrací současně nebo migrujete velké virtuální počítače.
jakmile zkopírujete paměť, zpracování instrukcí se zastaví na zdrojovém hostiteli ESXi a pokračuje na cílovém hostiteli ESXi. Z pohledu hostujícího OS se nic nestalo, protože všechny pokyny jsou zpracovány, ale na jiném hostiteli.
potřebujete akci v síti, protože síťový provoz by měl být odeslán do cílového hostitele ESXi-nikoli zdrojového hostitele ESXi. Cílový hostitel ESXi odešle paket protokolu s obráceným rozlišením adres do fyzického přepínače, který spustí proces učení MAC a vypíše MAC adresu VM na odchozím portu, kde připojíte hostitele ESXi.
nyní je pracovní zátěž hladce migrována a můžete bezpečně říci, že můžete bez přerušení přesouvat libovolnou aplikaci s podporou TCP.
vylepšení a úvahy
v průběhu let byla většina vylepšení vMotion implementována kvůli stále rostoucím specifikacím VM. To je případ vSphere 7, kde v aktualizaci 2 můžete nakonfigurovat VM s maximálně 896 vCPU a 24 TB RAM.
VMware provedl ve vSphere 7 U1 důležitá vylepšení toho, jak VMkernel iniciuje proces, který sleduje, které stránky paměti se během procesu kopírování paměti mění.
volná stránka Trace instalace funkce eliminuje potřebu zastavit všechny vCPU při vložení stránky tracer. Věnuje jeden vCPU k provedení tohoto procesu, takže všechny ostatní vCPU mohou pokračovat v provádění pokynů hostujícího OS.
dalším vylepšením je, že proces VM je již přepnut dříve, než přesunete veškerou paměť na místo určení. Paměť na druhém hostiteli je označena jako vzdálená a je načtena později.
pokud správně navrhujete a dimenzujete své hostitele a síťové komponenty, pak vMotion nemá žádné hlavní nevýhody.