PowerFlex : SDC unmap appelé avec un résultat supérieur à celui de la mémoire tampon blkScsiCmd_UnmapWithSize
Summary: Cet article de la base de connaissances décrit les détails de l’entrée de log ainsi que leurs effets sur l’hôte et les systèmes de stockage.
Instructions
SDC for VMware est installé dans le noyau et sa journalisation s’affiche dans vmkernel.log. Dans les opérations de suppression de mappages, l’avertissement suivant peut s’afficher lors d’une opération de suppression de mappages :
Unmap called with a result larger than buffer.
Pour plus d’informations sur UNMAP et Reclamation, consultez les articles suivants de la base de connaissances :
PowerFlex : Récupération des blocs VMFS supprimés sur les volumes à provisionnement dynamique
Récupération des blocs supprimés VMFS sur les LUN à provisionnement dynamique (lien externe)
Log details
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
- AVERTISSEMENT- L’identification de l’événement L’événement réel est à un niveau d’avertissement. L'« erreur » mentionnée dans le contexte est une utilisation interne de PowerFlex pour identifier en interne un événement inattendu. Cela ne signifie pas que l’événement lui-même présente un niveau d’erreur.
PowerFlex blkScsiCmd_UnmapWithSize- Ce message provient du SDC PowerFlex lors de la gestion d’une commande SCSI UNMAP. UNMAP fait partie du protocole SCSI pour la récupération d’espace (similaire à TRIM dans les disques SSD), ce qui permet à l’hôte d’informer le système de stockage que certains blocs ne sont plus en cours d’utilisation.-
Détails de l’erreur interne PowerFlex :
Opcode UNMAP→ Confirme le type de commande.-
Taille du tampon : 24, Result size : 34 → La réponse de l’opération UNMAP était supérieure à la mémoire tampon allouée du stockage.
Il s’agit d’une incompatibilité au niveau du protocole entre ce que l’hôte attend et ce que le système de stockage a renvoyé.
Impact
-
Cela n’est généralement pas fatal et n’indique aucun problème avec les données côté hôte ou stockage.
-
Cela se produit souvent lorsque l’hôte (par exemple, VMware ESXi ou le noyau Linux) envoie une commande UNMAP et que le pilote PowerFlex SDC rencontre une réponse qui dépasse la taille attendue.
-
L’opération peut réessayer dans certains scénarios, mais l’avertissement est consigné pour la visibilité uniquement.
Conclusion
Ce message d’avertissement est lié à la commande SCSI UNMAP, qui est utilisée pour récupérer de l’espace sur les baies de stockage à allocation dynamique. Lorsque des blocs de données sont supprimés au sein d’une machine virtuelle, l’hyperviseur peut envoyer une commande UNMAP à la baie de stockage pour lui indiquer que les blocs ne sont plus utilisés et qu’ils peuvent être récupérés.
Le message "Unmap called with result larger than buffer" suggère que la taille des données non mappées (la « taille du résultat ») est supérieure à la mémoire tampon allouée à l’opération (le «buffer size").
Dans PowerFlex, si le nombre d’octets signalés comme devant être récupérés (taille du résultat) est supérieur à la mémoire tampon donnée (taille de la mémoire tampon), la taille du résultat est tronquée à la taille de la mémoire tampon (pour éviter les dépassements de capacité de la mémoire tampon).
Cet avertissement indique une non-correspondance de taille de la mémoire tampon lors d’une opération de suppression de mappages SCSI. Il est inoffensif et cosmétique uniquement.