Datastore Performancemessung unter VMware vSphere

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Die Performance eines VMware vSphere VMFS Datastores lässt sich mit onboard mitteln nur mühselig ermitteln. In den meisten Fällen lässt sich das manuell mit selbst installierten VMs und IOMeter, oder direkt an der Konsole mit esxtop ermitteln. Mit dem kostenlosen Tool HCIBench gibt es eine automatisierte Möglichkeit, Performancetests mit unterschiedlichen Konfigurationen durchzuführen.[1] Die Tools von VMware Flings werden von VMware Entwicklern und der Community entwickelt und sind in der Regel als Testtools anzusehen. Manche dieser Tools wurden aber schon fest als vSphere Komponente aufgenommen. HCIBench wurde ursprünglich als Performancetest für vSAN entwickelt, aber es kann für alle Datastores genutzt werden. Dieser Artikel zeigt die Installation und Konfiguration von HCIBench, sowie der Test VMs auf und zeigt wie damit ein Performancetest gelingt.

HCIBench installieren

Für Performancetests mit HCIBench ist ein vCenter Server erforderlich, Tests mit standalone Hosts sind nicht möglich. HCIBench wird als fertige Appliance im OVA Format zur Verfügung gestellt und wird als Controller VM bezeichnet. Die VM verfügt über zwei virtuelle Netzwerkadapter. Der Public Network Adapter ist hierbei die Schnittstelle, über die das Webinterface erreichbar ist und die Private Network Schnittstelle kommuniziert mit den erstellten Test VMs. Sie müssen dem Private Network Adapter keine statische IP zuweisen, es funktioniert mit DHCP oder falls das nicht gegeben ist, wird selbst eine IP Adresse aus dem Bereich 192.168.2.0/24 konfiguriert. Über das Webinterface der Controller VM lässt sich dann eine beliebige Anzahl von Test VMs erstellen die anschließend Performancetests durchführen. Wenn der Test abgeschlossen wurde, können die Ergebnisse im Webinterface überprüft oder heruntergeladen werden.

Ressourcenanforderung der Controller VM

Die Controller VM in dieser Beispielkonfiguration erhält folgende Einstellungen:

  • CPU: 8 vCPU
  • RAM: 8GB
  • OS VMDK: 16GB
  • Operating system: Photon OS 1.0
  • OS Credential: user is responsible for creating the root password when deploying the VM.
  • Software installed: Ruby 2.3.0, Rubygem 2.5.1, Rbvmomi 1.11.3, RVC 1.8.0, sshpass 1.05, Apache 2.4.18, Tomcat 8.54, JDK 1.8u102

Parameter der Test VMs

Die im Test eingesetzten virtuellen Maschinen wurden bei dieser Beispielkonfiguration mit den folgenden Parametern erstellt:

  • CPU: 4 vCPU
  • RAM: 8GB
  • OS VMDK: 16GB
  • OS: Photon OS 1.0
  • OS Credential: root/vdbench
  • Software installed: JDK 1.8u102, fio 2.13
  • SCSI Controller Type: VMware Paravirtual
  • Data VMDK: number and size to be defined by user

Bereitstellung der OVF Vorlage

Stellen Sie die OVF Vorlage, wie in den folgenden Screenshots dargestellt, bereit:

Performancetest durchführen

Nach dem Deployment können Sie das Webinterface der Controller VM unter http://<IP_Controller_VM>:8080 erreichen. Anschließend müssen noch die benötigten Daten (vCenter Server, Clustername, Datastore Name und Network Name) eingetragen werden. Um Tests durchführen zu können, wird ein vdbench File benötigt. Dieses File können Sie direkt bei Oracle herunterladen (kostenloser Account vorausgesetzt).

Testkonfiguration

Die folgenden Parameter können angepasst werden:

  • Anzahl der VMs
  • Anzahl der VMDKs pro VM
  • Größe der VMDK
  • Verhältnis Read / Write in %
  • Verhältnis Random / Sequential in %
  • Anzahl der Threads pro VMDK
  • Blocksize in KB (4/8/16/32/64/128/256/512/1024)

In diesem Beispiel wurde im vCenter dem Datacenter Support das Cluster HCIBench inklusive Testhost hinzugefügt, sowie der Datastore NVMe und die vSwitch Portgruppe hcibench (ohne Uplink). Da kein DHCP verfügbar ist, werden die Test VMs automatisch von der Controller VM mit IP Adressen aus dem Bereich 192.168.3.0/24 konfiguriert.

Test durchführen

Die nachfolgenden Screenshots zeigen die Durchführung der Tests auf:

Einzelnachweise

  1. HCIBench (labs.vmware.com)


Foto Thomas-Krenn.AG.jpg

Autor: Thomas-Krenn.AG

Bei der Thomas-Krenn.AG achten wir auf den bestmöglichen Service. Um dem gerecht zu werden, haben wir unser Thomas-Krenn Wiki ins Leben gerufen. Hier teilen wir unser Wissen mit Ihnen und informieren Sie über Grundlagen und Aktuelles aus der IT-Welt. Ihnen gefällt unsere Wissenskultur und Sie wollen Teil des Teams werden? Besuchen Sie unsere Stellenangebote.

Icon-Facebook.png Icon-Twitter.png Icon-Github.png Icon-Xing.png Icon-LinkedIn.png

Das könnte Sie auch interessieren

ESXi 6.5 Lizenz einspielen
ESXi 6.5 Logs
Open-E JovianDSS iSCSI Tuning bei VMware Systemen