磁盘位于基于 SAN 的数据存储上时,Windows 虚拟机性能不一致
search cancel

磁盘位于基于 SAN 的数据存储上时,Windows 虚拟机性能不一致

book

Article ID: 343528

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

免责声明:本文为 Inconsistent Windows virtual machine performance when disks are located on SAN datastores (1014)的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


Windows 虚拟机存储在非本地存储提供的数据存储上时,可能会遇到间歇性问题。使用 SAN、NFS 或 iSCSI 存储器的虚拟机可能会遇到此问题。
这些问题可能包括:
  • 蓝屏错误
  • 事件 ID:事件查看器中的 9 条消息
  • 客户机操作系统中报告的以下错误:

    设备 \Device\ScsiPort0 在超时时段内未响应 (The device, \Device\ScsiPort0, did not respond within the timeout period)

  • 虚拟机无响应、停止或无法从控制台访问


Environment

VMware ESXi 4.1.x Installable
VMware ESX Server 3.0.x
VMware ESX Server 2.1.x
VMware ESX 4.1.x
VMware vSphere ESXi 5.0
VMware vSphere ESXi 5.1
VMware ESX Server 3.5.x
VMware ESXi 4.0.x Embedded
VMware ESXi 4.0.x Installable
VMware ESX Server 2.5.x
VMware ESXi 3.5.x Embedded
VMware ESX Server 2.0.x
VMware ESX Server 1.5.x
VMware ESXi 4.1.x Embedded
VMware ESXi 3.5.x Installable
VMware ESX 4.0.x

Resolution

Windows 客户机操作系统使用非本地数据存储上的虚拟磁盘时可能会遇到意外蓝屏。

存储阵列的响应花费的时间长于客户机操作系统的预期等待时间时,会出现此问题。Windows 中的默认磁盘超时时间过短,无法处理 SAN、NFS 或 iSCSI 环境中发生的较长延迟,并由于超出此超时,出现蓝屏错误。

要解决此问题,请通过编辑 Windows 注册表,在 Windows 虚拟机中将磁盘超时增加到 60 秒。
注意:此解决方案仅适用于 3.0.2 之前的版本。3.0.2 之后的版本安装的 VMware Tools 将自动修改此值。
要增加磁盘超时值,请执行以下操作:
  1. 在注册表中,转到 HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Disk
  2. 右键单击并选择编辑/添加值
  3. 将值名称设置为 TimeOutValue
  4. 将数据类型设置为 REG_DWORD
  5. 将数据设置为 0x03c 十六进制(或 60 十进制)。
  6. 重新引导虚拟机。

注意

  • 联系存储器供应商,以确认是否已针对特定环境标识特定 TimeOutValue 设置。
  • 增加磁盘超时设置不会影响正常操作条件下客户机操作系统或虚拟机的性能,但必须确认客户机操作系统中运行的应用程序如何处理磁盘访问延迟。
  • 为满足暂时性事件的需求,VMware Tools 会将 SCSI 磁盘超时增加到 60 秒。


Additional Information

Inconsistent Windows virtual machine performance when disks are located on SAN datastores