PowerFlex: SDC-Unmap aufgerufen mit Ergebnis, das größer als der Puffer blkScsiCmd_UnmapWithSize
Summary: In diesem Wissensdatenbank-Artikel werden die Protokolleintragsdetails und die Auswirkungen auf die Host- und Speichersysteme erläutert.
Instructions
SDC für VMware ist im Kernel installiert und seine Protokollierung wird in vmkernel.log angezeigt. Bei UNMAP-Vorgängen wird möglicherweise die folgende Warnung während eines UNMAP-Vorgangs angezeigt:
Unmap called with a result larger than buffer.
Weitere Informationen zu UNMAP und Reclamation finden Sie in den folgenden Wissensdatenbank-Artikeln:
PowerFlex: Zurückfordern gelöschter VMFS-Blöcke auf Thin Provisioning-Volumes
Zurückfordern gelöschter VMFS-Blöcke auf Thin Provisioning-LUNs (externer Link)
Protokolldetails
vmkernel.log
2022-10-02T04:15:26.972Z cpu82:2377729)WARNING: PowerFlex blkScsiCmd_UnmapWithSize:391 :Error: Unmap called with result larger than buffer: Opcode UNMAP; command 0x0x45d9738c2b88; Buffer size: 24, Result size 34
- WARNUNG- Die Ereignisidentifizierung Das tatsächliche Ereignis befindet sich auf der Stufe "Warnung". Der im Kontext erwähnte "Fehler" ist eine interne PowerFlex-Nutzung, um intern ein unerwartetes Ereignis zu identifizieren. Dies bedeutet nicht, dass das Ereignis selbst auf Fehlerebene liegt.
PowerFlex blkScsiCmd_UnmapWithSize- Diese Meldung stammt vom PowerFlex-SDC, wenn ein SCSI-UNMAP-Befehl verarbeitet wird. UNMAP ist Teil des SCSI-Protokolls für die Rückgewinnung von Speicherplatz (ähnlich wie TRIM bei SSDs), sodass der Host das Speichersystem darüber informieren kann, dass bestimmte Blöcke nicht mehr verwendet werden.-
Details zu internen PowerFlex-Fehlern:
Opcode UNMAP→ Bestätigt den Befehlstyp.-
Puffergröße: 24, Ergebnisgröße: 34 → Die Antwort vom UNMAP-Vorgang war größer als der zugewiesene Puffer aus dem Storage.
Dies ist eine Diskrepanz auf Protokollebene zwischen dem, was der Host erwartet, und dem, was das Speichersystem zurückgegeben hat.
Auswirkungen
-
Dies ist in der Regel nicht schwerwiegend und weist nicht auf ein Problem mit den Daten auf der Host- oder Storage-Seite hin.
-
Dies tritt häufig auf, wenn der Host (z. B. VMware ESXi oder Linux-Kernel) einen UNMAP-Befehl sendet und der PowerFlex-SDC-Treiber auf eine Antwort trifft, die die erwartete Größe überschreitet.
-
Der Vorgang kann in einigen Szenarien wiederholt werden, aber die Warnung wird nur zur Sichtbarkeit protokolliert.
Entscheidung
Diese Warnmeldung bezieht sich auf den SCSI-Befehl UNMAP, der verwendet wird, um Speicherplatz auf Thin-Provisioning-Speicherarrays zurückzugewinnen. Wenn Datenblöcke in einer virtuellen Maschine gelöscht werden, kann der Hypervisor einen UNMAP-Befehl an das Storage-Array senden, um mitzuteilen, dass die Blöcke nicht mehr verwendet werden und zurückgewonnen werden können.
Die Botschaft "Unmap called with result larger than buffer" deutet darauf hin, dass die Größe der Daten, deren Zuordnung aufgehoben wird (die "Ergebnisgröße"), größer ist als der für den Vorgang zugewiesene Puffer ("buffer size").
Wenn in PowerFlex die Anzahl der Byte, von denen gemeldet wird, dass sie zurückgewonnen werden (Ergebnisgröße), größer als der angegebene Puffer (Puffergröße) ist, wird die Ergebnisgröße auf die Puffergröße gekürzt (um Pufferüberläufe zu vermeiden).
Diese Warnung weist auf eine Nichtübereinstimmung der Puffergröße während eines SCSI-UNMAP-Vorgangs hin. Es ist harmlos und nur kosmetisch.