Aktionsbanner 728x90 amazon.de ELV 728x90
Virtualisierung und Produkte im Vergleich - Thin Client - Desktop Virtualisierung - Zero Client

Softwarevirtualisierung

Die Softwarevirtualisierung kann für mehrere Zwecke eingesetzt werden. z. B. zum Simulieren eines Betriebssystems oder nur einer Anwendung.

 

virtualisierungsvergleich

Erzeugung virtueller Betriebsumgebungen

Einordnung von Virtualisierungsansätzen zur Schaffung virtueller Betriebsumgebungen im Gesamtkontext der Virtualisierung.
Kategorisierung von Virtualisierungstechniken zur Schaffung virtueller Betriebsumgebungen.

1. Betriebssystemvirtualisierung mittels OS-Container

Ansatz von 'OS-Containern' zur Schaffung virtueller Betriebsumgebungen.Bei Virtualisierung auf Betriebssystemebene wird anderen Computerprogrammen eine komplette Laufzeitumgebung virtuell innerhalb eines geschlossenen Containers oder „jails“ zur Verfügung gestellt, es wird kein zusätzliches Betriebssystem gestartet. Die OS-Container stellen eine Teilmenge des Wirtbetriebssystems dar. Vorteil dieses Konzepts liegt in der guten Integration der Container in das Gastbetriebssystem. Der Nachteil dieses Konzepts liegt in den Containern. Aus den Containern heraus können keine Treiber geladen bzw. andere Kernel geladen werden. Bei der OS-Virtualisierung läuft immer nur ein Kernel.



Beispiele: OpenSolaris, Zoning, BSD jails, Mac-on-Linux, OpenVZ, Virtuozzo, Linux-VServer, User Mode Linux.

Einordnung_Virtualisierungstechnologien_fr_virtuelle_Betriebsumgebungen

2. Systemvirtualisierung mittels Virtual Machine Monitor (VMM)

Ansatz eines Virtual Machine Monitor (VMM) zur Schaffung virtueller Betriebsumgebungen.Bei Virtualisierung mittels eines Virtual Machine Monitors („virtuelle Maschine“) werden die bereitstehenden nativen (= real physisch verfügbaren) Ressourcen intelligent verteilt. Dies kann durch Hardware-Emulation, Hardware-Virtualisierung oder Virtualisierung mittels Hypervisors stattfinden. Den einzelnen Gast-Systemen wird dabei jeweils ein eigener kompletter Rechner mit allen Hardware-Elementen (Prozessor, Laufwerke, Arbeitsspeicher, usw.) vorgespiegelt.

Der Vorteil ist, dass an den Betriebssystemen selbst (fast) keine Änderungen erforderlich sind und die Gast-Systeme alle ihren eigenen Kernel laufen haben, was eine gewisse Flexibilität im Gegensatz zur Betriebssystemvirtualisierung mit sich bringt.

Wenn weder diese Hardware-Elemente noch die Betriebssysteme der Gastsysteme diese Form der Virtualisierung unterstützen, muss die Virtualisierungssoftware eine Emulationsschicht benutzen, um jedem Gast-System vorzuspiegeln, es hätte die Hardware für sich allein. Diese Emulation ist oft weniger effizient als direkter Zugriff auf die Hardware, was dann zu einer verringerten Geschwindigkeit führen kann.

Beispiele: VMware Workstation, Microsoft Virtual PC, VirtualBox, Parallels Workstation.

732px-Overview_of_Virtualization_Techniques_for_System_and_OS_Virtualization

 

Ansatz_der_Betriebssystemvirtualisierung_zur_Schaffung_virtueller_Betriebsumgebungen

Ansatz_der_Systemvirtualisierung_zur_Schaffung_virtueller_Betriebsumgebungen


3. Hardware-Emulation (irreführend auch Full Virtualisation genannt)

Die virtuelle Maschine simuliert die komplette Hardware und ermöglicht einem nichtmodifizierten Betriebssystem, das für eine andere CPU ausgelegt ist, den Betrieb.

Beispiele: Bochs (hier anstatt Emulation Simulation), PPC-Version von Microsoft Virtual PC.

4. Hardware-Virtualisierung (Native Virtualisation, Full Virtualisation)

Die virtuelle Maschine stellt dem Gastbetriebssystem nur Teilbereiche der physischen Hardware in Form von virtueller Hardware zur Verfügung. Diese reicht jedoch aus, um ein unverändertes Betriebssystem darauf in einer isolierten Umgebung laufen zu lassen. Das Gast-System muss hierbei für den gleichen CPU-Typ ausgelegt sein.

Beispiele: VMware, x86-Version von Microsoft Virtual PC, Xen 3.0 auf Prozessoren mit Hardware-Virtualisierungstechnologien: Intel VT-x oder AMD Pacifica.

esxServer

5. Paravirtualisierung

Bei Paravirtualisierung wird zwar ein zusätzliches Betriebssystem virtuell neu gestartet, jedoch wird keine Hardware virtualisiert oder emuliert, sondern die virtuell gestarteten Betriebssysteme verwenden eine abstrakte Verwaltungsschicht, um auf gemeinsame Ressourcen (Netzanbindung, Festplattenspeicher, Benutzerein/-ausgaben) zuzugreifen. In der Informatik ist Paravirtualisierung eine Technologie zur Virtualisierung, die eine Softwareschnittstelle bereitstellt, die ähnlich, aber nicht identisch zur tatsächlichen Hardware ist. Das Betriebssystem muss portiert werden um auf der virtuellen Maschine (VM) ausgeführt werden zu können, was die Rechteinhaber proprietärer Betriebssysteme aus strategischen Gründen ablehnen können. Die Portierung vereinfacht jedoch den Aufbau der VM und ermöglicht den darauf ausgeführten virtuellen Maschinen eine höhere Leistung. VMware oder auch XEN verwendet die VMI-Schnittstelle, die als „Sprachrohr“ zwischen der Virtualisierungsschicht und Gastbetriebssystem fungiert.

