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.

Podobne dokumenty