Pokročilé architektury počítačů

Podobné dokumenty
Pokročilé architektury počítačů

Pokročilé architektury počítačů

Virtualizace. Lukáš Krahulec, KRA556

Virtualizace na Linuxu

2010/2011 ZS. Operační systém. úvod základní architektury

Red Hat Enterprise Virtualization

Pokročilé architektury počítačů

Virtualizační platforma ovirt

Virtualizace a virtualizace s podporou procesoru

Antonín Přibyl - Virtualizace Windows serveru s KVM hypervisorem

NÁSTROJE PRO VIRTUALIZACI POČÍTAČE

VIRTUALIZACE POČÍTAČE HISTORIE A VÝVOJ

Operační systémy. Přednáška 1: Úvod

Migrace virtuálního prostředí VI3 na vsphere. Lukáš Radil, konzultant

Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického

VirtualBox desktopová virtualizace. Zdeněk Merta

Přechod na virtuální infrastrukturu

Virtualizace. Miroslav Novotný

VIRTUALIZACE POČÍTAČE

Emulátory. Autor: Martin Fiala. Spouštění programů a her z jiných OS nebo jiných platforem. InstallFest

Virtuální učebna: VMware VDI zefektivňuje výuku, zjednodušuje správu a snižuje náklady

Virtualizace operačních systémů

PRINCIPY OPERAČNÍCH SYSTÉMŮ

Virtualizace pomocí Novell Open Enterprise Server 2

MetaCentrum - Virtualizace a její použití

Principy operačních systémů. Lekce 1: Úvod

IBM Cloud computing. Petr Leština Client IT Architect. Jak postavit enterprise cloud na klíč IBM Corporation

Co je to virtualizace?

SIMATIC Virtualization as a Service. TIA na dosah

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

B4B35OSY: Operační systémy

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Integrace formou virtualizace

Virtualizace jako nástroj snížení nákladů. Periodické opakování nákladů nové verze Licence na pevný počet klientů

Základní informace. Operační systém (OS)

Virtualizace v Linuxu

Red Hat Enterprise Virtualization

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Ukázka zkouškové písemka OSY

Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek

Virtualizace porovnání dvou daných platforem

Kontejnery v OpenSolarisu CZOSUG #27. Martin Červený M.Cerveny@computer.org

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

Virtualizace pro server, desktop systém

Z AD AN I BAKALARSKE PRACE

Management virtualizace Management of virtualization

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Virtualizace a MS Windows deployment

Operační systémy: funkce

VPS SNADNO A RYCHLE. Petr Hromádko GREENDATA s.r.o. Greenhousing.cz

Cloud - jak jej monitorovat, reporty, účtování a fakturace

Brno. 30. května 2014

Virtualizace desktopů

Výpočetní technika. PRACOVNÍ LIST č. 7. Ing. Luděk Richter

Operační systémy. Tomáš Hudec.

Virtualizace síťových prvků

OPS Paralelní systémy, seznam pojmů, klasifikace

Využití opensource při stavbě infrastrukturního cloudu Martin Kopta

Jaké zvolit Softwarově definované datové úložiště?

Technické podmínky a doporučení provozu OneSoftConnect na infrastruktuře zákazníka

Specifikace předmětu veřejné zakázky

Zkušenosti z průběhu nasazení virtualizace a nástrojů pro správu infrastruktury v IT prostředí České správy sociálního zabezpečení

Počítač jako prostředek řízení. Struktura a organizace počítače

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

ŘEŠENÍ PROBLEMATIKY VIRTUALIZACE SYSTEMŮ SCADA/HMI

C2115 Praktický úvod do superpočítání

Využití virtualizace pro malé a střední firmy

Software programové vybavení. 1. část

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Maturitní témata. pro obor vzdělávání M/01 Informační technologie

CERIT SCIENTIFIC CLOUD. Centrum CERIT-SC. Luděk Matyska. Praha, Seminář MetaCentra,

Praha, Martin Beran

Paralelní programování

Od virtualizace serverů k virtualizaci desktopů. Nebo opačně? Jaroslav Prodělal, OldanyGroup VMware VCP, consultant

