PowerFlex: Storcli Add VD beschwert sich, dass "der Controller Daten im Cache für offline geschaltete oder fehlende virtuelle Laufwerke hat"
Summary: Der Controller verfügt über Daten im Cache für Offline- oder fehlende virtuelle Laufwerke.
Symptoms
Dies kann passieren, wenn ein virtuelles Laufwerk/VD fehlt, weil eine Festplatte ohne Befolgen des richtigen Verfahrens abgerufen wurde. Nachfolgende Versuche, das virtuelle Laufwerk wieder hinzuzufügen, können zu dem oben genannten Fehler führen.
Dies kann auf VxRack Node und anderen Systemen mit LSI-Controller und storcli passieren.
Der Befehl "storcli add vd" gibt folgenden Fehler zurück: "controller has data in cache for offline or missing virtual disks."
# /opt/MegaRAID/storcli/storcli64 /c0 add vd type=raid0 drives=252:4 direct wb ra Controller = 0 Status = Failure Description = controller has data in cache for offline or missing virtual disks Unable to add virtual disks.
Cause
Wenn eine Festplatte entfernt wird, ohne dass das richtige Verfahren befolgt wurde, verfügt der LSI-Controller über einen beibehaltenen Cache für alle Schreibvorgänge auf dem entsprechenden virtuellen Laufwerk, die noch nicht auf die Festplatte geschrieben wurden.
Dies verhindert Versuche, VDs hinzuzufügen (auch mit anderen PDs). Wenn der Server zu diesem Zeitpunkt neu gestartet wird, wird eine POST-Meldung auf der Konsole angezeigt, die das Fortsetzen dieser Meldung nicht zulässt, es sei denn, der beibehaltene Cache wird im Controller-BIOS gelöscht.
Resolution
Der beibehaltene Cache muss geleert werden, bevor Sie mit dem Hinzufügen virtueller Laufwerke fortfahren. Während des Neustarts kann dies über das Controller-BIOS erfolgen. Dies kann auch mit storcli erfolgen:
So überprüfen Sie, ob ein beibehaltener Cache vorhanden ist:
# /opt/MegaRAID/storcli/storcli64 /c0 show preservedCache Controller = 0 Status = Success Description = None ----------- VD State ----------- 1 Missing -----------
Im obigen Beispiel befindet sich VD #1 im Status "missing" und wird in der Ausgabe "storcli /c0 show" nicht angezeigt.
So löschen Sie den beibehaltenen Cache:
# /opt/MegaRAID/storcli/storcli64 /c0/v1 delete preservedCache
Oder
# /opt/MegaRAID/storcli/storcli64 /c0/vall delete preservedCache
Hinweis: Durch diesen Vorgang werden die Daten auf der Festplatte ungültig. Dies sollte keine Probleme mit ScaleIO verursachen, da zwei Kopien für alle Daten vorhanden sind.