Algunas máquinas virtuales con RDM deben obtener la información de SCSI INQUIRY desde el LUN en lugar de usar los datos de SCSI INQUIRY almacenados en la memoria caché mediante ESXi.

Problema

Ciertos sistemas operativos invitados o aplicaciones que se ejecutan en las máquinas virtuales con RDM muestran un comportamiento impredecible.

Causa

Este comportamiento podría deberse a que datos de SCSI INQUIRY almacenados en la memoria caché interfieren con sistemas operativos y aplicaciones invitados específicos.

Cuando el host ESXi se conecta por primera vez a un dispositivo de almacenamiento de destino, emite el comando SCSI INQUIRY para obtener datos de identificación básica desde el dispositivo. De forma predeterminada, ESXi almacena en la memoria caché los datos de SCSI INQUIRY que se reciben (Estándar, página 80 y página 83), y los datos permanecen sin modificaciones en adelante. Desde la memoria caché, se devuelven respuestas para los comandos de SCSI INQUIRY subsiguientes.

Sin embargo, los sistemas operativos invitados específicos que se ejecutan en máquinas virtuales con RDM deben consultar el LUN en lugar de usar los datos de SCSI INQUIRY almacenados en la memoria caché mediante ESXi. En estos casos, puede configurar la máquina virtual para que omita la memoria caché de SCSI INQUIRY.

Solución

  • Utilice uno de los siguientes métodos.
    Opción Descripción
    Modificar el archivo .vmx de la máquina virtual con RDM

    Utilice este método para las máquinas virtuales con una versión de hardware 8 o posterior.

    1. Agregue el siguiente parámetro al archivo:
      scsix:y.ignoreDeviceInquiryCache = "true"

      donde x es el número de controladora SCSI y y es el número de destino SCSI de RDM.

    2. Reinicie la máquina virtual.
    Usar el comando esxcli

    Debido a que la opción se configura en un nivel de host, no se aplican limitaciones de versión de hardware de máquina virtual.

    esxcli storage core device inquirycache set --device device id --ignore true
    No se requiere reiniciar las máquinas virtuales.
    Independientemente del método que utilice para establecer el parámetro de memoria caché de SCSI INQUIRY en true, la máquina virtual empieza a comunicarse con el LUN directamente en busca de los datos de SCSI INQUIRY.
    Parámetro ignoreDeviceInquiryCache en vmx Parámetro ignore inquirycache en esxcli Solicitud de consulta procesada desde
    True True LUN
    False (valor predeterminado si el parámetro no está presente) True LUN
    True False LUN
    False (valor predeterminado si el parámetro no está presente) False Memoria caché