Kurztipp: VMware ESXi erkennt SSD nicht als SSD

Bei einer kürzlichen Server-Installation hatte ich den Fall, dass eine lokal angeschlossene SSD nicht als SSD erkannt wurde und somit nicht als vSphere Flash Read Cache verwendet werden konnte. Das muss nicht immer an einer Controller-Fehlkonfiguration liegen, manchmal werden SSDs von ESXi schlichtweg einfach nicht als Flashspeicher erkannt. In einem solchen Fall kann ein Speicher auch explizit als Flashspeicher definiert werden.

Hierzu wird Zugriff auf die Konsole des ESXi-Hosts benötigt. Im ersten Schritt wird der Gerätenamen des betroffenen Speichers herausgefunden:

1# esxcli storage core device list|grep "naa"
2naa._xxx_
3   Display Name: Local DELL Disk (naa._xxx_)
4   Devfs Path: /vmfs/devices/disks/naa._xxx_

Um sicherzugehen, dass man das richtige Gerät gewählt hat, empfiehlt es sich einen Blick auf Hersteller und Größe zu werfen:

1# esxcli storage core device list -d naa._xxx_|egrep -i "vendor|model|size"
2   Size: 94848
3   Vendor: DELL
4   Model: PERC H710P
5   Queue Full Sample Size: 0

In diesem Fall handelt es sich um eine ca. 100 GB große SSD (94848/1024). Mithilfe esxcli lässt sich herausfinden, ob das Gerät als lokal angeschlossene SSD erkannt wird:

1# esxcli storage core device list -d naa._xxx_|egrep -i "local|ssd"
2   Display Name: Local DELL Disk (naa._xxx_)
3   Is Local: true
4   Is SSD: false
5   Is Local SAS Device: false

Das Gerät wird mit dem folgenden Befehl entsprechend als SSD markiert:

1# esxcli storage nmp satp rule add --satp=VMW_SATP_LOCAL --device naa._xxx_ --option "enable_local enable_ssd"

Ist die SSD nicht lokal sondern remote angebunden, muss das Schlagwort "enable_local" entfernt werden. Anschließend werden die Regeln für das Speichergerät neu geladen:

1# esxcli storage core claimrule load
2# esxcli storage core claimrule run
3# esxcli storage core claiming reclaim -d naa._xxx_

Anschließend wird die SSD auch als solche erkannt:

1# esxcli storage core device list -d naa._xxx_|egrep -i "local|ssd"
2   Display Name: Local DELL Disk (naa._xxx_)
3   Is Local: true
4   Is SSD: true
5   Is Local SAS Device: false

Falls nicht, ist ggf. ein Reboot des ESXi-Hosts notwendig.

Übersetzungen: