Determinadas máquinas virtuais com RDMs devem obter as informações do SCSI INQUIRY do LUN em vez de usar os dados do SCSI INQUIRY em cache por ESXi.

Problema

Certos sistemas operacionais convidados ou aplicativos executados nas máquinas virtuais com os RDMs exibem um comportamento imprevisível.

Causa

Esse comportamento pode ser causado por dados SCSI INQUIRY em cache que interferem em sistemas operacionais e aplicativos convidados específicos.

Quando o host ESXi se conecta pela primeira vez a um dispositivo de armazenamento de destino, ele emite o comando SCSI INQUIRY para obter dados de identificação básicos do dispositivo. Por padrão, ESXi armazena em cache os dados do SCSI INQUIRY recebidos (padrão, página 80 e página 83), e os dados permanecem inalterados depois. As respostas para os comandos SCSI INQUIRY subsequentes são retornadas do cache.

No entanto, sistemas operacionais convidados específicos em execução em máquinas virtuais com RDMs devem consultar o LUN em vez de usar dados SCSI INQUIRY em cache por ESXi. Nesses casos, você pode configurar a VM para ignorar o cache do SCSI INQUIRY.

Solução

  • Use um dos seguintes métodos.
    Faça as alterações somente quando seu fornecedor de armazenamento recomendar que você faça isso.
    Opção Descrição
    Modifique o arquivo .vmx da máquina virtual com o RDM

    Use esse método para as VMs com a versão de hardware 8 ou posterior.

    1. Adicione o seguinte parâmetro ao arquivo:
      scsix:y.ignoreDeviceInquiryCache = "true"

      onde x é o número do controlador SCSI e y é o número de destino SCSI do RDM.

    2. Reinicialize a VM.
    Use o comando esxcli

    Como você define a configuração em um nível de host, não há limitações de versão de hardware da VM.

    esxcli storage core device inquirycache set --device device id --ignore true
    Nenhuma reinicialização de VM é necessária.
    Não importa qual método você usa para definir o parâmetro de cache do SCSI INQUIRY como verdadeiro, a VM começa a contatar o LUN diretamente para os dados do SCSI INQUIRY.
    parâmetro ignoreDeviceInquiryCache em vmx ignore o parâmetro ConsultaCache em esxcli Solicitação de consulta atendida de
    Verdadeiro Verdadeiro LUN
    Falso (padrão se o parâmetro não estiver presente) Verdadeiro LUN
    Verdadeiro Falso LUN
    Falso (padrão se o parâmetro não estiver presente) Falso Cache