Paravirtualisierung (2)



Ähnliche Dokumente
Betriebssystem-basierte Virtualisierung

Bibliotheks-basierte Virtualisierung

MMU Virtualisierung. ISE Seminar Thomas Schaefer 1

Systeme 1. Kapitel 10. Virtualisierung

Hardware-basierte Virtualisierung

Hardware-basierte Virtualisierung

Benutzung des NAM. Starten Sie Ihren Browser und rufen Sie folgende Adresse auf:

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Um sich zu registrieren, öffnen Sie die Internetseite und wählen Sie dort rechts oben

XEN Virtualisierung und mehr

Lizenz Verwaltung. Adami Vista CRM

Installationshandbuch (deutsch)

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

Outlook 2013

Powermanager Server- Client- Installation

Workshop: Eigenes Image ohne VMware-Programme erstellen

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

FastViewer Remote Edition 2.X

Anleitung Zugang Studenten zum BGS-Netzwerk Drucker und WLAN (Windows 7) BGS - Bildungszentrum Gesundheit und Soziales Gürtelstrasse 42/44.

Leichte-Sprache-Bilder

Drahtlosnetzwerke automatisch konfigurieren mit WCN (Windows Connect Now) unter Windows Vista

Universität Bielefeld Technische Fakultät AG Rechnernetze und verteilte Systeme. Vorlesung 4: Memory. Wintersemester 2001/2002. Peter B.

Benutzerhandbuch für Debian Server mit SAMBA. Rolf Stettler Daniel Tejido Manuel Lässer

Microsoft Office Outlook OMS an SMSCreator anbinden

Konfiguration von Exchange 2000 zum versenden und empfangen von Mails & Lösung des SEND after POP Problems

Anleitung: Passwort-Self-Service-Portal

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

1. Weniger Steuern zahlen

UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014

ACDSee Pro 3-Tutorials: Versenden von Bilder an eine FTP-Site

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

ACDSee Pro 3-Tutorials: Fotos (+ Datenbank) auf einen anderen Computer bringen

Updatehinweise für die Version forma 5.5.5

Neue Kennwortfunktionalität. Kurzanleitung GM Academy. v1.0

Formular»Fragenkatalog BIM-Server«

Reporting Services und SharePoint 2010 Teil 1

Erklärung zum Internet-Bestellschein

Kurzanleitung So geht s

SJ OFFICE - Update 3.0

MESONIC WINLine Jahreswechsel. Umstellung des Wirtschaftsjahres SMC IT AG

Anleitung für IQES-Verantwortliche Persönliche Konten verwalten

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

BSV Software Support Mobile Portal (SMP) Stand

Installation eines BM-33k6/ISDN pro USB an einem Windows XP-Rechner

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

Übung - Datenmigration in Windows Vista

Persönliches Adressbuch

Übung - Datenmigration in Windows 7

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Einrichtung einer Weiterleitung auf eine private Adresse in der Hochschule

GeODin 7 Installationsanleitung

Umstellung News-System auf cms.sn.schule.de

3 System Center Virtual Machine Manager 2012

Was meinen die Leute eigentlich mit: Grexit?

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

Schritt 2: Konto erstellen

Arbeiten mit dem Outlook Add-In

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Dokumentation zur Versendung der Statistik Daten

Ihren Kundendienst effektiver machen

EDI Connect goes BusinessContact V2.1

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Calogero Fontana Fachseminar WS09/10. Virtualisierung

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

EasyWk DAS Schwimmwettkampfprogramm

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Ihre Stimme für 7 % für Kinder!

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:

Einrichtung eines -konto mit Outlook Express

CTX 609 Daten Fax Modem. Installation Creatix V92 Data Fax Modem (CTX 609) unter Windows XP/ Windows Installation unter Windows XP:

So die eigene WEB-Seite von Pinterest verifizieren lassen!

Quick Guide Mitglieder

Webinar-Anleitung. Registrierung. Bitte klicken Sie zur Registrierung zunächst auf den gewünschten Termin, z.b.

Echtzeitanomalieerkennung für Internetdienste (Abschlussvortrag)

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen

