Betriebssystem-basierte Virtualisierung



Ähnliche Dokumente
Betriebssystem-basierte Virtualisierung

Paravirtualisierung (2)

Bibliotheks-basierte Virtualisierung

Workshop: Eigenes Image ohne VMware-Programme erstellen

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux)

WIE ERHÖHT MAN DIE EFFIZIENZ DES BESTEHENDEN RECHENZENTRUMS UM 75% AK Data Center - eco e.v. 1. Dezember 2009

Systeme 1. Kapitel 10. Virtualisierung

Step by Step Webserver unter Windows Server von Christian Bartl

Calogero Fontana Fachseminar WS09/10. Virtualisierung

FastViewer Remote Edition 2.X

VMWare Converter. Vortrag beim PC-Treff-BB Peter Rudolph 13. Oktober 2007

Installation Hardlockserver-Dongle

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Tips, Tricks und HOWTOs Virtualisierung für Profis und Einsteiger Serverkonsolidierung, Testumgebung, mobile Demo

Fragen zur GridVis MSSQL-Server

HBF IT-Systeme. BBU-BSK Übung 2 Stand:

Wie lizenziert man die Virtualisierung von Windows Desktop Betriebssystemen?

How-To Guide 002. Wie stelle ich den virtuellen Speicher von Windows ein?

Virtual Desktop Infrasstructure - VDI

Verwendung des Terminalservers der MUG

Kleines Handbuch zur Fotogalerie der Pixel AG

Virtualisierung in der Automatisierungstechnik

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Virtual PBX Installationsanleitung für X-Lite

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

Berechtigungsgruppen TimeSafe Leistungserfassung

disk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2

Apple Train the Trainer 08 Developer Programs. Josef Kolbitsch

Die Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte:

Leitfaden für die Installation der Videoüberwachung C-MOR

Treiber Kernel und Module bauen

Linux-VServer. Sebastian Harl 19. Mai 2006

Webhost Unix Statistik

VPNs mit OpenVPN. von Michael Hartmann netz.de>

Leitfaden für die Installation der freien Virtual Machine C-MOR Videoüberwachung auf XenServer ab Version 6.2

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Anleitung zur Nutzung des SharePort Utility

Technote - Installation Webclient mit Anbindung an SQL

Sicherheit von Smartphone-Betriebssystemen im Vergleich. Andreas Jansche Gerhard Klostermeier

Warum also mit einem 32-Bit-System arbeiten, wenn es Systeme für 64 Bit gibt?

Freiberuflicher IT-Berater Schwerpunkte: Unix, Oracle, Netzwerk. Dipl.-Inform. Joachim Jäckel

3 System Center Virtual Machine Manager 2012

Lizenzen und virtuelle Maschinen

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

Aufbau einer Testumgebung mit VMware Server

Hardware-basierte Virtualisierung

VirtualBox und OSL Storage Cluster

Praktikum IT-Sicherheit SS Einführungsveranstaltung

Oracle APEX Installer

Allgemeine Anleitung Treiber für CP2102

Architektur Verteilter Systeme Teil 2: Prozesse und Threads

Der PC im PC: Virtualisierung

HIT-Software Installieren und Starten der Netzwerklizenz als Download-Anwendung

TimeMachine. Time CGI. Version 1.5. Stand Dokument: time.odt. Berger EDV Service Tulbeckstr München

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/13

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

TeamViewer App für Outlook Dokumentation

I N F O R M A T I O N V I R T U A L I S I E R U N G. Wir schützen Ihre Unternehmenswerte

Installationsanleitung

Wie können Sie eine Client Lizenz wieder freigeben?

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Hilfe zur Urlaubsplanung und Zeiterfassung

Seminar DWMX DW Session 015

1 Installation QTrans V2.0 unter Windows NT4

Kurzanleitung. TSE Verwaltungssoftware Installation

Proxyeinstellungen für Agenda-Anwendungen

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

2008 Linke, Walter IAV4 1

SAP DB und OpenOffice.org

Hochschule Darmstadt - Fachbereich Informatik - Fachschaft des Fachbereiches

