• Keine Ergebnisse gefunden

Christian Voshage

N/A
N/A
Protected

Academic year: 2021

Aktie "Christian Voshage"

Copied!
33
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Virtualisierung

Christian Voshage

11. Mai 2009

(2)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Inhaltsverzeichnis

1

Uberlegungen

Grunduberlegungen Vorteile

Hardware-Emulation Nachteile

2

Einsatzgebiete

Servervirtualisierung Clientvirtualisierung

3

Virtualisierungslosungen Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

4

Fazit

5

Hardwarevirtualisierung

(3)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Grunduberlegungen Vorteile

Hardware-Emulation Nachteile

Uberlegungen

Mehrere Instanzen (Partitionierung)

verhalten sich wie volle Maschinen (eigene CPU, RAM, Grakkarte etc.)

virtualisierte Hardware sollte am Besten unabhanging von der echten Hardware einrichtbar sein

Virtualisierung soll nicht von Software erkannt werden Erkennung der oder eine Anpassung fur die

Virtualisierungssoftware kann bei Entwicklungen storen

Eine Instanz aus mehreren Rechnern (Konnotation)

Physikalisch Getrenntes zusammenfassen

(4)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Grunduberlegungen Vorteile

Hardware-Emulation Nachteile

Uberlegungen

Zugrisregelung

Direktzugri: Direkter Aufruf der Hardware

Hardware virtualisieren: Hardwareanforderungen werden an virtualisierte Hardware gestellt oder werden abgefangen Ressourcenaufteilung

reelle Hardware muss nun auf mehrere virtuelle Systeme verteilt werden

Einuss zwischen den Systemen

Speicherzugrie auf andere Systeme vermeiden

(5)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Grunduberlegungen Vorteile

Hardware-Emulation Nachteile

Vorteile

Anderungen am Server und Infraktrukturen kosten weniger Aufwand

Updates konnen zentral erledigt werden, statt auf einzelnen Systemen separat gemacht werden zu mussen

Kosteneinsparung bei Entwicklungen, da benotigte Hardware virtualisiert werden kann (statt gekauft werden muss) System speicherbar (Snapshots) Gesamter Systemzustand wird in Daten gespeichert und kann kopiert, portiert und wieder aufgerufen werden

wiederherstellbar

vervielfaltigbar

(6)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Grunduberlegungen Vorteile

Hardware-Emulation Nachteile

Vorteile

Sichere Umgebung

Abschottung gegenuber anderen Systemen Wiederherstellbarkeit nach Fehlern/Absturzen Absturz eines Systems beruhrt andere Systeme nicht kostengunstige Testumgebung

Mehrere verschiedene Systeme auf einer Hardware Zusatzliche oder uberschussige Hardware kann durch Simulation ausgeglichen werden

Simulieren Emulieren alter Systeme

Kompatibilitat zu alteren Programmen und Systemen

(7)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Grunduberlegungen Vorteile

Hardware-Emulation Nachteile

Hardware-Emulation

Gerat soll Hardware nachbilden gleicher Eingabe

mit gleichen Programmen

sollen gleiches Ergebnis erzielen

(8)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Grunduberlegungen Vorteile

Hardware-Emulation Nachteile

Nachteile

Performanceaufteilung auf die einzelnen (Gast-)Systeme Einzelne Hardware muss die Arbeit fur mehrere Systeme leisten Emulationsaufwand (Virtualisierungsschwund) bis zu 25%

Hardware muss passend angesprochen werden(ggf.

Zwischenschritte notig)

Anfragen auf andere Systeme oder deren Ressourcen mussen abgefangen werden

Kommunikation zwischen Gast- und Host-System vieleicht problematisch

Virtualisierungssoftware muss das Betriebssystem oder die Hardware unterstutzen und passend ansprechen

Wissen uber Virtualisierung beim (betreuenden) Personal notig

Schlechte Virtualisierung kostet Zeit und Geld

(9)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Servervirtualisierung Clientvirtualisierung

Servervirtualisierung

Mehrere Server/Dienste auf einer Maschine Weniger Hardware spart

Anschaungskosten

Stromkosten - Betrieb und Kuhlung Stellplatze

Administration

(10)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Servervirtualisierung Clientvirtualisierung

Clientvirtualisierung

