Entschieden haben wir uns für die VMWare Essential Plus Lizenz die VMWare vCenter Server 4 und 3 ESX/ESXi Host-Lizenzen mit 6 CPUs enthält (2 physische CPU pro Host).
Serverausstattung:
Bluechip SERVERline 5211R 19" 2 HE Rackserver
- 2 Intel Xeon E5520 Quad Core
- 36 GB Arbeitsspeicher
- 2 Stk 147 GB SAS HDD im Intel HW Raid 1
- aktiver Intel Raidcontroller mit 512 MB
- VMWare ESXi 4.0.0 Build 208167
Als Testumgebung wurde eine VM erstellt und darin ein Linux Debian 64 Bit installiert. Dazu die nötigen Kernel Headers + Kernel Source. Als iSCSI Target kam IET (iSCSI Enterprise Target) in aktueller Version 1.4.19 zum Einsatz.
Nach dem alles installiert war habe ich über den vSphere Client einen neuen vSwitch angelegt mit einer Portgruppe für virtuelle Maschinen sowie einen VMKernel-Port mit einer hier nicht genutzten Class-C IP, damit die SAN VM und der ESXi Server unabhängig vom restlichen Netzwerk agieren können und dies nicht belasten. Danach noch schnell die IP der SAN VM angepasst und los gehts ...
Von mir wurden insgesamt 4 verschiedene Tests durchgeführt:
* Target mit Type fileio und mtu 1500
* Target mit Type blockio und mtu 1500
* Target mit Type fileio und jumbo frames (mtu 9000)
* Target mit Type blockio und jumbo frames (mtu 9000)
Bei der Verwendung von jumbo frames sind 2 Dinge zu beachten:
1. mtu auf der iSCSI Serverseite anpassen
ifconfig eth0 mtu 9000
2. mtu auf dem ESXi Host am passenden virtual Switch anpassen
esxcfg-vswitch -m 9000 <vSwitch Name>
In der Grafik habe ich allerdings nur die 2 interessantesten Ergebnisse abgebildet. Nämlich blockio mit jumbo frames und fileio mit einer default mtu von 1500.
Auf den ersten Blick sehen beide Leistungsergebnisse ziemlich gleich aus ...

Aber auf den zweiten Blick, nämlich der CPU Belastung, sind die Ergebnisse nicht mehr gleich:

Hier ist zu sehen das die jumbo frames eine etwas höhere CPU Last auslösen. Am heutigen Leistungsstandard gemessen zwar fast eher unbedeutend aber doch recht interessant wie ich finde. In meiner ESX/ESXi Schulung wurde empfohlen jumbo frames einzusetzen, aber dies ist mit Vorsicht zu geniessen. Denn bei der falschen Netzwerktechnik (Netzwerkkarte, Switches, Router) kann ein jumbo frame schnell zum Flaschenhals für das gesamte Netzwerk werden und dies u.U. sogar fast vollständig lahmlegen.
Daher meine Empfehlung: Beim Einsatz von jumbo frames die Netzwerkhardware ausgiebig testen. Zudem sollten sowieso die ESX/ESXi Server direkt per LAN Kabel an die SAN angeschlossen werden. Also vollständig vom restlichen Netzwerk entkoppelt. Geht es nicht ohne Switch sollte der Switch vorher einem Leistungstest unterzogen werden damit die VM Disks eine gute Performance erreichen.