SUN xvm SERVER Detlef Drewanz Ambassador Operating Systems Systems Engineer Sun Microsystems GmbH, Berlin 1
Software Appliance Betrieb und Management von mehreren OS-Instanzen auf einem physikalischen Rechner Integriert mit xvm-ops Center als Virtualizations- und ManagementLösung für Rechenzentren 2
Agenda Virtualisierung Der xvm- als Produkt Die xvm-hypervisor Technologie in OpenSolaris 3
Virtualisierung = Einsparung von Boxen? Physikalische Maschinen Virtuelle Maschinen Virtualisierungsplattform Virtualisierungsplattform 4
Gründe für Virtualisierung Konsolidierung Weniger Platz- und Strom Bessere auslastung Mobilität und Agilität 5
Weitere Einsatzfälle für Virtualisierung Vereinfachung von Architekturen Modularisierung von Architekturen Separierung von Anwendungen Vereinfachung von Abrechnungsmodellen Unterschiedliche Softwarestände in einem System Konsolidierung von Testsysteme Schulungssysteme... 6
Herausforderungen der Virtualisierung Flexible und effiziente Auslastung Erhöhte Management-Komplexität Proprietäre Lösungen und lock-in Neue Sicherheitsanforderungen System Management erforderlich Performance Overhead kann Kosteneinsparungen reduzieren 7
System-Virtualisierungs-Lösungen Flexibilität Partitionen App Database Identity Isolation Virtuale Machinen OS Virtualisierung Ressource Management File Web Mail Calendar Database Web Sun Ray Database App App OS Mehrere OSes Dynamic System Domains Sun xvm Sun xvm Virtualbox VMware Microsoft Hyper-V Einzel-OS Solaris Containers Solaris Solaris Containers Resource Manager for Linux Applications Solaris 8 and Solaris 9 Containers Solaris Trusted Extensions 8
System-Virtualisierungs-Lösungen Flexibilität Partitionen App Database Identity Isolation Virtuale Machinen OS Virtualisierung Ressource Management File Web Mail Calendar Database Web Sun Ray Database App App OS Mehrere OSes Dynamic System Domains Sun xvm Sun xvm Virtualbox VMware Microsoft Hyper-V Einzel-OS Solaris Containers Solaris Solaris Containers Resource Manager for Linux Applications Solaris 8 and Solaris 9 Containers Solaris Trusted Extensions 9
Agenda Virtualisierung Der xvm- als Produkt Die xvm-hypervisor Technologie in OpenSolaris 10
Gäste xvm Software File Web Browser User Interface Network Web PV Drivers Mail Mail File Fast Update WS-MAN ZFS VMDK Self-Healing Intel VT-x oder AMD V x86/x64 HW 11
xvm Bestandteile OpenSolaris als control domain > Einfaches PatchManagement durch IPS > Enthält die neuesten Solaris Features xvm Hypervisor > Enthält die neuesten Features der Xen-Community > Skalierbarer Type 1 Hypervisor > Z.Zt. Xen 3.1.4, 3.3 geplant Browser User Interface (integrierter Agent) > Einfache Benutzung durch GUI, kein CLI > Nutzbar durch unterschiedlichste Administratoren > Zusammenarbeit mit xvm-opscenter 12
BUI von xvm- (von: www.xvmserver.org) 13
Sun xvm Offen und Interoperabel > Windows, Linux, Solaris > Import/export Vmware and Microsoft VMs > openxvm.org Community Skalierbar > ZFS, Netzwerk Virtualisierung Stabilität und Verfügbarkeit > Predictive Self Healing, SMF > Live Migration Security Die Basis für das Dynamische Rechenzentrum 14
Agenda Virtualisierung Der xvm- als Produkt Die xvm-hypervisor Technologie in OpenSolaris 15
Ursprünglich Projekt des Computer Laboratory an der University of Cambridge > Xen and the Art of Virtualization, 2003 > http://www.cl.cam.ac.uk/research/srg/netos/xen Projektleiter Ian Pratt gründet 2004 mit Mitarbeitern XenSource Inc. zur Vermarktung kommerzieller Xen-Varianten und Tools > http://www.xensource.com > Host für Open Source Projekt: http://xen.xensource.com 2007: Citrix kauft XenSource Inc. für 500 Mio. $ 16
xvm Hypervisor vs. xvm xvm Hypervisor > OpenSolaris Feature > Login in Dom0 möglich > Administration wie jede Solaris-Installation > Freie Möglichkeiten der Konfiguration xvm Produkt Kein Login in Dom0 Vorkonfiguriert Keine zusätzliche Bastelei an dom0 notwendig > Support durch Hotline > > > > 17
Architektur des Sun xvm aus Sun Blueprint Solaris Operating System Hardware Virtualization Product Architecture http://www.sun.com/blueprints/1107/820-3703.pdf 18
Hardware- oder Para-Virtualisierung Hardware-Virtualisierung (HVM) > Unmodifiziertes OS möglich > Unterstützung durch CPU notwendig (Intel VT, AMD-V) > OS-Erweiterungen für Performanceverbesserung sinnvoll z.b. PV-Treiber Para-Virtualisierung (PVM) > OS müssen modifiziert werden (PV-Kernel) > Bessere Performance > Keine spezielle CPU erforderlich 19
Sun xvm File Web App Cal Mail Application OS HVM HVM HVM 20
OpenSolaris xvm Network Backend Zugriff auf gemeinsam genutzte Geräte Frühe Version von VNIC domu1 dom0 xnb0 xnb1 IP vnic0 bge0 domu2 IP IP xnf0 xnf0 vnic1 HV 21
Disk Backend Treiber: xdf und xdb Optionen für Storage: > Physikalisches Gerät oder Partition > ZFS volume > SVM volume > Datei 22
PV-Treiber für HVM-Domains Solaris 10 > Keine PV-Version > PV-Treiber für Disk und Netzwerk ab S10 5/08 Windows > Keine PV-Version > PV-Treiber für Disk und Netzwerk in der Entwicklung > Windows als HVM installieren, PV-Treiber nachinstallieren 23
xvm-hypervisor in OpenSolaris OpenSolaris Community > http://opensolaris.org/os/community/xen OpenSolaris xvm auf der Basis von Xen 3.1.4 > > > > > Netzwerk-Backend basierend auf Crossbow Virtual NICs DTrace-Probes für Hypercalls Xen Crash Dump ZFS-Nutzung How-To Dokumente und Man-Pages in Community unter Documentation sowie Blogs 24
xvm-hypervisor und OpenSolaris(1) AMD-V oder Intel VT CPU Speicher (>= 4GB) OpenSolaris/Nevada ab Build 76a Im grub-boot-menu xvm auswählen Plattformunterstützung erforderlich > uname -i muss i86xpv zeigen 25
xvm-hypervisor und OpenSolaris (2) xvm-packages müssen installiert sein xvm-services müssen laufen > svcs -a grep xvm zvol in zfs als virtuelle Platte verwenden > zfs create -V 10g mypool/pv-sol Installation > CLI: virt-install(1m) oder GUI: virt-manager(1) Monitoring/Management von Domains > xm(1m) oder virsh(1m) 26
PV-Guest Installation mit virt-install zfs create -V 10g mypool/pv-guest virt-install -n solaris-pv-guest --nographics -p \ -f /dev/zvol/dsk/mypool/pv-guest -r 1024 -s 10 \ -l /dist/solarisdvd.iso Zugang zur Console > virsh console solaris-pv-guest 27
HV-Guest Installation mit virt-install zfs create -V 10g mypool/hv-guest virt-install -n winxp --hvm -r 1024 --vnc \ -f /dev/zvol/dsk/mypool/hv-guest -s 10 --vnc \ -c /dist/winxp.iso virsh vncdisplay winxp zeigt Display-Port Console-Zugang mit vncviewer > VNC password in xend's SMF Konfiguration setzen svccfg -s xvm/xend setprop \ config/vncpasswd = astring: \ somepwd\ svcadm refresh xvm/xend; svcadm restart xvm/xend 28
Virtual Machine Manager GUI > virt-manager(1) http://virt-manager.et.redhat.com/ 29
Zusammenfassung xvm- als Appliance-Produkt Management per BUI oder xvm-opscenter Produkt ist noch in der Entwicklung xvm-hypervisor ist Bestandteil von OpenSolaris Verfügbar seit OpenSolaris Build 76a 30
OpenSolaris und xvm-hypervisor Besorgen Überall erhältlich Kleinerer, schnellerer Download Ausprobieren Live CD Ohne Risiko testen Installieren Einfach Läuft auf ~1000 Systemen Auch virtuell 31
Weitere Informationen www.xvmserver.org www.openxvm.org > Der Quelltext www.opensolaris.org > Das Xen-Projekt http://www.opensolaris.org/os/community/xen/ > Weitere Communities, Projekte, Tools, Mailinglisten 32
Vielen Dank! Detlef Drewanz Detlef.Drewanz@sun.com http://blogs.sun.com/solarium http://www.opensolaris.org/os/community/xen/ 33