Partitionieren und Formatieren

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Infomelde-Server Einstellungen

ISIS-Sview+ Mobile App v Benutzerhandbuch

EIDAMO Webshop-Lösung - White Paper

VMware als virtuelle Plattform

Hardware-basierte Virtualisierung

WINDOWS 8 WINDOWS SERVER 2012

Quick Guide Mitglieder

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Dokumentation CMM Modular Server

Collax Web Application

Geben Sie "regedit" ein und klicken Sie auf die OK Taste. Es öffnet sich die Registry.

Guide DynDNS und Portforwarding

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

3 System Center Virtual Machine Manager 2012

DiskSpaceMapper. Wo verstecken sich die vielen MBytes?

Diese Anleitung erläutert die Einrichtung des Active Directory Modus im DNS-343.

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

Um dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld "Sharing". Auf dem Bildschirm sollte folgendes Fenster erscheinen:

Anleitung zur Registrierung von MSDNAA (DreamSpark) und Erwerb der Microsoft Produkte

NAS 224 Externer Zugang manuelle Konfiguration

Schritt-Schritt-Anleitung zum mobilen PC mit Paragon Drive Copy 10 und VMware Player

Prozesse und Logs Linux-Kurs der Unix-AG

Powermanager Server- Client- Installation

OSL Storage Cluster und RSIO unter Linux Storage-Attachment und Hochverfügbarkeit in 5 Minuten

Installationsanleitung ETK RPC2 Schnittstelle (hier: Anzeige Sonderausstattung, Lackcode, Polstercode im ETK)

Transkript:

Betriebssystem-basierte Virtualisierung Dr.-Ing. Volkmar Sieh Department Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2011/2012 Betriebssystem-basierte Virtualisierung 1/15 2011-09-12

Betriebssystem-basierte Virtualisierung Motivation Stellt ein Internet-Service-Provider viele (virtuelle) Maschinen zur Verfügung, werden viele Daten vervielfacht: Guest-OS Guest-Libraries Guest-Applikationen im Hauptspeicher auf der Platte Betriebssystem-basierte Virtualisierung 2/15 2011-09-12

Betriebssystem-basierte Virtualisierung Motivation Web-Server (Linux mit Apache): (Sehr grobe!) Rechnung: Hauptspeicher Plattenspeicher Linux-Kernel 4 MByte 80 MByte Linux-Utilities 4 MByte 400 MByte Linux-Libraries 50 MByte 100 MByte Apache-Web-Server 10 MByte 20 MByte Platten-Cache 82 MByte Web-Daten 1 MByte 100 MByte Summe 150 MByte 700 MByte Betriebssystem-basierte Virtualisierung 3/15 2011-09-12

Betriebssystem-basierte Virtualisierung Motivation Für 100 Web-Server: 15 GByte Hauptspeicher 70 GByte Plattenplatz Zusätzlich: Speicher für virtuelle Maschinen jeweils gleiche Daten: Linux-Kernel Linux-Utilities Linux-Libraries Apache-Web-Server jeweils unterschiedliche Daten: Web-Daten dynamisch Platten-Cache Betriebssystem-basierte Virtualisierung 4/15 2011-09-12

Betriebssystem-basierte Virtualisierung Motivation Idee: Internet-Service-Provider möchten viele Server bereitstellen. Server sollen voneinander unabhängig sein (Intrusion, Admin-Fehler,...) OS auf den Servern in vielen Fällen gleich. Ein Betriebssystem nehmen, aber Applikationen, Daemons, User und Admins gegeneinander abschotten. Virtual Private Server Betriebssystem-basierte Virtualisierung 5/15 2011-09-12

Betriebssystem-basierte Virtualisierung Files Jeder Admin soll Betriebssystem-Dateien installieren, löschen und ändern können. => Möglichkeiten: Jeder virtuelle Rechner hat eigene Dateien. (Ähnlich: Unix-chroot-Umgebung) System-Dateien und -Directories sind read-only. ( immutable -Files) System-Dateien und -Directories sind copy-on-write. Betriebssystem-basierte Virtualisierung 6/15 2011-09-12

