Virtualizace

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Proč virtualizovat?: Doplněny dotazy k úsporám při virtualizaci.)
(Popis přístupů ke zrychlení virtualizace.)
Řádka 59: Řádka 59:
 
* Příklad emulace API: WINE,...
 
* Příklad emulace API: WINE,...
  
=== Přístupy k virtualizaci počítače ===
+
=== Přístupy ke zrychlení virtualizace ===
* full virtualization (úplná virtualizace)
+
* Full virtualization (plná virtualizace)
* paravirtualization (paravirtualizace)
+
** Veškerá činnost hardware virtuálního stroje je prováděna hypervizorem (softwarově).
* hardware-assisted virtualization (virtualizace s podporou HW)
+
** (-) Pomalé, náročné na výpočetní výkon.
 +
** (+) Lze virtualizovat jakoukoli platformu nezávisle na platformě hostitelského počítače.
 +
* Paravirtualization (paravirtualizace)
 +
** Předpokládá spolupráci mezi hostitelským a virtualizovaným operačním systémem.
 +
** Předpoklad: virtualizovaný operační systém musí umět pracovat s informací, že teď běží na virtuálním stroji.
 +
** Spouštím běžný výpočet přímo ve (fyzickém) procesoru hostitelského počítače s tím, že pokud virtuální operační systém potřebuje pracovat s HW, tak ví, že má oslovit hypervizor.
 +
** (-) Lze použít pouze pro operační systémy, které tento způsob virtualizace podporují (GNU/Linux).
 +
** (-) Virtualizovaná a hostitelská platforma musí být stejné.
 +
** (+) Většina kódu aplikace se provádí přímo v hardware.
 +
** (+) Virtuální stroje mohou za některých okolností sdílet některé systémové knihovny apod.
 +
* Hardware-assisted virtualization (virtualizace s podporou HW)
 +
** Využívá rozšiřující instrukční sady moderních procesorů.
  
 
=== Proč virtualizovat? ===
 
=== Proč virtualizovat? ===

Verze z 28. 3. 2019, 10:18

Motto

Virtuální hospoda? Konferenční hovor na Skype a basa lahváčů :-D

Petr Juřena, bývalý žák OA

Obsah

O virtualizaci obecně

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

  1. programy, emulují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)

Pojem virtualizace obecně
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)

Někdy také označováno jako virtualizace hardware.

Srovnání s podobnými přístupy

Virtualizace HW × simulace
Virtualizace HW × emulace API

Přístupy ke zrychlení virtualizace

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
Náměty k zamyšlení
  1. Jak může vést virtualizace k úspoře nákladů na HW???
    Veškeré běžící aplikace přece musí běžet stále! Sice nyní poběží na jednom počítači, ale ten musí být o to výkonnější!
    (A naopak dokonce část výpočetního výkonu spotřebuje správa virtuálních strojů, takže celkový nutný výpočetní výkon je dokonce vyšší!)
  2. A obdobně — jak může vést virtualizace k úspoře energie???

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.

Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje