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

Problema

Determinados 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 armazenados 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 básicos de identificação do dispositivo. Por padrão, ESXi armazena em cache os dados SCSI INQUIRY recebidos (Padrão, página 80 e página 83), e os dados permanecem inalterados posteriormente. As respostas para os comandos SCSI INQUIRY subsequentes são retornadas do cache.

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

Solução

  • Use um dos seguintes métodos.
    Opção Descrição
    Modificar 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"

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

    2. Reinicie a VM.
    Use o comando esxcli

    Como você define a configuração em um nível de host, nenhuma limitação de versão de hardware da VM se aplica.

    esxcli storage core device inquirycache set --device device id --ignore true
    Nenhuma reinicialização da VM é necessária.
    Independentemente do método usado para definir o parâmetro de cache SCSI INQUIRY como true, a VM começará a contatar o LUN diretamente para os dados SCSI INQUIRY.
    Parâmetro ignoreDeviceInquiryCache no vmx ignore o parâmetro querycache no esxcli Solicitação de consulta atendida de
    Verdadeiro Verdadeiro LUN
    False (padrão se o parâmetro não estiver presente) Verdadeiro LUN
    Verdadeiro Falso LUN
    False (padrão se o parâmetro não estiver presente) Falso Cache