Porovnání virtualizačních technik

Virtualizace vysoká dostupnost serverové infrastruktury

Virtualizace a Cloud computing. Luboš Matějka KIV FAV ZČU Plzeň

1 Virtualizace PC. Klíčové pojmy: virtualizace, simulace hardware, architektura host a supervisor, snapshot, PC konsole. 1.1 Úvod do virtualizace PC

Lukáš Valenta Acronis Presentation 1

Moderní privátní cloud pro město na platformě OpenStack a Kubernetes

Co je to Virtualizace Virtualizační principy Představení pojmu virtualizace

VÝPOČETNĚ NÁROČNÉ APLIKACE S VYUŽITÍM VIRTUALIZACE PRACOVNÍCH STANIC NA BÁZI INTEGRACE TECHNOLOGIÍ MICROSOFT VDI A SUN RAY

Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Virtualizace serverových operačních systémů Vojtěch Kejklíček

VIRTUALIZACE CiTR!X - technologie. Pavel Buček Business development manager Citrix SOFT-TRONIK, a.s.

Vysoká škola ekonomická v Praze

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

Virtualizace operačních systémů v serverech

RED HAT ENTERPRISE VIRTUALIZATION 3.0

a co je operační systém?

Instalace Debianu pomocí debootstrap

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE

Automatizace úloh v cloudovém prostředí. Bc. Jiří Pětník

Xen je volně šířený hypervisor (virtual machine monitor) pro architektury IA-32, x86, x86-64, IA- 64 a PowerPC 970.

Přehled paralelních architektur. Dělení paralelních architektur Flynnova taxonomie Komunikační modely paralelních architektur

Logická organizace paměti Josef Horálek

Transkript:

Pokročilé architektury počítačů Tutoriál 2 Virtualizace a její dopady Martin Milata

Obsah Virtualizace Jak virtualizace funguje Typy HW podpora virtualizace Dopady virtualizace

Jak virtualizace funguje? Mezi fyzický HW a operační systémy virtuálních počítačů je vložena virtualizační vrstva (hypervisor nebo Virtual Machine Monitor - VMM), která zprostředkovává přístup operačních systémů k fyzickému HW nebo obecněji provádění privilegovaných instrukcí Vrstva hypervisoru může být nadřazená všem na PC běžícím OS (VMware ESX, Xen) Hypervisor jako součást hostujícího OS (VirtualBox, VMware Server) Základní funkce VMM Přidělování CPU času VM, vykonávání privilegovaných instrukcí, emulace virtuálních a přístup k fyzickým I/O zařízením,... Řídící funkce VMM Vytvoření, spuštění, zastavení, zrušení VM

Jak virtualizace funguje?

Jak virtualizace funguje?

Typy virtualizace Virtualizaci a s ní spojené virtuální stroje (Virtual Machines VM) obvykle dělíme do tříd podle způsobu poskytování HW prostředků Mapování fyzických prostředků VM Emulace prostředků pro VM (vytváření virtuálního HW) Hardwarové Emulátory duplikuje nebo emuluje HW prostředky s cílem poskytnout programům nativní přístup k nim emulace dnes zastaralého či již neexistujícího HW, sdílení drahých HW zdrojů, umožnění běhu programu na různých počítačových architekturách emulací HW prostředků Emulátor i386 architektury pro PowerPC, Emulátor MIPS procesoru na x86 architekturách Aplikační virtuální stroje (Application Virtual Machine - AVM) cílem je izolace běžící aplikace od hardware počítače a tím zvýšení její přenositelnosti mezi různými platformami pro různé platformy je potřeba implementovat pouze AVM Java, Microsoft.NET

