Wirtualizacja

Transkrypt

Wirtualizacja
Wirtualizacja
Wirtualizacja

Sprawienie, by coś wydawało się czymś innym:

Jeden komputer udaje wiele komputerów

Komputer udaje inny komputer/maszynę

Wiele komputerów udaje jeden (grid computing)
Szerokie spojrzenie

Wirtualizacja sprzętowa

System 360 model 67

Virtual Machine Monitor

Virtual Machines

Wirtualizacja procesora


P­code

University of California, San Diego: Pascal (70s)

JVM
O­code


Basic Combined Programming Language (60s)
Translacja binarna

Dynamiczna i statyczna translacja, emulacja
Rodzaje wirtualizacji

Emulacja sprzętowa

Pełna wirtualizacja

Parawirtualizacja

Wirtualizacja poziomu systemu operacyjnego
Emulacja Sprzętowa

Wolna

Emuluje każdy podzespół

Zastowowanie

Systemy dla innych maszyn

Wiele systemów
Pełna wirtualizacja

Hypervisor

Część urządzeń ”emulowana”

Do reszty bezpośredni dostęp
Parawirtualizacja

Zmodyfikowany OS

Hypervisor
OS­level virtualization

Modyfikacja jądra

System udostępnia wiele ”sesji”

Ograniczony dostęp do zasobów
Zalety wirtualizacji


Oszczędność na sprzęcie

utrzymanie

zakup
Testowanie i debugowanie
Parę projektów

Bochs: Emulacja

QEMU:Emulacja

VMware: Pełna wirtualizacja

z/VM: Pełna wirtualizacja

Xen: Parawirtualizacja

UML: Parawirtualizacja

Linux­VServer: Wirtualizacja poziomu OS

OpenVZ: Wirtualizacja poziomu OS

Opracowane na podstawie http://www.ibm.com/developerworks/library/l­linuxvirt/

Obrazki też stamtąd KONIEC :­D