Rechenzentrum-Infrastruktur

Daten(Einstellungen und Applikationen) werden via Netzwerk beim Starten geladen

PC-Desktop virtualisiert Betriebssystem Anwendungen Einstellungen

Arbeitsplatz-PC geschutzt

(11)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Applikationsvirtualisierung - Uberlegung

Plattformunabhangig

nicht jede Applikation auf ein Betriebssystem ausrichten, sondern alle auf eine virtualisierte Maschine, die auf dem Betriebsystem lauft

Systemschonend

Zwischenergebnisse und Daten konnen in der virtuellen

Maschine gespeichert werden und beim Beenden geloscht

werden

(12)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Applikationsvirtualisierung - Grak

(13)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Applikationsvirtualisierung - Vorteile

Einfaches Einbinden der Applikation, da keine Verechtung mit dem OS besteht

mehrere Losungen & Versionen gleichzeitig lauahig, auch wenn Ressourcen ungeteilt benotigt werden

Programm kann Admin-Rechte erhalten und der

Virtualisierung nur eingeschrankte Rechte zugestanden werden Fehlerhafte programmierte Software ungefahrlicher

Systemabsturze sind unwahrscheinlicher (da abgesturzte virtuelle Umgebung einfach terminiert werden kann) Originalzustand des Programms kann jederzeit hergestellt werden

Applikation ohne Installation verfugbar Zero Footprint

Registry von Windows geschont

(14)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Applikationsvirtualisierung - Nachteile

Weitere Komplexitatsebene Mehr Zeit in der Planung notig Rechenintensiv

Die virtualisierte Maschine muss jede Kommunikation mit dem Betriebssystem angemessen anpassen

Fraglich, ob Virtualisierungssoftware auf anderen Systemen verfugbar ist (bei gangigen Betriebssystemen sicherlich der Fall)

bis zu 100 e pro Client

(15)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Applikationsvirtualisierung - Beispiele

Java Virtual Machine VMware ThinApp

Xenocode Virtual Application Studio

Microsoft App-V (Softgrid)

(16)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Betriebssystemvirtualisierung - Uberlegung

Kein neues Betriebssystem, sondern neue Container(Jails) im System

Partitionierung des Betriebsystems

Mehrere Instanzen als Prozesse nebeneinander Unter einem Kernel laufen verschiedene Instanzen

Kernel kann allen Instanzen zur Verfugung gestellt werden Host-System kann wie gewohnt Ressourcen verteilen

Instanzen sind Prozesse, die im Betriebssystem laufen

(17)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Betriebssystemvirtualisierung - Grak

(18)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Betriebssystemvirtualisierung - Vorteile

Wenig Speicheraufwand

Anderungen und Einstellungen mussen nur gespeichert werden Hohe Geschwindigkeit im Gastsystem

Geringer Ressourcenbedarf

(19)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Betriebssystemvirtualisierung - Nachteile

Nur ein Betriebssystem kann virtualisiert werden

durch gemeinsame Nutzung der Bibliothek kann nur das Host-Betriebssystem virtualisiert werden

Hostanderungen (in geteilten Bereichen) betreen Gaste

(20)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Betriebssystemvirtualisierung - Beispiele

FreeBSD Jails

Solaris Zone/Container Open VZ

Linux Vserver

Virtuozzo

(21)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Virtual Machine Monitor - Uberlegung

Auf einem Betriebssystem verschiedene Systeme simulieren Gaste konnen unterschiedlich virtualisiert werden in

Hardware Software

Anpassung des Systems zur Laufzeit

nur teilweise moglich

(22)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Virtual Machine Monitor - Grak

(23)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Virtual Machine Monitor - Vorteile

Gast muss nicht angepasst werden da Gaste immer den VMM ansprechen Gast-Hardware exibel

ohne Abhangigkeit zum Betriebssystem kann die Hardware simuliert werden

Host und Gaste (OS- und Versions-) unabhangig

Gaste nutzen eigene Bibliotheken im Gegensatz zu vorherig

genannten Losungen

(24)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Virtual Machine Monitor - Nachteile

Hardware muss unterstutzt werden

Hardware- und Prozessorvirtualisierung aufwendig

jede Virtuelle Maschine benotigt einen zusatlichen Prozess, der die Hardwarevirtualisierung ubernimmt

