PowerFlex: La desasignación de SDC llamó con un resultado mayor que el buffer blkScsiCmd_UnmapWithSize
Summary: En este artículo de la base de conocimientos, se explican los detalles de la entrada de registro y el efecto en el host y los sistemas de almacenamiento.
Instructions
SDC para VMware está instalado en el kernel y su registro aparecerá en vmkernel.log. En las operaciones UNMAP, es posible que se muestre la siguiente advertencia durante una operación UNMAP:
Unmap called with a result larger than buffer.
Para obtener más información sobre UNMAP y Reclamation, consulte los siguientes artículos de la base de conocimientos:
PowerFlex: Recuperación de bloques eliminados de VMFS en volúmenes con aprovisionamiento delgado
Recuperación de bloques eliminados de VMFS en LUN de aprovisionamiento delgado (enlace externo)
Detalles del registro
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
- ADVERTENCIA- La identificación del evento El evento real se encuentra en un nivel de advertencia. El "error" mencionado dentro del contexto es un uso interno de PowerFlex para identificar internamente un evento inesperado. Esto no significa que el evento en sí se encuentre en un nivel de error.
PowerFlex blkScsiCmd_UnmapWithSize- Este mensaje proviene del SDC de PowerFlex cuando se maneja un comando SCSI UNMAP. UNMAP es parte del protocolo SCSI para la recuperación de espacio (similar a TRIM en SSD), lo que permite que el host informe al sistema de almacenamiento que ciertos bloques ya no están en uso.-
Detalles de errores internos de PowerFlex:
Opcode UNMAP→ Confirma el tipo de comando.-
Tamaño del buffer: 24, Tamaño del resultado: 34 → La respuesta de la operación UNMAP fue mayor que el buffer asignado del almacenamiento.
Esta es una incompatibilidad a nivel de protocolo entre lo que el host espera y lo que el sistema de almacenamiento devolvió.
Impacto
-
Por lo general, esto no es fatal y no indica ningún problema con los datos en el lado del host o del almacenamiento.
-
A menudo, ocurre cuando el host (p. ej., VMware ESXi o kernel de Linux) envía un comando UNMAP y el controlador PowerFlex SDC encuentra una respuesta que supera el tamaño esperado.
-
Es posible que la operación se vuelva a intentar en algunos escenarios, pero la advertencia se registra solo para visibilidad.
Conclusión
Este mensaje de advertencia está relacionado con el comando SCSI UNMAP, que se utiliza para recuperar espacio en arreglos de almacenamiento con aprovisionamiento delgado. Cuando se eliminan bloques de datos dentro de una máquina virtual, el hipervisor puede enviar un comando UNMAP al arreglo de almacenamiento para informarle que los bloques ya no están en uso y que se pueden recuperar.
El mensaje "Unmap called with result larger than buffer" sugiere que el tamaño de los datos que se están desasignando (el "tamaño del resultado") es mayor que el búfer asignado para la operación (el "buffer size").
En PowerFlex, si la cantidad de bytes que se informa que se recuperarán (tamaño del resultado) es mayor que el buffer proporcionado (tamaño del buffer), el tamaño del resultado se trunca al tamaño del buffer (para evitar desbordamientos del buffer).
Esta advertencia indica una falta de coincidencia en el tamaño del buffer durante una operación UNMAP de SCSI. Es inofensivo y solo cosmético.