Betriebssystem-basierte Virtualisierung IPC Jeder Rechner kennt Methoden zur lokalen Inter-Prozess-Kommunikation (Unix: Shared-Memory, Semaphoren, Messages, Pipes, Named-Pipes). Über diese Methoden darf nur Rechner-lokal kommuniziert werden. => Jeder virtuelle Rechner braucht eigene Inter-Prozess-Kommunikations-Objekte. Betriebssystem-basierte Virtualisierung 7/15 2011-09-12

Betriebssystem-basierte Virtualisierung Prozesse Auf jedem virtuellen Rechner sollen Dienste laufen können. Jeder Admin soll nur seine Dienste starten/stoppen können. => Jeder virtuelle Rechner braucht eigene Prozess-Liste. (Unix: jeder virtuelle Rechner braucht eigenen init-prozess.) Betriebssystem-basierte Virtualisierung 8/15 2011-09-12

Betriebssystem-basierte Virtualisierung Accounts Jeder Admin soll neue Accounts anlegen/löschen können. => Jeder virtuelle Rechner kennt andere User/Admins. Betriebssystem-basierte Virtualisierung 9/15 2011-09-12

Betriebssystem-basierte Virtualisierung Ports Wenn jeder virtuelle Rechner Internet-Dienste anbieten soll, braucht er eigene Internet-Ports. => Jeder virtuelle Rechner braucht eine eigene Internet-Adresse und einen eigenen Satz von Internet-Ports. Betriebssystem-basierte Virtualisierung 10/15 2011-09-12

Betriebssystem-basierte Virtualisierung Super-Admin Ein übergeordneter System-Administrator muss virtuelle Rechner erzeugen, starten, stoppen und löschen können. => Ausgezeichtete virtuelle Maschine mit neuem System-Call notwendig. Betriebssystem-basierte Virtualisierung 11/15 2011-09-12

Betriebssystem-basierte Virtualisierung Betriebssystem-basierte Virtualisierung 12/15 2011-09-12

Betriebssystem-basierte Virtualisierung Beispiel Linux Änderungen notwendig in arch: neuer System-Call, Clone von Kernel-Threads drivers: vroot -Device fs: neue Rechte-Überprüfung include: neue xid-einträge (Nummer der VM) ipc: jede VM braucht eigene IPC kernel: jede VM braucht eigene Prozesse, eigene Timer, einen eigenen Namen, neue Rechte-Überprüfung,... mm: Resourcen-Checks net: jede VM hat eigene IP(s) Betriebssystem-basierte Virtualisierung 13/15 2011-09-12

Betriebssystem-basierte Virtualisierung Virtuelle Rechner können sich ggf. durch übermässigen Resourcen-Konsum gegenseitig stören. Daher muss dafür gesorgt werden können, dass jeder virtuelle Rechner nicht zu viel CPU-Zeit verbraucht, nicht zu viel Memory braucht, nicht zu viel Dateisystem-Platz belegt. Normale System erlauben ist, den Resourcen-Verbrauch einzelner Prozesse zu beschränken. Hier muss der Verbrauch aller Prozesse einer virtuellen Maschine eingeschränkt werden. Betriebssystem-basierte Virtualisierung 14/15 2011-09-12

Betriebssystem-basierte Virtualisierung Vorteile: sehr geringer Overhead (i.a. < 1%) Resourcen (CPU, Speicher, Platte) können einfach geshared werden jeder Server braucht nur ca. 100MB Plattenplatz jeder Server braucht ggf. < 1MB Hauptspeicher Nachteile: nur jeweils gleiches OS möglich Beschränkung des Resourcen-Verbrauchs kompliziert Admins können nur eingeschränkt booten für ein Kernel-Update müssen alle virtuellen Maschinen neu booten Abschottungen im Kernel u.u. unsicher Abschottungen müssen für jede Kernel-Version neu an den Kernel angepasst werden Betriebssystem-basierte Virtualisierung 15/15 2011-09-12