90 likes | 188 Views
Service Computing. Prof. Dr. Ramin Yahyapour IT & Medien Centrum 19. Januar 2010. Themenüberblick. Historische Entwicklung Warum braucht man Virtualisierung ? Rechnervirtualisierung Speichervirtualisierung Netzwerkvirtualisierung Ausblick in die Zukunft. Historische Entwicklung.
E N D
Service Computing Prof. Dr. Ramin YahyapourIT & Medien Centrum19. Januar 2010
Themenüberblick • HistorischeEntwicklung • Warumbraucht man Virtualisierung? • Rechnervirtualisierung • Speichervirtualisierung • Netzwerkvirtualisierung • Ausblick in die Zukunft
HistorischeEntwicklung • ErsteForschungen in den 50er • OS/360 für IBM System/360 (1964) • Multiprogramming: OS/360 MVS OS/390 z/OS • Java VM, VPNs, Storage • Plattformvirtualisierung: VMware, Xen, KVM, … • VirtualisierunggibtessehrlangefürvieleAnwendungen • starkeZunahme in den letzten 5 (?) JahrenWarum?
Warumnutzt man Virtualisierung? • Auslastung: Serverkonsolidierung • Isolation: Auswirkung von Fehlern auf virtuelleRessourcebeschränkt • Flexibilität: unterschiedlicheAnwendungen/Betriebssystemeteilensich Hardware; gleichzeitigeNutzung; Konfiguration • On-demand: virtuelleRessourcewirdbeiBedarf “erzeugt” oder “entfernt” • Migration: Fehlertoleranz; Live-Updates; Leistungsoptimierung • Research & Development: Forschung an Betriebssysteme; Testen/Debugging neuerFunktionalität
BegriffVirtualisierung • … bedeutetAbstraktion von Computer-Ressourcen • VirtuellerHauptspeicher: einheitlicherZugriff auf / kontinuierlicheAdressierung von physischgetrenntenSpeichern • Speichervirtualisierung: Disks, Bänder • Netzwerkvirtualisierung: VPNs, … • Datenbankvirtualisierung • Virtual Machine: Implementierungeines Computers in Software • Plattformvirtualisierung (spätermehr) & Applikationsvirtualisierung
Plattformvirtualisierung • Abstraktionsschicht “zwischen” Betriebssystem und “physischen” (genauerPlattform-) Ressourcen • Full virtualization: • Übersetzung von Instruktionen, HW-Traps • UnmodifiziertesGast-OS lauffähig • ErsteImplementierung IBM CP-40 / CP-67 (1966) • WeitereBsp.: VirtualBox, VMware Workstation, Parallels, QEMU, …
Plattformvirtualisierung(Fortsetzung) • Hardware-assisted virtualization: • CPU-Traps für Virtual Machine Monitor • unmodifiziertesGast-OS • Erstes System: IBM System/370 (1972) mit VM/370 OS • WeitereBsp.: Linux KVM, VMware Workstation, VMware Fusion, Microsoft Virtual PC, Xen, Parallels Desktop for Mac,VirtualBox and Parallels Workstation
Plattformvirtualisierung(Fortsetzung) • Partial virtualization: • TeilweiseAbstraktionder Hardware (insbesondereAdressraumvirtualisierung) • fürausgewählteApplikationen (nichtfürmehrereparalleleGast-OSes) • Nicht so bedeutend, aberwichtigerSchritt in Historie • Bsp.: IBM M44/44X, MVS, Commodore 64
Plattformvirtualisierung(Fortsetzung) • Paravirtualization: • Abstraktionnurähnlichzu phys. Ressourcenbzw. API • erfordertmodifiziertesGast-OS (welches API nutzt) • Bsp.: früheVersionen von Xen, IBM LPAR, Win4Lin 9x, z/VM, … • OS-level virtualization: • Host-OS erlaubtmehrere User Space-Instanzen • OS-Instanzennutzenmeistdasselbe OS wieder Host • ErsteImplementierung: FreeBSD jails • Bsp.: Solaris Containers, OpenVZ, Linux-Vserver, AIX Workload-Partitions, Parallels Virtuozzo Containers, iCore Virtual Accounts