Zur Einrichtung der orgamax Cloud auf Ihrem ipad beschreiben wir hier die Vorgehensweise.

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis 1

Einrichtung IK-Mail. mit IMAP-Protokoll. Microsoft Outlook Express

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

3 System Center Virtual Machine Manager 2012

Anlegen eines Nebennutzers an der e Vergabe 5.0

Rillsoft Project - Installation der Software

Anleitung zum DKM-Computercheck Windows Defender aktivieren

Schritt 1: Auswahl Schritt 3 Extras > Konten Schritt 2: Konto erstellen Konto hinzufügen klicken

Erstellen einer PostScript-Datei unter Windows XP

StarMoney Umstellungsassistent

Änderung des Portals zur MesseCard-Abrechnung

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

Projekte Packen, Kopieren und Versenden

GRUNDLEGENDES ZUM EINRICHTEN DES LAPTOP-ABGLEICHS

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

Anbindung des eibport an das Internet

Fax einrichten auf Windows XP-PC

Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)

Switching. Übung 7 Spanning Tree. 7.1 Szenario

Installation des Zertifikats. Installationsanleitung für Zertifikate zur Nutzung des ISBJ Trägerportals

Transkript:

Paravirtualisierung (2) Dr.-Ing. Volkmar Sieh Department Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2011/2012 Paravirtualisierung (2) 1/18 2011-09-12

Motivation User-Mode-Gast-Kernels brauchen nur wenige System-Calls spezielle System-Calls vom Gastgeber-OS Neben den virtuellen Rechnern laufen meist keine normalen Applikationen auf einem Gastgeber => Gastgeber-OS abspecken/spezialisieren Paravirtualisierung (2) 2/18 2011-09-12

Paravirtualisierung (2) Hypervisor Definitionen: Abgespecktes Gastgeber-OS: Hypervisor Modifizierte Gast-OS mit ihren Gast-Applikationen: Domains Paravirtualisierung (2) 3/18 2011-09-12

Paravirtualisierung (2) Hypervisor Paravirtualisierung (2) 4/18 2011-09-12

Paravirtualisierung (2) Hypervisor Gebraucht werden i.a. nur folgende Hypervisor-Calls: Ersatz für priviligierte CPU-Instruktionen: Page-Tabellen verwalten Segment-Tabellen verwalten Exception-/Interrupt-/System-Call-Verwaltung Ein-/Ausgabe zusätzlich: VMs verwalten (konfigurieren, starten, stoppen) => Hypervisor (abgesehen von Geräte-Treibern) nur einige KByte groß. Paravirtualisierung (2) 5/18 2011-09-12

Paravirtualisierung (2) Hypervisor Hypervisor-Calls Beispiel Xen: set_trap_table mmu_update set_gdt stack_switch set_callbacks fpu_taskswitch platform_op set_debugreg get_debugreg update_descriptor memory_op multicall update_va_mapping set_timer_op xen_version console_io grant_table_op vm_assist update_va_mapping_otherdomain iret vcpu_op mmuext_op xsm_op nmi_op sched_op callback_op xenoprof_op event_channel_op physdev_op hvm_op sysctl domctl kexec_op tmem_op Paravirtualisierung (2) 6/18 2011-09-12

Paravirtualisierung (2) Hypervisor Beobachtung: Häufig kommen mehrere priviligierte CPU-Instruktionen kurz hintereinander. => viele Hypervisor-Calls in kurzen Abständen Idee: mehrere Hypervisor-Calls zu einem zusammenfassen ( multicall ) Paravirtualisierung (2) 7/18 2011-09-12

Paravirtualisierung (2) Memory Virtuelle Maschinen sollen nur soviel Speicher reservieren, wie sie gerade wirklich benötigen ( balloon memory ). => fragmentierter Speicher Betriebssysteme gehen i.a. von kontinuierlichem Speicher aus. => Umrechnungstabellen notwendig Umrechnung erfolgt beim Eintragen der Page-Nummern in die Page-Tabellen. Paravirtualisierung (2) 8/18 2011-09-12