Beispiele: Red Hat Fedora Core 5 mit Xen 3.0, SUSE Linux Enterprise Server mit Xen oder auch VMware ESX 3.5 ab Update 1.

xen

6. Anwendungsvirtualisierung

Anwendungsvirtualisierung (application virtualization) ist das lokale Ausführen von Desktop- oder Server-Anwendungen, ohne dass diese installiert werden müssen (vergleiche dazu Softwareinstallation und Terminal Services). Der virtualisierten Anwendung wird dazu eine virtuelle Umgebung generiert, die alle Registry-Einträge, Dateien und andere Komponenten enthält, die das Programm zur Ausführung benötigt. Diese virtuelle Umgebung wirkt dabei wie eine Puffer-Lage zwischen der Anwendung und dem Betriebssystem und verhindert Konflikte mit anderen Applikationen oder dem Betriebssystem.

Beispiele: Xenocode Virtual Application Studio, Microsoft APP-V (früher SoftGrid), Citrix Application Streaming, Java VM, Altiris SVS, VMware ThinApp (früher Thinstall Virtualization Suite), Sandboxie.

seite_an_seite


 

Hierfür können entweder das ganze System (Partitioning mit LPAR, Domaining) oder einzelne seiner Komponenten wie z. B. CPU (Intels Vanderpool oder AMDs Pacifica) virtualisiert werden.

Systemvirtualisierung auf Hardwareebene

1. Hauptartikel: Serverpartitionierung

Partitionierung

Partitionierung bezeichnet das Aufteilen einer einfach vorhandenen, gewöhnlich großen Ressource (wie z. B. Festplattenspeicher oder Netzbandbreite) in eine kleinere handlichere Anzahl von Systemen des gleichen Typs. Dies wird häufig auch als Zoning bezeichnet, in z. B. Storage Networks.

Beispiel: IBM LPAR.

PPT_prep_systems_chart_IC

Domaining

Domaining: z. B. Virtual Hosts HTTP-Server.

2. Prozessorvirtualisierung

Bei der System- oder Betriebssystemvirtualisierung werden vom Virtual Machine Monitor Befehle von Gastsystemen (virtuellen Maschinen) entgegengenommen, die auf der nativen Hardware ausgeführt werden sollen. Vor Einführung der Prozessorvirtualisierung mussten bestimmte (evtl. sicherheitskritische) Befehle, die vom Gastsystem über den Virtual Machine Monitor an die Hardware gesendet wurden, modifiziert werden.

Durch die Prozessorvirtualisierung von AMD und Intel können nun Befehle ohne Modifikation vom Virtual Machine Monitor direkt an den Prozessor geschickt werden. Der Prozessor kümmert sich selbständig um die Abgrenzung zwischen Gastsystem-Prozessen und VMM-Prozessen. Durch den Wegfall der Modifikationen des VMMs kann eine höhere Rechenleistung des Gesamtsystems erzielt werden.

Bei virtuellen Maschinen auf Basis emulierter Hardware muss der Virtual Machine Monitor nach wie vor die Befehle vor Ausführung auf der nativen Hardware modifizieren.

Beispiele: Intels Vanderpool, AMDs Pacifica.

Prozessorvirtualisierung_

3. Speichervirtualisierung

 

bild2

Speichervirtualisierung: z. B. Ardence, Cassatt; siehe auch Adaptive Computing.

 

4. Netzwerk-Virtualisierung

Durch Virtual Local Area Networks werden Geräte in einem lokalen Netzwerk in Gruppen aufgeteilt, zwischen denen Verbindungen grundsätzlich unterbunden sind, aber gezielt ermöglicht werden können.

Ein Virtual Private Network bildet ein nach außen abgeschirmtes Netzwerk über fremde oder nicht vertrauenswürdige Netze.

Software für den gleichzeitigen Betrieb mehrerer virtueller Betriebssysteme auf einem Computer kann ein virtuelles Netzwerk bereitstellen, über das diese kommunizieren. Es können auch mehrere Netze simuliert werden, über die beispielsweise zur Erprobung wiederum ein Virtual Private Network aufgebaut wird.

 

Für den Begriff Virtualisierung existiert keine allgemeingültige Definition. Das derzeit häufig verwendete Schlagwort umschreibt jedoch in der Regel den parallelen Einsatz mehrerer Betriebssysteme. Erledigt wird dies über unterschiedliche Ansätze:
von der Emulation eines kompletten PCs - inklusive virtueller CPU und Festplatte - bis zur Aufteilung vorhandener Ressourcen, bei denen die Betriebssysteminstanzen auf der Host-Hardware laufen. Im Serverbereich ist darüber hinaus auch Virtualisierung auf Hardwareebene eine gängige Methode.

 

gruende-virtualisierung

 

 
dsp-memory.de www.kabel-versand.de mySN Schenker Notebooks

Anwendungsvirtualisierung

http://www.misco.de/?cm_mmc=Affiliates-_-Superclix-_-DE-_-&affiliate=2084 Easynotebooks - Sony Vaio Empfehlung Werbung OMTEC KG

Free template 'Colorfall' by [ Anch ] Gorsk.net Studio. Please, don't remove this hidden copyleft!