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.
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.