In diesem Artikel möchte ich das Feature Hot Add von VMware näher erläutern. Hot Add ist in allen aktuellen VMware vSphere Editionen (Standard, Enterprise, Enterprise Plus) beinhaltet.
Was bringt mir dieses Feature?
In virtuellen Maschinen können jederzeit CPU, RAM und Disk-Ressourcen knapp werden. Während die virtuelle Disk jederzeit ohne zusätzliche Konfiguration im laufenden Betrieb erweitert werden kann (siehe auch Screenshots im Artikel), werden die virtuellen Maschinen i.d.R. von den Administratoren heruntergefahren, um RAM bzw. die Anzahl der virtuellen CPUs zu erhöhen. Dies verursacht eine "unschöne" Downtime. Durch das Aktivieren des Hot Add Features (muss pro VM konfiguriert werden) ist es möglich, dass man im laufenden Betrieb nicht nur den Diskspace, sondern auch die Anzahl der vCPUs und die Größe des RAMs erhöhen kann.
Hinweis: Das installierte Betriebssystem in der virtuellen Maschine muss natürlich ebenfalls eine unterbrechungsfreie Erweiterung unterstützen (z.B. Windows Server 2008 R2)!
Wie funktioniert Hot Add?
Da ich bereits erwähnt hatte, dass für das Erweitern einer Disk keine weitere Konfiguration notwendig ist, muss für die Erweiterung von CPU und RAM in einer virtuellen Maschine einmalig Hot Add aktiviert werden.
Wichtig: Das Feature kann nur bei ausgeschalteter VM aktiviert werden!
- im vSphere Webclient mit der rechten Maustaste auf die entsprechende ausgeschaltete VM und "Edit Settings" (Feature lässt sich auch im VI-Client konfigurieren, Beschreibung hier basiert auf WebClient-Konfiguration)
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-02.png
- im Register "Virtual Hardware" das CPU- und Memory-Menü mit dem kleinen schwarzen Arrow links daneben öffnen, "CPU Hot Plug" und "Memory Hot Plug" aktivieren und die VM anstarten
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-03.png
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-05.png
- Hot Add Memory: Wie wir im folgenden Screenshot sehen, sind in meiner Test-VM 2GB Physical Memory konfiguriert. Diesen wollen wir nun im laufenden Betrieb erweitern
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-06.png
- über "Edit Settings" auf der VM die Arbeitsspeichergröße erhöhen (in diesem Beispiel: 4GB)
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-10.png
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-08.png
- und siehe da: physical memory in unserem Gast = 4GB
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-09.png
- Hot AddCPU: wie wir sehen, ist in meiner Test-VM derzeit 1 vCPU konfiguriert
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-09.png
- über "Edit Settings" auf der VM erhöhen wir die Anzahl der vCPUs auf 2
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-11.png
- der Taskmanager erkennt, dass sich die Anzahl der installierten Prozessoren verändert hat und wir starten den Task Manager neu
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-12.png
- und siehe da: 2vCPUs in unserem Gast
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-13.png
Losgelöst vom Hot Add Feature möchte ich in den kommenden Screenshots das "Online"-Erweitern einer virtuellen Disk aufzeigen (Extend virtual disk). Kleine Info für die "Windows Fraktion": Ab Windows Server 2008 lassen sich sowohl System-, als auch Datendisks im laufenden Betrieb über die GUI erweitern. Unter Windows 2003 lassen sich die Datendisks per "diskpart" online erweitern, die Systemdisks mit dem Tool extpart von Dell.
- "Edit Settings" auf der VM und die GB-Zahl der virtuellen Disk erhöhen
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-15.png
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-16.png
- im "Computer Management" - "Disk Management" - "Rescan" ausführen
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-14.png
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-17.png
- der erweiterte zugewiesene Speicherplatz wird sichtbar
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-18.png
- Auf der zu erweiternden Partition "Extend Volume" auswählen
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-19.png
- den zu erweiternden Platz angeben
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-20.png
- und siehe da: unsere Disk stellt mehr Speicherplatz zur Verfügung
http://benjaminulsamer.files.wordpress.com/2013/04/hotadd-21.png
Fazit:
Wir können jederzeit die Ressourcen einer virtuellen Maschine ohne Downtime im laufenden Betrieb erhöhen. Ein Design a la "Nur so viel Ressourcen wie nötig, aber so viel wie benötigt" ist somit ohne Weiteres realisierbar.
- I wish I could be a Virtual Machine -
Benjamin Ulsamer