VMWare - maximale IO-Performance einer VM
Hallo!
Ich arbeite mich gerade mit VMWare ein, komme aber an einem Punkt nicht weiter:
Egal, was ich mache, schaffe ich nicht mehr, als ca. 100.000 IOPS innerhalb _einer_ VM.
Etwas ausführlicher:
- VMWare 6.7 U1
- Storage 1: lokales Flash Raid
- Storage 2: lokale NVMe
- Storage 3: iSCSI-Full-Flash-Storage
Alle drei Storages schaffen deutlich über 100.000 IOPS, wenn ich auf der Hardware direkt Windows 2016 installiere. Installiere ich Windows 2016 als VM fällt die Performance auf den gleichen, schlechten Wert.
Es sind keine Performancelimits konfiguriert.
Ich habe den LSI und den VMWare Paravirtualisierten Storage Treiber getestet - Ergebnis war nahezu gleich.
Kennt ihr das Problem?
Bisher habe ich irgendeinen Flaschenhals, den ich nicht finde. Mit einer zweiten VM erhalte ich zeitgleich fast die gleiche Performance --> das Storage kann mehr.
Ich wäre für alle Tipps dankbar.
Gruß
Phil
Ich arbeite mich gerade mit VMWare ein, komme aber an einem Punkt nicht weiter:
Egal, was ich mache, schaffe ich nicht mehr, als ca. 100.000 IOPS innerhalb _einer_ VM.
Etwas ausführlicher:
- VMWare 6.7 U1
- Storage 1: lokales Flash Raid
- Storage 2: lokale NVMe
- Storage 3: iSCSI-Full-Flash-Storage
Alle drei Storages schaffen deutlich über 100.000 IOPS, wenn ich auf der Hardware direkt Windows 2016 installiere. Installiere ich Windows 2016 als VM fällt die Performance auf den gleichen, schlechten Wert.
Es sind keine Performancelimits konfiguriert.
Ich habe den LSI und den VMWare Paravirtualisierten Storage Treiber getestet - Ergebnis war nahezu gleich.
Kennt ihr das Problem?
Bisher habe ich irgendeinen Flaschenhals, den ich nicht finde. Mit einer zweiten VM erhalte ich zeitgleich fast die gleiche Performance --> das Storage kann mehr.
Ich wäre für alle Tipps dankbar.
Gruß
Phil
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 393358
Url: https://administrator.de/forum/vmware-maximale-io-performance-einer-vm-393358.html
Ausgedruckt am: 02.04.2025 um 11:04 Uhr
9 Kommentare
Neuester Kommentar
Hi Phil
ich teste zwar seltenst die Performance einer VM, aber generell:
a) die Virtualisierung (LAN, SCSI, SAS, ....) spielt seit 5.0 keine Rolle mehr, da sie zeitlich nicht akurat sein muss; sprich es läuft immer auf Fullspeed
b) was passiert wenn du die Hardware durchreichst und damit spielst?
c) alle Zugriffe werden in deiner VM wohl über VMFS laufen, wodurch die IRQ Last dann schnell eine Rolle spielt; wie viele vCPUs hast du bisher vergeben in allen VMs und wie viele sind's real?
d) wie misst du die IOPS? iometer, fio, bonnie++, hdtach ?
Gruß
Sam
ich teste zwar seltenst die Performance einer VM, aber generell:
a) die Virtualisierung (LAN, SCSI, SAS, ....) spielt seit 5.0 keine Rolle mehr, da sie zeitlich nicht akurat sein muss; sprich es läuft immer auf Fullspeed
b) was passiert wenn du die Hardware durchreichst und damit spielst?
c) alle Zugriffe werden in deiner VM wohl über VMFS laufen, wodurch die IRQ Last dann schnell eine Rolle spielt; wie viele vCPUs hast du bisher vergeben in allen VMs und wie viele sind's real?
d) wie misst du die IOPS? iometer, fio, bonnie++, hdtach ?
Gruß
Sam
Steht in den Conclusions aber ganz anders !!
A single VM running on vSphere 5.0 is capable of supporting 300,000 I/O operations per second
Geht also wohl doch !
Man muss nur die entsprechende Anzahl an Paravirtual SCSI controller in die VM bringen egal ob man sie nutzt oder nicht dann gehts auch über 100k.
A single VM running on vSphere 5.0 is capable of supporting 300,000 I/O operations per second
Geht also wohl doch !
Man muss nur die entsprechende Anzahl an Paravirtual SCSI controller in die VM bringen egal ob man sie nutzt oder nicht dann gehts auch über 100k.
Servus,
welche Version nutzt Du ? Diskspd v2.0.17 ?
Mit welchen Parametern genau ? Dann würde ich das hier mal vergleichsweise auf nem Hyper-V laufen lassen. (Rein interessehalber. Hab zwar nicht ganz so viel Speicherplätze aber wäre mal interessant zu wissen.)
Grüße, Henere
Nachtrag: Die 2.0.21a ist wohl aktuell
welche Version nutzt Du ? Diskspd v2.0.17 ?
Mit welchen Parametern genau ? Dann würde ich das hier mal vergleichsweise auf nem Hyper-V laufen lassen. (Rein interessehalber. Hab zwar nicht ganz so viel Speicherplätze aber wäre mal interessant zu wissen.)
Grüße, Henere
Nachtrag: Die 2.0.21a ist wohl aktuell
Zitat von @Der-Phil:
Ja, aber dann habe ich wieder keine 300.000 IOPS, sondern 3x100.000 IOPS, wenn ich mehrere SCSI-Controller benötige.
Ja, aber dann habe ich wieder keine 300.000 IOPS, sondern 3x100.000 IOPS, wenn ich mehrere SCSI-Controller benötige.
Moin,
du machst das dann wie MS z. B. für ähnlich gelagerte Fälle in Azure empfiehlt, du machst drei VMDKs an drei Controllern und fasst das ganze logisch mit Storage Spaces zu einer Striped Disk zusammen.
/Thomas