Živá migrace - Live migration
![]() | Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Živá migrace odkazuje na proces přesunutí běhu virtuální stroj nebo aplikace mezi různými fyzickými stroji bez odpojení klient nebo aplikace. Paměť, úložiště a síťové připojení virtuálního stroje jsou přeneseny z původního hostujícího počítače do cíle.[1]
Migrace paměti VM
Dvě techniky pro přesun stavu paměti virtuálního počítače ze zdroje do cíle jsou migrace paměti před kopírováním a migrace paměti po kopírování.
Předkopírovat migraci paměti
Zahřívací fáze
Při migraci paměti před kopírováním Hypervisor obvykle kopíruje všechny stránky paměti ze zdroje do cíle, zatímco virtuální počítač stále běží na zdroji. Pokud se některé paměťové stránky během tohoto procesu změní (stanou se „špinavými“), budou znovu zkopírovány, dokud rychlost znovu zkopírovaných stránek nebude vyšší než rychlost znečištění stránky.[2]
Fáze zastavení a kopírování
Po zahřívací fázi bude virtuální počítač zastaven na původním hostiteli, zbývající špinavé stránky budou zkopírovány do cíle a virtuální počítač bude obnoven na cílovém hostiteli.[3] Čas mezi zastavením virtuálního počítače na původním hostiteli a jeho opětovným spuštěním v cíli se nazývá „prostoj“ a pohybuje se od několika milisekund do sekund podle velikosti paměti a aplikací spuštěných na virtuálním počítači. Existují některé techniky ke snížení prostojů migrace za provozu, například použití funkce hustoty pravděpodobnosti změny paměti.[4]
Migrace paměti po kopírování
Post-copy[5] Migrace virtuálního počítače se inicializuje pozastavením virtuálního počítače u zdroje. S pozastaveným virtuálním počítačem se do cíle přenese minimální podmnožina stavu spuštění virtuálního počítače (stav CPU, registry a volitelně nestránková paměť). Virtuální počítač se poté obnoví v cíli. Současně zdroj aktivně posílá zbývající stránky paměti virtuálního počítače do cíle - aktivita známá jako předběžné stránkování. Pokud se virtuální počítač pokusí získat přístup na stránku, která ještě nebyla přenesena, v cíli vygeneruje chybu stránky. Tyto chyby, známé jako poruchy sítě, jsou zachyceny v cíli a přesměrovány na zdroj, který reaguje na chybnou stránku. Příliš mnoho síťových chyb může snížit výkon aplikací běžících uvnitř virtuálního počítače. Předběžné stránkování tedy může dynamicky přizpůsobit pořadí přenosu stránek na chyby sítě aktivním tlačením stránek v blízkosti poslední chyby. Ideální schéma před stránkování by maskovalo velkou většinu síťových chyb, i když jeho výkon závisí na vzor přístupu do paměti vytížení virtuálního počítače. Post-copy posílá každou stránku přes síť přesně jednou. Naproti tomu pre-copy může přenést stejnou stránku několikrát, pokud je stránka během migrace opakovaně znečištěna u zdroje. Na druhou stranu pre-copy zachovává aktuální stav virtuálního počítače u zdroje během migrace, zatímco u post-copy je stav virtuálního počítače distribuován přes zdroj i cíl. Pokud se cíl během migrace nezdaří, pre-copy může obnovit virtuální počítač, zatímco post-copy nemůže.
Bezproblémová migrace za provozu
Když je výpadek virtuálního počítače během živé migrace koncovým uživatelem neznatelný, nazývá se to bezproblémová živá migrace. Bezproblémová migrace za provozu závisí na rámci dynamického rozhraní,[6] podrobení procesu protokolům šifrování zpožděné sekvence.[7]
Správci virtuálních počítačů s podporou živé migrace
- Virtuozzo
- Xen od verze 2.0, 2004 pro hosty PV; od verze 3.1, 18. května 2007 pro hosty HVM [8]
- OpenVZ
- Cloudový server Parallels
- Oddíly pracovního vytížení
- Integrita virtuálních strojů
- KVM[1][9][10] od února 2007[11]různými technikami[12].
- Oracle VM Server pro x86
- Oracle VM Server pro SPARC
- OVirt
- Virtualizace Red Hat
- POWER Hypervisor (PHYP)
- VMware ESXi
- IBM Živá mobilita oddílů, od roku 2007
- Hyper-V Server 2008 R2[13]
- VirtualBox
- Virtuální prostředí Proxmox[14]
Cloudové platformy s podporou živé migrace
Systémy zajišťující migraci softwaru za provozu
Viz také
Reference
- ^ A b Alexey Lesovsky (listopad 2013). Začínáme s oVirt 3.3. ISBN 9781783280070.
- ^ Hacking, Stuart a kol., Zlepšení procesu živé migrace velkých podnikových aplikací, VTDC'09.
- ^ Clark, Christopher; et al. Živá migrace virtuálních strojů. NSDI'05. CiteSeerX 10.1.1.138.4067.
- ^ Farrahi Moghaddam, Fereydoun a kol., Snižování prostojů migrace virtuálních strojů pomocí výběru stránky paměti na základě změny paměti PDF, ICNSC'10.
- ^ Hines a kol., Živá migrace virtuálních strojů po kopírování
- ^ Travostino; et al. (2006). "Bezproblémová živá migrace virtuálních strojů přes MAN / WAN". Počítačové systémy budoucí generace. 22 (8): 901–907. doi:10.1016 / j.future.2006.03.007.
- ^ Aiash; et al. (2014). "Zabezpečená migrace živých virtuálních strojů: problémy a řešení". 28. mezinárodní konference o seminářích pokročilých informačních sítí a aplikací: 160–165.
- ^ http://lists.xenproject.org/archives/html/xen-announce/2007-05/msg00002.html
- ^ https://www.linux-kvm.org/page/Migration
- ^ https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/chap-virtualization_administration_guide-kvm_live_migration
- ^ https://lwn.net/Articles/223754/
- ^ https://www.berrange.com/posts/2016/05/12/analysis-of-techniques-for-ensuring-migration-completion-with-kvm/
- ^ Windows Server 2012 Unleashed. Sams. 16. 09. 2012. ISBN 978-0-672-33622-5.
- ^ https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines#qm_migration