存储器供应商可能要求具有 RDM 的虚拟机忽略 ESXi 缓存的 SCSI INQUIRY 数据。

问题

在具有 RDM 的虚拟机中运行的某些客户机操作系统或应用程序会显示不可预知的行为。

原因

该行为可能是由于影响特定客户机操作系统和应用程序的缓存 SCSI INQUIRY 数据所致。

ESXi 主机先连接到 SAN 上的目标存储设备时,此主机会发出 SCSI INQUIRY 命令以从设备获取基本标识数据。默认情况下,ESXi 会缓存收到的 SCSI INQUIRY 数据(标准,第 80 页和第 83 页),且这些数据之后保持不变。

解决方案

  • 通过将以下参数添加到 .vmx 文件,将具有 RDM 的虚拟机配置为忽略 SCSI INQUIRY 缓存。
    scsix:y.ignoreDeviceInquiryCache = "true"

    其中,x 是 SCSI 控制器编号,y 是 RDM 的 SCSI 目标编号。

    仅当存储器供应商推荐启用该参数时才启用。只有限定数量的存储阵列和特定客户机操作系统才需要此参数。