Paravirtualisierung (2) MMU Hypervisor muss sicherstellen, dass Page-Tabellen korrekt sind. Andernfalls wäre Zugriff einer VM auf den Speicher einer anderen möglich. Möglichkeiten: Ändern der Page-Tabellen über Hypervisor-Calls Überprüfung der Tabelle bevor das Page-Tabellen-Basis-Register (%cr3) darauf umgesetzt wird. Page-Tabelle ab da read-only. Beim Schreiben auf die Tabelle wird Tabellen-Unterbaum abgeschnitten und wieder read-write. Anhängen des Unterbaumes beim nächsten Page-Fault bzw. beim Schreiben weiterer Page-Tabellen-Einträge (nach Kontrolle). Guest ändert nur Schatten-Tabellen. Die echten Tabellen passt der Host an bei Page-Faults (Eintragen neuer Pages), bei Hypervisor-Calls (Austragen alter Pages). Paravirtualisierung (2) 9/18 2011-09-12

Paravirtualisierung (2) I/O Drei Möglichkeiten für I/O: Hypervisor bietet System-Calls für I/O; VMs nutzen diese Hypervisor übergibt Kontrolle von Geräten an VMs Hypervisor übergibt Kontrolle von Geräten an eine VM; alle anderen VMs machen I/O über diese Paravirtualisierung (2) 10/18 2011-09-12

Paravirtualisierung (2) I/O Hypervisor bietet System-Calls für I/O : Vorteile: Nachteile: Gast-OS unabhängig von I/O-Hardware Geräte können von mehreren Gast-OS geshared werden. Hypervisor u.u. sehr groß. Performance-Verluste beim Übertragen großer Datenmengen Hypervisor <=> Gast-OS. Paravirtualisierung (2) 11/18 2011-09-12

Paravirtualisierung (2) I/O Hypervisor übergibt Kontrolle von Geräten an VMs : Vorteile: Nachteile: Optimale Performance Hypervisor muss keine Gerätetreiber beinhalten; Hypervisor sehr portabel und sehr klein. Native-OS hat sowieso entsprechende Treiber. Bei falscher DMA-Programmierung können Gast-OS sich gegenseitig stören (=> IOMMU). Geräte können nicht geshared werden. Paravirtualisierung (2) 12/18 2011-09-12

Paravirtualisierung (2) IOMMU Paravirtualisierung (2) 13/18 2011-09-12

Paravirtualisierung (2) I/O Hypervisor übergibt Kontrolle von Geräten an eine VM : Paravirtualisierung (2) 14/18 2011-09-12

Paravirtualisierung (2) I/O Hypervisor übergibt Kontrolle von Geräten an eine VM : Vorteile: Nachteile: Hypervisor muss keine Gerätetreiber beinhalten; Hypervisor sehr portabel und sehr klein. Native-OS hat sowieso entsprechende Treiber. Geräte können geshared werden. Performance-Verluste beim Übertragen der Daten zur/von der ausgezeichneten VM. Paravirtualisierung (2) 15/18 2011-09-12

Paravirtualisierung (2) I/O Domain 0: Domain mit I/O-Permissions muss die zuerst gestartete Domain sein kann weitere Domains starten Domain U: alle anderen Domains Paravirtualisierung (2) 16/18 2011-09-12

Paravirtualisierung (2) I/O Problem: Transfer der Daten muss sehr schnell geschehen. Lösung: Daten werden nicht kopiert: Schreiben: Domain-U schreibt Daten in einen Puffer (eine Page). Physikalische Adresse der Page wird mit dem Schreibauftrag über den Hypervisor an Domain-0 weitergereicht. Domain-O nutzt physikalische Page zum Schreiben per DMA zum Gerät. Domain-O schickt fertig -Meldung zurück. Lesen: Domain-U schickt physikalische Adresse einer freien Page mit einem Leseauftrag über den Hypervisor zur Domain-0. Domain-0 liest per DMA Daten vom Gerät in die Page ein und schickt fertig -Meldung zurück. Domain-U kann Daten aus Page verwenden. Paravirtualisierung (2) 17/18 2011-09-12

Paravirtualisierung (2) I/O Paravirtualisierung (2) 18/18 2011-09-12