Was ist Virtualisierung Überblick, Grundlagen und ... - gelsen-net
Was ist Virtualisierung Überblick, Grundlagen und ... - gelsen-net
Was ist Virtualisierung Überblick, Grundlagen und ... - gelsen-net
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Cand. Inf. Alexander Isaak<br />
<strong>Was</strong> <strong>ist</strong> <strong>Virtualisierung</strong> <br />
<strong>Überblick</strong>, <strong>Gr<strong>und</strong>lagen</strong> <strong>und</strong><br />
Vergleich unterschiedlicher Lösungen
Vortragsgliederung<br />
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Einstieg<br />
Die Ringe<br />
Konzepte der <strong>Virtualisierung</strong><br />
Intel VT <strong>und</strong> AMDV<br />
Fazit<br />
Cand. Inf. Alexander Isaak
Vortragsgliederung<br />
SoftwareLösungen<br />
Servervirtualisierung<br />
Desktopvirtualisierung<br />
Fazit<br />
<strong>Virtualisierung</strong> im MIRoLab<br />
Cand. Inf. Alexander Isaak
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Einstieg<br />
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Einstieg<br />
Cand. Inf. Alexander Isaak<br />
➔ <strong>Was</strong> <strong>ist</strong> <strong>Virtualisierung</strong>?<br />
➔ Begriffsdefinitionen<br />
Die Ringe<br />
Konzepte der <strong>Virtualisierung</strong><br />
Intel VT <strong>und</strong> AMDV<br />
Fazit
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
<strong>Was</strong> <strong>ist</strong> <strong>Virtualisierung</strong><br />
<strong>Virtualisierung</strong>sbegriffe:<br />
Lat.: 'virtus' (Tüchtigkeit,Vermögen,Kraft)<br />
„der Kraft nach vorhanden“<br />
„simulierte Abbildung“<br />
Cand. Inf. Alexander Isaak
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
<strong>Was</strong> <strong>ist</strong> <strong>Virtualisierung</strong><br />
Definition des Begriffs '' <strong>Virtualisierung</strong> '':<br />
Eine Abstraktionsschicht, welche sich logisch<br />
zwischen Anwendung <strong>und</strong> Ressourcen einfügt.<br />
Um die physischen Gegebenheiten der<br />
Hardware zu verstecken.<br />
Cand. Inf. Alexander Isaak
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
<strong>Was</strong> <strong>ist</strong> <strong>Virtualisierung</strong><br />
Anwendung<br />
Cand. Inf. Alexander Isaak<br />
? ? ?<br />
Ressourcen<br />
Anwendung<br />
Wo <strong>ist</strong> die logische<br />
Abstraktionsschicht ?<br />
Wie Funktioniert Sie ?<br />
Welche Aufgaben<br />
erfüllt Sie ?
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
<strong>Was</strong> <strong>ist</strong> <strong>Virtualisierung</strong><br />
Begriffsdefinitionen:<br />
HostBetriebssystem, HostOS<br />
GastOS, GastBetriebssystem<br />
Virtuelles System, VirtualMachine(VM)<br />
Hypervisor, VirtualMachineMonitor(VMM)<br />
Befehlssatz, Opcorecode<br />
Cand. Inf. Alexander Isaak
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Die Ringe Ringe<br />
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Einstieg<br />
Die Ringe<br />
Cand. Inf. Alexander Isaak<br />
➔ Gr<strong>und</strong>sätzlicher Aufbau<br />
➔ Ungenutzte Ringe<br />
Konzepte der <strong>Virtualisierung</strong><br />
Intel VT <strong>und</strong> AMDV<br />
Fazit
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Die Ringe Ringe<br />
Gr<strong>und</strong>sätzlicher Aufbau<br />
➔ Ring 0 <strong>ist</strong> die Heimat<br />
des Betriebssystems<br />
Kernel.<br />
➔ In Ring 3 hingegen<br />
laufen die<br />
Anwendungen<br />
➔ Ring 1 & 2 werden von<br />
Windows oder Linux<br />
nicht benutzt.<br />
Cand. Inf. Alexander Isaak<br />
UserMode<br />
Ring 3<br />
Ring 2<br />
Ring 1<br />
Ring 0<br />
KernelMode
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Die Ringe Ringe<br />
Ungenutzte Ringe<br />
➔ Hypervisor läuft in<br />
Ring 0.<br />
➔ GastKernel wird nach<br />
Ring 1 verschoben.<br />
➔ Anwendungen weiter<br />
auf Ring 3.<br />
Cand. Inf. Alexander Isaak<br />
Ring 3<br />
Ring 2<br />
Ring 1<br />
Ring 0<br />
Hypervisor(VMM)<br />
OSKernel
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Konzepte der <strong>Virtualisierung</strong><br />
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Einstieg<br />
Die Ringe<br />
Konzepte der <strong>Virtualisierung</strong><br />
Cand. Inf. Alexander Isaak<br />
➔ Hardware Emulation<br />
➔ Partitionierung<br />
➔ OSContainer<br />
➔ Native/Full <strong>Virtualisierung</strong><br />
➔ Paravirtualisierung<br />
Intel VT <strong>und</strong> AMDV
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Konzepte der <strong>Virtualisierung</strong><br />
HardwareEmulation<br />
➔ Emulator “übersetzt“<br />
alle Befehle der<br />
emulierten CPU.<br />
➔ Viele Architekturen<br />
können Emuliert<br />
werden<br />
➔ Geringe Performance<br />
Cand. Inf. Alexander Isaak<br />
Anwendungen<br />
HostBetriebssystem<br />
Hardware<br />
Anwendungen<br />
GastOS<br />
Emulator
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Konzepte der <strong>Virtualisierung</strong><br />
Partitionierung<br />
➔ Kein Performance<br />
verlust.<br />
➔ Mainframe<br />
(zB: IBM System z)<br />
Cand. Inf. Alexander Isaak<br />
Partition<br />
Controller<br />
Anwendungen<br />
OS OS<br />
Hardware<br />
Anwendungen
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Konzepte der <strong>Virtualisierung</strong><br />
OSContainer<br />
➔ Sehr hohe<br />
Performance<br />
➔ Sehr viele Container<br />
pro HardwareNode<br />
➔ GastOS muss dem<br />
des HostOS<br />
entsprechen.<br />
Cand. Inf. Alexander Isaak<br />
Anwendungen<br />
OS<br />
Container<br />
libraries<br />
Anwendungen<br />
OS<br />
Container<br />
Betriebssystem<br />
Hardware<br />
Anwendungen
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Konzepte der <strong>Virtualisierung</strong><br />
Native/Full<br />
<strong>Virtualisierung</strong>(Typ1)<br />
➔ Hypervisor fängt<br />
privilegierte Operationen<br />
ab. Und ersetzt sie durch<br />
unprivilegierte<br />
Operationen.<br />
➔ GastOS muss für<br />
entsprechende Architektur<br />
ausgelegt sein.<br />
Cand. Inf. Alexander Isaak<br />
Anwendungen<br />
Betriebssystem<br />
Virtuelles System<br />
Hypervisor<br />
Hardware<br />
Anwendungen<br />
Betriebssystem<br />
Virtuelles System
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Konzepte der <strong>Virtualisierung</strong><br />
Native/Full<br />
<strong>Virtualisierung</strong>(Typ2)<br />
➔ Funktionsweise wie<br />
bei Typ1.<br />
➔ HostBetriebssystem<br />
übernimmt die<br />
Verwaltung der<br />
virtuellen Systeme.<br />
Cand. Inf. Alexander Isaak<br />
Manage<br />
Software<br />
HostBetriebssystem<br />
Hardware<br />
Anwendungen<br />
GastOS<br />
Virtuelles System<br />
Hypervisor
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Konzepte der <strong>Virtualisierung</strong><br />
Paravirtualisierung<br />
➔ GastOS muss<br />
angepasst werden.<br />
➔ GastOS für die<br />
Architektur.<br />
➔ Sehr hohe<br />
Performance.<br />
Cand. Inf. Alexander Isaak<br />
Managesoftware<br />
HostOS<br />
priv. VM<br />
API<br />
Anwendungen<br />
GastOS<br />
VM<br />
Hypervisor<br />
Hardware<br />
Anwendungen<br />
GastOS<br />
VM<br />
API API
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Intel VT <strong>und</strong> AMDV<br />
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Einstieg<br />
Die Ringe<br />
Konzepte der <strong>Virtualisierung</strong><br />
Intel VT <strong>und</strong> AMDV<br />
Cand. Inf. Alexander Isaak<br />
➔ Gründe für Pacifca <strong>und</strong> Vanderpool<br />
➔ Funktionsweise von Pacifca <strong>und</strong> Vanderpool<br />
Fazit
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Intel VT <strong>und</strong> AMDV<br />
Gründe für Pacifca <strong>und</strong> Vanderpool<br />
➔ Bei der Nativen<strong>Virtualisierung</strong> muss man einen<br />
Overhead in Kauf nehmen.<br />
➔ Paravirtualisierung setzt eine modifiziertes<br />
Betriebssystem voraus.<br />
➔ Intel <strong>und</strong> AMD erweitern den Befehlssatz ihrer x86 <br />
CPUs<br />
Cand. Inf. Alexander Isaak
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Intel VT <strong>und</strong> AMDV<br />
Funktionsweise von Pacifca <strong>und</strong> Vanderpool<br />
● Instruktionen von Vanderpool<br />
VMCALL<br />
VMLAUNCH<br />
VMRESUME<br />
VMON<br />
VMOFF<br />
Cand. Inf. Alexander Isaak<br />
VMPTRLD<br />
VMPTRST<br />
VMPTRCLEAR<br />
VMWRITE<br />
VMREAD
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Intel VT <strong>und</strong> AMDV<br />
Funktionsweise von Pacifca <strong>und</strong> Vanderpool<br />
➔ Aktivieren von Vanderpool mit VMON.<br />
➔ Laden der VM für ein GastSystem mit VMPTRLD.<br />
➔ Mit VMLAUNCH/VMRESUME Kontrolle an GastOS übergeben.<br />
➔ Dadurch wird HostStatus gespeichert <strong>und</strong> GastStatus geladen.<br />
➔ GastOS erhält Kontrolle, bis es VMCALL aufruft oder eine<br />
Unterbrechung verursacht.<br />
➔ GastStatus wird gespeichert, HostStatus geladen.<br />
➔ Jetzt kann nächstes GastOS geladen werden.<br />
➔ VMOFF beendet <strong>Virtualisierung</strong>.<br />
Cand. Inf. Alexander Isaak
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Intel VT <strong>und</strong> AMDV<br />
Funktionsweise von Pacifca <strong>und</strong> Vanderpool<br />
VMENTRY<br />
VMON<br />
Anwendungen<br />
Betriebssystem<br />
VM 1<br />
Cand. Inf. Alexander Isaak<br />
VMEXIT<br />
VMENTRY<br />
Anwendungen<br />
Betriebssystem<br />
VM 2<br />
Hypervisor<br />
VMEXIT<br />
.........<br />
VMOFF<br />
Anwendungen<br />
Betriebssystem<br />
VM – n
<strong>Gr<strong>und</strong>lagen</strong> der <strong>Virtualisierung</strong><br />
Fazit Fazit<br />
Vorteile<br />
➔ Bessere Verwaltung der<br />
Serverstruktur.<br />
➔ Bessere Auslastung der<br />
vorhandenen<br />
Ressourcen.<br />
➔ Geringerer<br />
Stromverbrauch<br />
➔ Kosteneinsparungen<br />
Cand. Inf. Alexander Isaak<br />
Nachteile<br />
➔ ''Single Point of Failure“<br />
➔ Sicherheitslöcher in den<br />
Implementierung der<br />
Hypervisor.
SoftwareLösungen<br />
Servervirtualisierung<br />
SoftwareLösungen<br />
Servervirtualisierung<br />
Cand. Inf. Alexander Isaak<br />
➔ OpenVZ Virtuozzo<br />
➔ XEN<br />
➔ VMware ESX Server<br />
➔ Windows Server HyperV<br />
Desktopvirtualisierung
SoftwareLösungen<br />
Servervirtualisierung<br />
OpenVZ<br />
Implementierung des<br />
ContainerKonzept<br />
Lizenz – GPL v2<br />
Kommerzieller<br />
Ableger Virtuozzo von<br />
Parallels<br />
Cand. Inf. Alexander Isaak<br />
http://openvz.org/
SoftwareLösungen<br />
Servervirtualisierung<br />
XEN<br />
Implementierung des<br />
Paravirtualisierung<br />
Konzepts<br />
Linzenz – GPL v2<br />
Kommerzieller<br />
Ableger XenServer<br />
von Citrix<br />
Cand. Inf. Alexander Isaak<br />
www.xen.org
SoftwareLösungen<br />
Servervirtualisierung<br />
VMware ESX<br />
Implementierung des<br />
Full<strong>Virtualisierung</strong><br />
(Typ1) Konzepts.<br />
Seit Version 3.5 auch<br />
Paravirtualisierung.<br />
Viele zusätzliche<br />
Software für<br />
Verwaltung usw.<br />
Lizenz Proprietär<br />
Cand. Inf. Alexander Isaak<br />
www.vmware.de
SoftwareLösungen<br />
Servervirtualisierung<br />
Windows Server<br />
HyperV<br />
Implementierung des<br />
Paravirtualisierung<br />
Konzepts.<br />
Setzt Windows Server<br />
2008 vorraus.<br />
Linzenz – Proprietär<br />
Cand. Inf. Alexander Isaak<br />
www.microsoft.de
SoftwareLösungen<br />
Desktopvirtualisierung<br />
SoftwareLösungen<br />
Servervirtualisierung<br />
Desktopvirtualisierung<br />
Cand. Inf. Alexander Isaak<br />
➔ VMware Workstation<br />
➔ VirtualBox
SoftwareLösungen<br />
Desktopvirtualisierung<br />
VMware Workstation<br />
Implementierung des<br />
Full<strong>Virtualisierung</strong><br />
(Typ2) Konzepts.<br />
Restliche Hardware<br />
wird emuliert.<br />
Lizenz Proprietär<br />
Cand. Inf. Alexander Isaak<br />
www.vmware.de
SoftwareLösungen<br />
Desktopvirtualisierung<br />
VirtualBox<br />
Implementierung des<br />
FullVirtualisieruns<br />
(Typ2) Konzepts.<br />
Restliche Hardware<br />
wird emuliert.<br />
Lizenz – GPLv2 &<br />
Proprietär<br />
Cand. Inf. Alexander Isaak<br />
www.virtualbox.org
SoftwareLösungen<br />
Fazit<br />
Markt für <strong>Virtualisierung</strong>ssoftware befindet sich<br />
in der Entwicklung.<br />
➔ Sehr viele Anbieter <strong>und</strong> Softwarelösungen am<br />
Markt.<br />
Es gibt keine Patentlösung.<br />
➔ Entscheidung für ein Produkt sollte sich nach dem<br />
Anwendungsfall richten.<br />
Cand. Inf. Alexander Isaak
<strong>Virtualisierung</strong> im MIRoLab<br />
Servervirtualisierung<br />
➔ XEN<br />
Desktopvirtualisierung<br />
➔ VMware Player<br />
➔ VirtualBox<br />
Cand. Inf. Alexander Isaak
<strong>Virtualisierung</strong> im MIRoLab<br />
Servervirtualisierung<br />
XEN<br />
AMD Athlon X2<br />
2 GB RAM<br />
Festplatte mit 130GB<br />
Software RAID1 mit<br />
1,4 TB<br />
Cand. Inf. Alexander Isaak<br />
XM<br />
sshDienst<br />
Samba<br />
Fileserver<br />
(Debian)<br />
VM<br />
Apache<br />
Samba<br />
youid<br />
(Debian)<br />
VM<br />
Apache<br />
mit Wiki<br />
Infodevice<br />
(Debian)<br />
VM<br />
Testanwendungen<br />
Testserver<br />
(Debian)<br />
VM<br />
XenMaster(Ubuntu) – XEN Hypervisor
<strong>Virtualisierung</strong> im MIRoLab<br />
Desktopvirtualisierung<br />
im PrakPool<br />
➔ VMware Player<br />
➔ Spielt nur vorhandene<br />
Images ab.<br />
➔ Keine Änderungen am<br />
GastOS <strong>und</strong> am<br />
HostOS durch<br />
Praktikateilnehmer.<br />
Cand. Inf. Alexander Isaak<br />
für Mitarbeiter im Labor<br />
➔ VirtualBox<br />
➔ Voller Funktionsumfang.<br />
➔ Kostenlos für privaten<br />
Einsatz <strong>und</strong> in<br />
wissenschaftlichen<br />
Einrichtungen.
Cand. Inf. Alexander Isaak<br />
Vielen Dank für Ihre Aufmerksamkeit!<br />
alexander.isaak@hsbochum.de