Typy virtualizace Mainframové virtuální stroje (Mainframe Virtual Machine MVM) Softwarová emulace uživatelského počítače. Uživateli dává iluzi plnohodnotného počítače se vlastním OS Obvykle nákladná mainframe řešení, efektivní sdílení výpočetních prostředků, rozsáhlé možnosti bezpečnostních politik IBM mainframe System/370, System/390 Virtuální stroje s vlastním OS (Operating systém Virtual Machine OSVM) Vytváří prostředí virtuálního počítače, ve kterém běží samostatný OS Hostitelský počítač provozuje na VM nezávislý OS, který mapuje nebo emuluje HW prostředky potřebné pro běh OS v rámci VM VMware řešení, KVM, Xen, Microsoft Virtual PC, Virtual Server, VirtualBox a další Dále budeme předpokládat virtualizaci tohoto typu Paralelní virtuální stroje (Parallel Virtual Machine PVM) Obtížně odlišitelná od paralelního počítaní Vytváří distribuované výpočetní prostředí běžící na mnoha počítačích s iluzí přítomnosti jen jednoho výpočetního uzlu Obvykle distribuována přes stovky až tisíce počítačů. Seti@Home projekt, Projekt RC5

Tři třídy virtualizace Softwarová plná virtualizace Hypervisor asistuje každé privilegované instrukci hostovaného OS Pokus o provádění privilegovaných instrukcí guest OS způsobí vyvolání výjimky obsluhované hypervisorem (pouze VMM běží v ringu 0 ) Zachycená privilegovaná instrukce je nahrazena odpovídající skupinou instrukcí definovaných jako důsledek obsluhy VMM, které zajistí izolaci a ekvivalentní výsledek pro VM Nevyžaduje žádné změny v software ani vlastním OS hostovaného počítače (guest VM) Provoz dnes zastaralých OS (MSDOS, MS Windows 3.1,...) Představuje vysokou zátěž a tím významný pokles výkonu VM při provádění privilegovaných instrukcí Mezi privilegované instrukce patří například instrukce změn mapování paměti (stránkování, ) nebo požadavky na I/O zařízení

Tři třídy virtualizace

Tři třídy virtualizace Operačním systémem asistovaná virtualizace nebo paravirtualizace Je založena na modifikaci OS pro VM OS virtuálního počítače spolupracuje s hypervisorem a spoluutváří virtuální prostředí (resp. počítač) Hypervisor stále řídí přístup k HW prostředkům a zajišťuje izolaci jednotlivých VM Modifikací kódu OS se snižuje počet privilegovaných instrukcí, které je potřeba obsluhovat výjimkou Znemožněn běh OS, které nejsou pro daný hypervisor upraveny Přináší nejmenší výkonnostní dopad na VM Komunikace s I/O zařízeními je obvykle výhradou hypervisoru

Tři třídy virtualizace Hardwarově asistovaná virtualizace Přináší zjednodušení virtualizačních technik ve spolupráci s hardware Intel VT-x a AMD AMD-V podpora na úrovni procesoru Základní podpora spočívá v rozšíření tříd oprávnění o třídu pod ringem 0 Vyšší stupeň oprávnění přináší možnost zachování běhu hostovaného OS na úrovni 0 Procesor ukládá stav VM v Virtual Machine Control Structures resp. Virtual Machine Control Blocks Dosahuje vyššího výkonu než plná virtualizace a s další podporou v HW se vyrovnává paravirtualizaci Privilegované instrukce mohou být klasifikovány do dílčích tříd s rozdílnou úrovní zásahu hypervisoru Zásah hypervisoru je realizován na základě výjimky, která má za následek snížení výkonu VM (při obsluze je řízení a tedy i procesor předán VMM) Dnes je HW podpora rozšiřována o další techniky, z nichž některé jsou uvedené dále

Tři třídy virtualizace

Dopady virtualizace Stažení a instalace virtuálního PC wget http://158.196.141.74:/virt/images/pap06- virt-bench.sh -O /tmp/img.sh sh /tmp/img.sh Skript je destruktivní k nastavení VirtualBoxu! Stažení zdrojových kódů aplikace Mplayer wget http://158.196.141.74:/virt/images/mplayer.tar. bz2 -O /tmp/mplayer.tar.bz2

Dopady Virtualizace Diskové operace dd if=/dev/zero of=/tmp/disk bs=1k count=10k Dekomprese time tar xjf /tmp/mplayer.tar.bz2 Kompilace./configure -yasm='' time make

Závěr Dotazy?