Virtualizace

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Dodána teorie k typům nástrojů a možnostem, které nástroje nabízí.)
(Nástroje pro virtualizaci do samostatné kapitolky)
Řádka 1: Řádka 1:
Nadřazené stránky:
+
[[Category:VSE]][[Category:Informatika]][[Category:Virtualizace]][[Category:OSY]]
[[Category:VSE]]
+
[[Category:Informatika]]
+
[[Category:OSY]] [[OSY4]]
+
<br />
+
Související stránky:  
+
[[Virtualizace_ukoly|Úkoly k virtualizaci]]
+
[[Nástroje pro virtualizaci]]
+
 
+
 
== Motto ==
 
== Motto ==
 
: Virtuální hospoda?  
 
: Virtuální hospoda?  
Řádka 51: Řádka 43:
 
== Virtualizace OS (platform virtualization) ==
 
== Virtualizace OS (platform virtualization) ==
  
=== Přístupy k virtualizaci ===
+
=== Přístupy k virtualizaci počítače ===
 
* full virtualization (úplná virtualizace)
 
* full virtualization (úplná virtualizace)
 
* paravirtualization (paravirtualizace)
 
* paravirtualization (paravirtualizace)
Řádka 75: Řádka 67:
 
#* AMD V
 
#* AMD V
 
#* Úkol: Najděte příklad tří typů procesorů s podporou virtualizace OS.
 
#* Úkol: Najděte příklad tří typů procesorů s podporou virtualizace OS.
 
== Typy nástrojů pro virtualizaci a jejich možnosti ==
 
 
Konkrétní příklady a více informací o jednotlivých nástrojích najdete v kapitole [[Nástroje pro virtualizaci]].
 
 
=== Nástroje podle zaměření ===
 
* na virtualizaci serveru
 
** důraz na výkon, stabilitu a efektivitu
 
** správa běhu virtuálních strojů přes síť
 
** KVM, XEN, VMware ESXi
 
* na virtualizaci desktopových počítačů
 
** důraz na virtualizaci grafického rozhraní
 
** snaha, aby uživatel nejlépe vůbec nepoznal, který program běží na virtuálním stroji (seamless mode)
 
** VirtualBox, VMware Player, MS Virtual PC
 
* na virtualizaci API daného OS
 
** pouze překlad požadavků API
 
** problémy s aplikacemi, které obchází služby API či pracují přímo s HW (výkonově náročné aplikace, antiviry,...)
 
** Cygwin, Wine
 
 
=== Možnosti nástrojů ===
 
 
Vyzkoušejte si možnosti prakticky v kapitole [[Virtualizace ukoly]]!
 
 
; 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.
 
 
; Hypervizor
 
* obvykle označení nástroje pro virtualizaci, který běží přímo na fyzickém HW
 
* nevyžaduje hostitelský SW
 
* například VirtualBox není hypervizor, protože běží jako aplikace v hostitelském OS (na počítači nejprve musíme nainstalovat nějaký OS, do něj nainstalujeme VirtualBox jako aplikaci a ve VirtualBox-u spouštíme virtuální stroje)
 
* VMware ESXi je hypervizor, instaluje se místo operačního systému, nevyžaduje hostitelský OS
 

Verze z 25. 6. 2012, 08:14

Obsah

Motto

Virtuální hospoda?
Konferenční hovor na Skype a basa lahváčů :-D
Petr Mařen Juřena

O virtualizaci obecně

Slovíčko „virtuální“ v oblasti výpočetní techniky

Viz: Virtual (computing). In Wikipedia : the free encyclopedia [online]. St. Petersburg (Florida) : Wikipedia Foundation, 22 November 2009 at 20:34, last modified on 22 November 2009 at 20:34 [cit. 2010-09-18]. Dostupné z WWW: <http://en.wikipedia.org/wiki/Virtual_%28computing%29>.
  1. programy, simulující činnost hardware
    • virtualization
  2. simulace reálného života
    • virtuální realita
    • virtual world
  3. počítačová náhrada něčeho
    • virtual community
    • virtual library
    • virtual conference

Virtualizace (Virtualization)

Viz: en.wikipedia.org > Wiki > Virtualization <http://en.wikipedia.org/wiki/Virtualization>

Odstínění programu od HW či SW, na kterých je závislý.

Již znáte z předchozího studia
Lze

„Historie virtualizace“

Jak moc byl v historii SW závislý na konkrétním HW?

Virtualizace je možná i díky růstu výkonu počítačů. Viz také Mooreův zákon.

Virtualizace OS (platform virtualization)

Přístupy k virtualizaci počítače

Proč virtualizovat?

  1. spouštění programů pro různé operační systémy na jednom počítači
  2. spouštění zastaralého SW
  3. testování konfigurace
  4. úspora prostředků za HW a energii
  5. snazší správa
  6. efektivnější využití výkonu
  7. vývoj operačních systémů
  8. vývoj programů, které musí fungovat na různých platformách

HW požadavky

  1. Dostatek paměti pro hostitelský OS i pro virtuální OS
    • V současnosti (2010) musí být obvykle operační paměť pro virtuální stroj vyhrazena trvale v celé velikosti, bez ohledu na aktuální využití.
  2. Dostatek místa na pevném disku
    • Virtuální pevné disky lze omezit, aby zabíraly jen tolik místa, kolik je na nich aktuálně zapsáno dat.
  3. Pro některé přístupy vyžadují sadu instrukcí pro HW-podporu virtualizace:
    • Intel VT-x
    • AMD V
    • Úkol: Najděte příklad tří typů procesorů s podporou virtualizace OS.
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje