Nástroje pro virtualizaci
Z MiS
(Rozdíly mezi verzemi)
(→Možnosti virtualizačních nástrojů: Skripty pro ovládání VM) |
(Vyhozeny starší nástroje Microsoftu.) |
||
(Není zobrazena 1 mezilehlá verze 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íť | ||
Řádka 9: | Řádka 11: | ||
Příklady nástrojů: | Příklady nástrojů: | ||
* KVM, Citrix (XEN), VMware ESXi, Microsoft Hyper-V | * 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 18: | Řádka 21: | ||
Příklady nástrojů: | Příklady nástrojů: | ||
* VirtualBox, VMware Player | * VirtualBox, VMware Player | ||
− | === | + | |
+ | === Emulátory API === | ||
<div class="Poznamka">Pozor, nejedná se o ''virtualizaci počítače'' v pravém slova smyslu!</div> | <div class="Poznamka">Pozor, nejedná se o ''virtualizaci počítače'' v pravém slova smyslu!</div> | ||
− | * pouze | + | * 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ů | ||
− | * | + | * [[#Wine|Wine]], [[#Cygwin|Cygwin]] |
− | + | ||
− | + | ||
− | + | ||
− | == | + | == Příklady nástrojů pro virtualizaci == |
=== Oracle VirtualBox === | === Oracle VirtualBox === | ||
Řádka 37: | Řá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 59: | Řá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í omezená 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 84: | Řádka 83: | ||
=== 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 | ||
+ | |||
+ | |||
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í.