wersja
Transkrypt
wersja
Wirtualizacja ale po co? Michał Sawicz Młodszy konsultant Novell Sp. z o.o Wstęp Agenda 3 • Wstęp • Teoria – czym jest wirtualizacja – techniki wirtualizacji – do czego służy • Praktyka • Demo • Podsumowanie i pytania © Novell, Inc. All rights reserved. Teoria Czym jest wirtualizacja • 5 kilka terminów – emulacja – hypervisor – wirtualizacja – host (gospodarz) – gość © Novell, Inc. All rights reserved. Twierdzenie Popka-Goldberga • • 6 kryteria – odpowiedniość – kontrola zasobów – wydajność podział instrukcji – uprzywilejowane – wrażliwe ze względu na kontrolę – wrażliwe ze względu na zachowanie © Novell, Inc. All rights reserved. Twierdzenie Popka-Goldberga cd. Dla każdego standardowego komputera trzeciej generacji wirtualna maszyna może zostać skonstruowana, jeśli zbiór instrukcji wrażliwych jest podzbiorem zbioru instrukcji uprzywilejowanych. 7 © Novell, Inc. All rights reserved. Techniki wirtualizacji • • 8 parawirtualizacja – duża wydajność – łatwa przenośność – wymaga zaangażowania producenta pełna – wymaga spełnienia kryteriów Popka-Goldberga – długo niewykonalna w architekturze x86 – ograniczona przenośność © Novell, Inc. All rights reserved. Techniki wirtualizacji cd. • • wspomagana sprzętowo – sprzętowe emulowanie instrukcji – wciąż wolniejsza od parawirtualizacji hybrydowa – • 9 parawirtualizowane sterowniki częściowa – zbliżona do emulacji API – wyspecjalizowane środowisko © Novell, Inc. All rights reserved. Techniki wirtualizacji cd. • • na poziomie systemu operacyjnego – izolowane przestrzenie użytkownika – duża wydajność – uruchamiane tylko jedno jądro aplikacji (emulacja) – • zasobów – 10 abstrakcja zasobów np. RAID czy VPN © Novell, Inc. All rights reserved. Wirtualizacja w x86 11 • translacja binarna • dynamiczna rekompilacja • lata 2005-2006 – rozszerzenia CPU – Intel-VT – AMD-V (Pacifica) © Novell, Inc. All rights reserved. Po co? • • 12 bezpieczeństwo – izolacja – nadmiarowość redukcja kosztów – konsolidacja – większa elastyczność – przenoszenie maszyn © Novell, Inc. All rights reserved. Po co? cd. • • 13 środowiska testowe – wiele instalacji – zrzuty systemu (snapshoty) – symulacja sieci > NAT > mostkowanie > sieć wirtualna różne systemy operacyjne – sprawdzenie działania aplikacji – uruchamianie aplikacji niedostępnej dla naszego systemu © Novell, Inc. All rights reserved. Praktyka Xen • WiOO (GPL) • głównie parawirtualizacja • host (dom0) • • 15 – Linux – NetBSD – Solaris guest (domU) – różne *NIXy – Windows – tylko z Intel-VT lub AMD-V migracja z przerwą 60-300ms © Novell, Inc. All rights reserved. VirtualBox • GPLv2 / komercyjna • wirtualizacja pełna – 16 dynamiczna rekompilacja (QEMU) • w lutym br. Innotek przejęty przez Sun • host – Linux – Windows – MacOS X – OpenSolaris © Novell, Inc. All rights reserved. VirtualBox cd. • 17 gość (od wersji 2.0 także 64 bitowy) – Windows – *NIXy – BSD – inne • współdzielenie folderów • snapshoty • tryb zintegrowany • USB, iSCSI i VRDP (w wersji pełnej) • w planach migracja, akceleracja 3D, VMDK i VHD © Novell, Inc. All rights reserved. QEMU • GPL / LGPL / FreeBSD • tryb użytkownika – wirtualizacja aplikacji • tryb systemu – wirtualizacja platformy – • 10-20% wydajności gospodarza – • 18 dynamiczna rekompilacja moduł KQEMU dla x86 wiele architektur sprzętowych © Novell, Inc. All rights reserved. VMWare • licencja komercyjna • wirtualizacja pełna – • 19 translacja binarna szeroka gama produktów – ESX Server – Fusion – Server – Workstation – Player © Novell, Inc. All rights reserved. To też wirtualizacja 20 • Swap • Jaile • Flash Player, Java • ... © Novell, Inc. All rights reserved. Odnośniki 21 • http://pl.wikipedia.org/wiki/Wirtualizacja • http://pl.wikipedia.org/wiki/Xen • http://pl.wikipedia.org/wiki/VirtualBox • http://pl.wikipedia.org/wiki/QEMU • http://pl.wikipedia.org/wiki/VMWare © Novell, Inc. All rights reserved.