本文提供了一种解决方案,用于修复连接到存储阵列(如光纤通道(FC)存储的计算机上发生的事件 ID 154。
原始 KB 数: 2806730
重要
本文包含有关如何修改注册表的信息。 修改注册表之前,一定要先对其进行备份。 并且一定要知道在发生问题时如何还原注册表。 有关如何备份、还原和修改注册表的详细信息,请参阅如何在 Windows 中备份和还原注册表。
现象
在连接到光纤通道(FC)存储等存储阵列的 Windows Server 上,事件 ID 154 记录在系统事件日志中。
原因
此行为可能会发生以下原因之一:
- FC 连接在主机总线适配器(HBA)和存储阵列之间删除了数据包。
- 阵列中的阵列控制器或设备响应了 I/O 请求,并指示硬件超出了数组中硬件定义的超时。
解决方法
若要解决此问题,请联系适配器、交换机或阵列的供应商,以确定丢弃的 FC 数据包或硬件超时的原因。
详细信息
警告
如果使用注册表编辑器或使用其他方法错误地修改了注册表,则可能会发生严重问题。 这些问题可能需要重新安装操作系统才能解决。 Microsoft 不能保证可以解决这些问题。 您应自行承担修改注册表的风险。
磁盘事件 154 是 Windows Server 中的新系统事件,旨在记录可能已删除 FC 数据包的情况。 目的是使这些问题更易于发现。 删除的 FC 帧可能会对用户体验产生很大影响,因为操作系统等待 I/O 操作完成的时间基于 disk.sys TimeOutValue 值,并且操作系统在等待 I/O 操作完成时似乎已冻结或挂起。 达到超时值后,磁盘/类层将重试 I/O 操作 8 次。 (每次尝试等待全部 TimeOutValue 值)。
目前,建议尽可能低地设置 disk.sys TimeOutValue 值。 (建议将其设置为不超过 20 到 30 秒的值)。 但是,与任何更改一样,在生产中实现该值之前,应在测试环境中评估你使用的值。
该值为全局值。 因此,请避免非常短的超时值。 否则,在等待睡眠磁盘或 DVD 驱动器启动时,可能会遇到超时错误。
若要设置 disk.sys TimeOutValue 值,请执行以下步骤:
-
启动“注册表编辑器”。 为此,请单击“开始”,在“开始搜索”框中键入 regedit*,然后按 Enter。*
-
找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk -
找到 TimeOutValue。
-
在 “编辑 ”菜单上,单击“ 修改”。
-
在 “值”数据 框中,键入所需的秒数。
-
退出注册表编辑器。