Nástroje pro virtualizaci

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Stránka vytvořena)
 
(Vyhozeny starší nástroje Microsoftu.)
 
(Není zobrazeno 8 mezilehlých verzí od 1 uživatele.)
Řádka 1: Řádka 1:
[[Category:VSE]]
+
[[Category:VSE]][[Category:Informatika]][[Category:OSY]][[Category:Virtualizace]]
[[Category:Informatika]]
+
[[Category:OSY]]
+
  
  
== Virtualizace desktopů ==
+
 
 +
== 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 ===
 +
<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 12: Řá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 (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7), DOS/Windows 3.x, Linux (2.4 and 2.6), Solaris a OpenSolaris a OpenBSD,...
+
*: Windows, DOS/Windows 3.x, Linux, Solaris a OpenSolaris a OpenBSD,...
  
 
; VirtualBox Extension Pack:
 
; VirtualBox Extension Pack:
Řádka 34: Řá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
 
=== Windows Virtual PC ===
 
=== (Windows XP mode) ===
 
* ve Windows 7 Professional
 
 
== Virtualizace serverů ==
 
  
 
=== 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 55: Řá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
  
=== QEMU ===
+
=== 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) ===
* virtualizace serverů
+
* Určen zejména pro virtualizaci serverů.
 
+
* Dnes zabudován jako volitelná součást i&nbsp;ve Windows 10 &mdash; je třeba povolit, není ve standarní instalaci.
== Virtualizace API ==
+
* Obvykle využíván v&nbsp;rámci Windows Server &mdash; dnes existuje i samostatná edice Windows Server Hyper-V.
* Nespouští se celý operační systém, pouze se překládají volání jádra operačního systému
+
* Vyžaduje hardwarovou podporu virtualizace v&nbsp;procesoru (dnes běžné).
* 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)
+
  
 
=== Wine ===
 
=== Wine ===
* Implementace API Win32 pro Linux.
+
* Emulace API Windows v&nbsp;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
 +
 +
 +
 +
 +
== 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í.

Aktuální verze z 27. 11. 2019, 14:49



Obsah

Rozdělení nástrojů pro virtualizaci

Nástroje pro virtualizaci serveru

Příklady nástrojů:

Nástroje pro virtualizaci desktopových počítačů

Příklady nástrojů:

Emulátory API

Pozor, nejedná se o virtualizaci počítače v pravém slova smyslu!

Příklady nástrojů


Příklady nástrojů pro virtualizaci

Oracle VirtualBox

VirtualBox Extension Pack
Další zdroje
  1. VirtualBox.org

VMware Workstation 6

VMware ESXi Hypervisor

KVM

XEN/Citrix

Hyper-V (Microsoft)

Wine

Cygwin



Možnosti virtualizačních nástrojů

Migrace VM
Sdílené složky
Uložení stavu virtuálního stroje
Snímky virtuálního stroje
Klonování VM
Přístup k síti
Skripty pro generování/spouštění/konfigurování/... VM
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje