Virtualizace Lukáš Krahulec, KRA556
Co je vitualizace Způsob jak přistupovat ke zdrojům systému jako k univerzálnímu výkonu a nezajímat se o železo Způsob jak využít silný HW a rozložit ho mezi uživatele, vhodně rozložit síly Způsob jak omezit náklady nákup HW, energie, energie správce
Typy virtualizace Virtuální stroj Java (JVM) Virtualizace úložiště RAID Síťová virt. rozdělení šířky pásma dle potřeby RAM Virtuální paměť Virtualizace platformy
Privileg. Režim CPU Kernel mod privilegované operace User mod výpočty nad daty Kruh 3 Kruh 2 Kruh 1 APP APP APP User mod Kruh 0 KERNEL Kernel mod HW
VMM (Hypervisor) Kruh 3 APP APP Kruh 1 HOST KERNEL0 HOST KERNEL1 Kruh 0 VMM HW
Druhy virtualizace HW virt. SW virt. VS0 VS 1... VS n Host server VS 1... VS n Virt. vrstva kernel HW HW Úplná virtualizace Paravirtualizace Na úrovni jádra operačního systému
Systémová volání
Pamět, I/O CPU ma podporu pro virtuální paměť Virtualizace MMU I/O virtuální se pouze překládá na fyzické zařízeni
Paravirtualizace Uprava hosta Zavedení hypercall Značné urychlení Host volá API hypervizora
Paravirtualizace II VS0 APP KERNEL VIRT. OVL VS1 APP KERNEL VIRT. OVL Hypervisor API Ovladače HW
Zdroje http://cs.wikipedia.org/wiki/virtualizace http://en.wikipedia.org/wiki/full_virtualization http://en.wikipedia.org/wiki/virtualization http://www.linuxjournal.com/article/8909 www.pcmag.com Hardware Virtualization: the Nuts and Bolts http://www.anandtech.com/it/showdoc.aspx?i=3263
Virtualizace s podporou procesoru bc. Jan Král KRA528
Obsah základní myšlenka technologie model hardwarově podpořená virtualizace popis práce technologie Intel VT-x přínos problémy a jejich řešení závěrečné zhodnocení
Základní myšlenka technologie řešení problému plné virtualizace architektury x86 plná virtualizace podpora OS bez nutnosti jejich modifikace
Model hardwarově podpořené virtualizace
Model technologie Intel VT-x
Přínos poskytování služeb jádra hostovaným OS není třeba modifikovat hostovaný OS poskytuje možnost přímého vykonání instrukce bez zásahu VMM
Problémy hardwarová podpora spočívá v rozšíření úrovní ochrany a v implementaci operací VMexit a VMentry, z toho plynou tyto problémy: přechod VM / VMM vyžaduje velké množství cyklů relativně složité operace jsou méně ztrátové relativně jednoduché operace způsobují výrazné ztráty
Řešení problémů snížení počtu cyklů, které spotřebují instrukce virtuální technologie změnou vnitřní implementace procesoru snížit počet operací využitím VMCS (Virtual Machine Control Structure), které je součástí technologie
Druhá generace technologií AMD Nested Page Tables ( NPT ) a Intel Extended Page Tables ( EPT ) účelem je snížení režie paměti Intel VT-d a AMD IOMMU pro podporu virtualizace zařízení a I/O
Závěrečné zhodnocení výkon procesorů se stále zvyšuje což má větší dopad na kapacitu a výkon virtualizace než hardwarová podpora očekává se vývoj hardwarové podpory, které se vyrovnají para-virtualizaci na vývoj VMM bude mít vliv sada hardwarově podporovaných vlastností
Zdroje http://www.intel.com http://www.amd.com http://www.vmware.com http://www.anandtech.com/printarticle.aspx?i=3263 http://downloadintel.com http://developer.amd.com