PowerFlex: SDC unmap chamado com resultado maior que o buffer blkScsiCmd_UnmapWithSize

Summary: Este artigo da KB explica os detalhes da entrada de registro e o efeito nos sistemas de armazenamento e host.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

O SDC for VMware está instalado no kernel e seu log aparecerá em vmkernel.log. Em operações UNMAP, o seguinte aviso pode ser exibido durante uma operação UNMAP:

 Unmap called with a result larger than buffer.

 

Para obter mais informações sobre UNMAP e Reclamation, consulte as seguintes bases de conhecimento:

PowerFlex: Recuperando blocos excluídos do VMFS em volumes com provisionamento dinâmico

Recuperando blocos excluídos do VMFS em LUNs com provisionamento dinâmico (link externo)

Detalhes do log

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

 

  • AVISO- A identificação do evento O evento real está em um nível de advertência. O "Error" mencionado dentro do contexto é um uso interno do PowerFlex para identificar internamente um evento inesperado. Isso não significa que o evento em si esteja em um nível de erro.
  • PowerFlex blkScsiCmd_UnmapWithSize - Essa mensagem vem do PowerFlex SDC ao manipular um comando SCSI UNMAP. UNMAP faz parte do protocolo SCSI para recuperação de espaço (semelhante ao TRIM em SSDs), permitindo que o host informe ao sistema de armazenamento que determinados blocos não estão mais em uso.
  • Detalhes do erro interno do PowerFlex:

    • Opcode UNMAP → Confirma o tipo de comando.
    • Tamanho do buffer: 24, tamanho do resultado: 34 → A resposta da operação UNMAP foi maior que o buffer alocado, do armazenamento.

      Essa é uma disparidade no nível do protocolo entre o que o host espera e o que o sistema de armazenamento retornou.

Impacto

  • Geralmente, isso não é fatal e não indica nenhum problema com os dados no host ou no armazenamento.

  • Isso geralmente ocorre quando o host (por exemplo, kernel VMware ESXi ou Linux) envia um comando UNMAP e o driver do PowerFlex SDC encontra uma resposta que excede o tamanho esperado.

  • A operação pode tentar novamente em alguns cenários, mas o aviso é registrado apenas para fins de visibilidade.

Conclusão

Essa mensagem de advertência está relacionada ao comando SCSI UNMAP, que é usado para recuperar espaço em storage arrays com provisionamento thin. Quando blocos de dados são excluídos em uma máquina virtual, o hypervisor pode enviar um comando UNMAP ao storage array para informá-lo de que os blocos não estão mais em uso e podem ser recuperados.

A mensagem "Unmap called with result larger than buffer" sugere que o tamanho dos dados que estão sendo desmapeados (o "tamanho do resultado") é maior do que o buffer alocado para a operação (o "buffer size").

No PowerFlex, se o número de bytes relatados como recuperados (tamanho do resultado) for maior do que o buffer fornecido (tamanho do buffer), o tamanho do resultado será truncado para o tamanho do buffer (para evitar overflows de buffer).

 

Esse aviso indica uma disparidade de tamanho do buffer durante uma operação SCSI UNMAP. É inofensivo e apenas cosmético.

Affected Products

PowerFlex rack, ScaleIO
Article Properties
Article Number: 000397480
Article Type: How To
Last Modified: 03 رجب 1447
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.