Erros de comparação incorreta do PowerFlex VMware ATS ao implementar várias VMs
Summary: A implementação de máquina virtual (VM) de uma biblioteca de conteúdo (CL) leva muito tempo. Erros de comparação incorreta do ATS são vistos no vmkernel.log.
Instructions
Situação
Essa situação pode ocorrer durante a implementação de várias VMs em um único datastore simultaneamente ou ao executar qualquer outra operação do vSphere que exija bloqueio extensivo em um datastore VMFS (Virtual Machines File System).
Por exemplo:
- Criando, crescendo ou bloqueando um arquivo de máquina virtual
- Alterando atributos de um arquivo
- Ligar ou desligar uma máquina virtual
- Criando ou excluindo um datastore VMFS
- Expandindo um datastore VMFS
- Criando um modelo
- Implantando uma máquina virtual a partir de um modelo
- Migrando uma máquina virtual com o vMotion
- E assim por diante
Sintomas
vmkernel.log mostra um alto número de erros semelhantes em relação a um datastore:
2021-09-10T09:59:39.080Z cpu27:2098773)NMP: nmp_ThrottleLogForDevice:3872: Cmd 0x89 (0x459b0a7d8500, 3268605) to dev "eui.768dd94c75fbb70f058911e70000001f" on path "vmhba64:C0:T0:L31" Failed: H:0x0 D:0x2 P:0x0 Valid sense data: 0xe 0x1d 0x0. Act:NONE 2021-09-10T09:59:39.080Z cpu27:2098773)ScsiDeviceIO: 3483: Cmd(0x459b0a7d8500) 0x89, CmdSN 0x1c73c4e from world 3268605 to dev "eui.768dd94c75fbb70f058911e70000001f" failed H:0x0 D:0x2 P:0x0 Valid sense data: 0xe 0x1d 0x0.
Impacto
As operações planejadas podem funcionar mais lentamente do que o esperado.
Causa raiz
Esse comportamento é esperado. Determinadas operações do VMFS (criação de VM, inicialização e assim por diante) exigem a colocação de um bloqueio em um datastore para atualizar os metadados do VMFS. Quando essas operações estão acontecendo simultaneamente, elas devem competir pelo acesso ao datastore, o que pode atrasá-las. Se o bloqueio ATS estiver habilitado, apenas uma parte de um datastore será bloqueada (ao contrário de se um mecanismo de reserva SCSI herdado for usado), mas o resultado é o mesmo, os mesmos tipos de operações tentam obter um bloqueio dos mesmos metadados e competir pelo acesso.
Solução temporária
Não há solução temporária, isso está funcionando conforme projetado.
Versões afetadas
Não se trata de um problema do PowerFlex.