Nástroje pro virtualizaci
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				| m (Uspořádáno, doplněno typické použití u virtualizace desktopu resp. serveru) |  (Vyhozeny starší nástroje Microsoftu.) | ||
| (Není zobrazeno 6 mezilehlých verzí od 1 uživatele.) | |||
| Řádka 1: | Řádka 1: | ||
| [[Category:VSE]][[Category:Informatika]][[Category:OSY]][[Category:Virtualizace]] | [[Category:VSE]][[Category:Informatika]][[Category:OSY]][[Category:Virtualizace]] | ||
| − | |||
| − | ===  | + | |
| + | == Rozdělení nástrojů pro virtualizaci == | ||
| + | |||
| + | === Nástroje pro virtualizaci serveru === | ||
| * důraz na výkon, stabilitu a efektivitu | * důraz na výkon, stabilitu a efektivitu | ||
| * správa běhu virtuálních strojů přes síť | * správa běhu virtuálních strojů přes síť | ||
| * uživatelské rozhraní obvykle používáme vzdáleně (prostřednictvím sítě) | * uživatelské rozhraní obvykle používáme vzdáleně (prostřednictvím sítě) | ||
| − | * KVM, XEN, VMware ESXi | + | Příklady nástrojů: | 
| − | ===  | + | * KVM, Citrix (XEN), VMware ESXi, Microsoft Hyper-V | 
| + | |||
| + | === Nástroje pro virtualizaci desktopových počítačů === | ||
| * důraz na grafické rozhraní | * důraz na grafické rozhraní | ||
| * uživatel obvykle s virtuálním strojem pracuje na stejném počítači, kde stroj běží | * uživatel obvykle s virtuálním strojem pracuje na stejném počítači, kde stroj běží | ||
| Řádka 15: | Řádka 19: | ||
| ** spouštění Photoshopu na virtuálním stroji, když uživatel používá Linux jako hlavní OS | ** spouštění Photoshopu na virtuálním stroji, když uživatel používá Linux jako hlavní OS | ||
| ** virtuální webový server pro ladění webových aplikací | ** virtuální webový server pro ladění webových aplikací | ||
| − | * VirtualBox, VMware Player | + | Příklady nástrojů: | 
| − | ===  | + | * VirtualBox, VMware Player | 
| − | + | ||
| − | *  | + | === Emulátory API === | 
| − | *  | + | <div class="Poznamka">Pozor, nejedná se o ''virtualizaci počítače'' v pravém slova smyslu!</div> | 
| − | *  | + | * Nespouští se celý operační systém, pouze se překládají volání jádra operačního systému | 
| + | * Menší hardwarová náročnost (běží pouze jedno jádro operačního systému + nástroj pro překlad volání) | ||
| + | * Problémy s aplikacemi, které používají přímý přístup k HW či jinak obchází volání jádra OS | ||
| + | ** antiviry a jiné systémové nástroje | ||
| + | ** aplikace náročné na výkon počítače (Adobe Photoshop) | ||
| + | ** programy Microsoftu (Office) | ||
| + | Příklady nástrojů | ||
| + | * [[#Wine|Wine]], [[#Cygwin|Cygwin]] | ||
| − | ==  | + | == Příklady nástrojů pro virtualizaci == | 
| === Oracle VirtualBox === | === Oracle VirtualBox === | ||
| Řádka 31: | Řádka 42: | ||
| *: Windows, Linux, OpenSolaris i MacOS X | *: Windows, Linux, OpenSolaris i MacOS X | ||
| * Operační systémy, které lze provozovat virtuálně (Guest OS) | * Operační systémy, které lze provozovat virtuálně (Guest OS) | ||
| − | *: Windows  | + | *: Windows, DOS/Windows 3.x, Linux, Solaris a OpenSolaris a OpenBSD,... | 
| ; VirtualBox Extension Pack: | ; VirtualBox Extension Pack: | ||
| Řádka 53: | Řádka 64: | ||
| * připravené stroje jsou k dispozici zdarma | * připravené stroje jsou k dispozici zdarma | ||
| * lze provozovat pomocí zdarma dostupného VMware Player | * lze provozovat pomocí zdarma dostupného VMware Player | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| === VMware ESXi Hypervisor === | === VMware ESXi Hypervisor === | ||
| − | * typické profesionální řešení | + | * typické profesionální řešení virtualizace serverů | 
| − | * základní verze zdarma | + | * základní omezená verze zdarma | 
| === KVM === | === KVM === | ||
| − | * Součást jádra Linuxu | + | * Součást jádra Linuxu. | 
| * HW-assisted | * HW-assisted | ||
| * vnořená virtualizace | * vnořená virtualizace | ||
| Řádka 74: | Řádka 79: | ||
| ** přiřadí konkrétní PCI zařízení konkrétnímu hostu | ** přiřadí konkrétní PCI zařízení konkrétnímu hostu | ||
| − | ===  | + | === XEN/Citrix === | 
| + | * XEN je svoboné řešení, rozšiřující nástroje pro správu dodává Citrix placené. | ||
| === Hyper-V (Microsoft) === | === Hyper-V (Microsoft) === | ||
| − | *  | + | * Určen zejména pro virtualizaci serverů. | 
| − | + | * Dnes zabudován jako volitelná součást i ve Windows 10 — je třeba povolit, není ve standarní instalaci. | |
| − | + | * Obvykle využíván v rámci Windows Server — dnes existuje i samostatná edice Windows Server Hyper-V. | |
| − | *  | + | * Vyžaduje hardwarovou podporu virtualizace v procesoru (dnes běžné). | 
| − | *  | + | |
| − | *  | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| === Wine === | === Wine === | ||
| − | *  | + | * Emulace API Windows v Linuxu. | 
| * Umožňuje spouštět pod Linuxem aplikace určené pro Windows | * Umožňuje spouštět pod Linuxem aplikace určené pro Windows | ||
| === Cygwin === | === Cygwin === | ||
| + | * Emulace API Linuxu ve Windows | ||
| * vyvíjí RedHat | * vyvíjí RedHat | ||
| * spouštění aplikací z prostředí Linuxu ve Windows | * spouštění aplikací z prostředí Linuxu ve Windows | ||
| + | |||
| + | |||
| Řádka 128: | Řádka 132: | ||
| * pokud potřebujeme, aby byly virtuální stroje servery (aby byly dostupné z ostatních fyzických počítačů), musíme toto chování změnit. | * pokud potřebujeme, aby byly virtuální stroje servery (aby byly dostupné z ostatních fyzických počítačů), musíme toto chování změnit. | ||
| − | ;  | + | ; Skripty pro generování/spouštění/konfigurování/... VM | 
| − | + | * Zejména u serverových řešení. | |
| − | *  | + | |
| − | + | ||
| − | + | ||
Aktuální verze z 27. 11. 2019, 14:49
| Obsah | 
Rozdělení nástrojů pro virtualizaci
Nástroje pro virtualizaci serveru
- důraz na výkon, stabilitu a efektivitu
- správa běhu virtuálních strojů přes síť
- uživatelské rozhraní obvykle používáme vzdáleně (prostřednictvím sítě)
Příklady nástrojů:
- KVM, Citrix (XEN), VMware ESXi, Microsoft Hyper-V
Nástroje pro virtualizaci desktopových počítačů
- důraz na grafické rozhraní
- uživatel obvykle s virtuálním strojem pracuje na stejném počítači, kde stroj běží
- snaha, aby uživatel nejlépe vůbec nepoznal, který program běží na virtuálním stroji (seamless mode)
-  typické použití: 
- spouštění Photoshopu na virtuálním stroji, když uživatel používá Linux jako hlavní OS
- virtuální webový server pro ladění webových aplikací
 
Příklady nástrojů:
- VirtualBox, VMware Player
Emulátory API
Pozor, nejedná se o virtualizaci počítače v pravém slova smyslu!
- Nespouští se celý operační systém, pouze se překládají volání jádra operačního systému
- Menší hardwarová náročnost (běží pouze jedno jádro operačního systému + nástroj pro překlad volání)
-  Problémy s aplikacemi, které používají přímý přístup k HW či jinak obchází volání jádra OS
- antiviry a jiné systémové nástroje
- aplikace náročné na výkon počítače (Adobe Photoshop)
- programy Microsoftu (Office)
 
Příklady nástrojů
Příklady nástrojů pro virtualizaci
Oracle VirtualBox
- Vydává firma Oracle (původně vyvinut firmou Innotek)
- základ pod licencí GNU GPL verze 2
-  Pro operační systémy (Host OS)
- Windows, Linux, OpenSolaris i MacOS X
 
-  Operační systémy, které lze provozovat virtuálně (Guest OS)
- Windows, DOS/Windows 3.x, Linux, Solaris a OpenSolaris a OpenBSD,...
 
- VirtualBox Extension Pack
-  proprietární rozšíření
- nesvobodné: VirtualBox Personal Use and Evaluation License (PUEL).
- pro akademické účely, osobní použití a vyzkoušení zdarma
 
-  nabízí navíc
-  podpora zařízení USB 2.0
- připojení USB zařízení k virtuálnímu stroji pomocí standardu USB 2.0
 
-  RDP server
- možnost připojit se k běžícímu virtuálnímu stroji vzdáleně
- základní verze má místo toho VNC server
 
- PXE boot
- USB over RDP
 
-  podpora zařízení USB 2.0
- Další zdroje
VMware Workstation 6
- placené
- připravené stroje jsou k dispozici zdarma
- lze provozovat pomocí zdarma dostupného VMware Player
VMware ESXi Hypervisor
- typické profesionální řešení virtualizace serverů
- základní omezená verze zdarma
KVM
- Součást jádra Linuxu.
- HW-assisted
- vnořená virtualizace
-  memory aggregation
- sdílení paměťových bloků mezi více virtuálními stroji, jsou-li stejné
 
- live migration
-  PCI passthrough
- přiřadí konkrétní PCI zařízení konkrétnímu hostu
 
XEN/Citrix
- XEN je svoboné řešení, rozšiřující nástroje pro správu dodává Citrix placené.
Hyper-V (Microsoft)
- Určen zejména pro virtualizaci serverů.
- Dnes zabudován jako volitelná součást i ve Windows 10 — je třeba povolit, není ve standarní instalaci.
- Obvykle využíván v rámci Windows Server — dnes existuje i samostatná edice Windows Server Hyper-V.
- Vyžaduje hardwarovou podporu virtualizace v procesoru (dnes běžné).
Wine
- Emulace API Windows v Linuxu.
- Umožňuje spouštět pod Linuxem aplikace určené pro Windows
Cygwin
- Emulace API Linuxu ve Windows
- vyvíjí RedHat
- spouštění aplikací z prostředí Linuxu ve Windows
Možnosti virtualizačních nástrojů
- Migrace VM
- přenos běžícího (!) virtuálního stroje (VM) na jiný fyzický stroj
- pokud je VM například server a uživatelé k němu přistupují, neměli by vůbec zjistit, že k migraci došlo
- Sdílené složky
- z virtuálního stroje přistupujeme do složky fyzického stroje
- Uložení stavu virtuálního stroje
- uloží stav virtuálního stroje včetně prováděného výpočtu
- dočasně přerušíme činnost virtuálního stroje, můžeme vypnout fyzický stroj či ho restartovat
- příště při spuštění virtuálního stroje budeme pokračovat přesně v místě, kde byla činnost přerušena
- typické pro virtualizaci desktopu
- Snímky virtuálního stroje
- uložení kompletního stavu virtuálního stroje v daný moment (třeba před provedením rizikové operace)
- VM dále běží, soubory snímku se ale nemění, změny se zapisují do speciálního souboru.
- při úspěchu rizikové operace můžeme snímek zahodit, provedené změny se přidají do souborů snímku (může trvat dost dlouho)
- při neúspěchu rizikové operace můžeme obnovit snímek (soubor se změnami se zahodí, stroj zůstane přesně ve stavu, v jakém byl v okamžiku pořízení snímku
- snímky zpomalují činnost VM (při čtení dat se musí kontrolovat původní soubor snímku i soubor se změnami!)
- snímky jsou vhodné pouze pro krátkodobé uložení stavu
- Klonování VM
- vytvoření přesné kopie virtuálního stroje.
- obě kopie jsou již dále nezávislé, změny prováděné v originále se nijak nepromítnou do klonu a naopak
- klon již nelze zpětně spojit s originálem
- klonování trvá dlouho (musí se vytvořit kopie virtuálního stroje), po vytvoření klonu už ale jsou klon a originál nezávislé, nedochází ke zpomalení běhu.
- Přístup k síti
- virtualizační nástroj obvykle vystupuje jako router, virtuální stroje jsou v podsíti se soukromými IP adresami
- pokud potřebujeme, aby byly virtuální stroje servery (aby byly dostupné z ostatních fyzických počítačů), musíme toto chování změnit.
- Skripty pro generování/spouštění/konfigurování/... VM
- Zejména u serverových řešení.