Applikationen laufen optimal, wenn sie auf dem Gast

installiert sind

(25)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Virtual Machine Monitor - Beispiele

VM Ware Server

Microsoft Virtual Server

(26)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Paravirtualisierung - Uberlegung

Einmalige Virtualisierung der Hardware VM wei von der virtuellen Hardware Hypervisor

Abstrakte Verwaltungssicht

Verteilt Ressourcen wie Prozessor unter Applikationen

Keine Hardware, sondern eine API steht den Gastsystemen zur

Verfugung

(27)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Paravirtualisierung - Grak

(28)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Paravirtualisierung - Vorteile

exible Anpassung der Gasthardware

Abbildung der virtuellen Hardware erfordert nur einen Prozess verbesserter Zugri auf die virtuelle Hardware durch das Gast-Betriebssystem

Geringerer Schwund

(29)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Paravirtualisierung - Nachteile

Hardwarespezischer als andere Losungen Anpassung der Gast-Betriebssysteme notwendig

stetige Anpassung bei Updates des Hosts/Gasts erforderlich

(30)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Applikationsvirtualisierung Betriebssystemvirtualisierung Virtual Machine Monitor Paravirtualisierung

Paravirtualisierung - Beispiele

Citrix XenServer

Virtual Iron

Microsoft Hyper-V

(31)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Die Wahl der Virtualisierungslosung ist stark abhangig von dem Umfang des zu virtualisierenden Bereichs

Reine Softwarevirtualisierung ist mit Applikationsvirtualisierung bereits moglich

Sollen mehrere Applikationen zusammen in einer virtuellen Umgebung laufen, so werden bereits Container notig

Sollen auch andere Betriebssysteme und Hardware unterstutzt

werden muss ein Virtual Maschine Monitor eingesetzt werden

Wenn die Virtualisierung nicht uber das Betriebsystem gehen

soll erledigt dies die Hypervisor-Losung, die direkt auf der

Hardware sitzt

(32)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Exkurs: CPU-Ringe

Um das System vor Zugrisverletzungen zu schutzen nutzen CPUs verschiedene Rechtevergaben

Ein Prozess darf nur auf Prozesse in weiter auen gelegenen Schichten Einuss nehmen

Heute ist es gangig nur Ring 0 fur den Kernel des

Betriebsystems zu nutzen und den Ring 3 fur alle anderen

Prozesse

(33)

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung

Hardwarevirtualisierung

Neue CPUs haben Virtualisierungs-Erweiterung

CPU erkennt Ring0-Zugrie von virtuellen Instanzen und verweigert Zugrie auf Prozesse auerhalb der Instanz Privilegien neu geordnet

Neue Hypervisorschicht beim Speicherzugri

Referenzen

ÄHNLICHE DOKUMENTE

„Hinzu kommt: Neue Anwendungen wie Gene-Drive-Organismen betreffen auch wildlebende Arten und tragen deshalb ein besonders hohes Risiko für negative Folgen für Ökosysteme“,

Wir Verbände, Organisationen, Institutionen und Stiftun- gen aus den Bereichen Umwelt-, Tier- und Naturschutz, Entwicklungspolitik, Kirchen, Verbraucherschutz, soziale

Microsoft Hyper-V 1 - (bare metal) Linux, Windows. VMware Workstation 2 Linux, Windows

Microsoft Hyper-V 1 - (bare metal) Linux, Windows. VMware Workstation 2 Linux, Windows

Die Tertiarisierung gilt insbesondere für das Diplomniveau der Krankenpflege, für die medizinisch-technischen sowie die medizinisch-therapeutischen Diplomausbildungen,

Dass mittlerweile auch große internationale und nicht gerade gewerkschaftsnahe Organisationen wie die OECD die Wichtigkeit von Tarifpartnerschaft und Mitbestim-

Ohne ein so-zialwissenschaftliches Verst¨andnis der sozialen Prozesse, die mittels Software unterst¨utzt, werden sollen - rationalisiert oder qualitativ verbessert - wird

Dass diese Substanzen bis heute in großen und teilweise stark steigenden Mengen produziert werden, in die Umwelt gelangen und auch verschiedentlich dort wieder gefunden werden,