ESXi 中出现错误“状态不确定;请求快速路径状态更新 (state in doubt; requested fast path state update)”
search cancel

ESXi 中出现错误“状态不确定;请求快速路径状态更新 (state in doubt; requested fast path state update)”

book

Article ID: 336314

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

本文将解释 /var/log/vmkernel 日志文件中显示 state in doubt; requested fast path state update 消息的原因和该消息的实际意义。


Symptoms:

免责声明:本文为 "state in doubt; requested fast path state update" error in ESXi (1022026) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


/var/log/vmkernel 日志文件中,显示类似于以下内容的条目:

<YYYY-MM-DD>T<time> esx12 vmkernel: 116:03:44:19.039 cpu4:4196)<6>qla2xxx 0000:0f:00.0: scsi(6:0:152): Abort command issued -- 1 67a23dcd 2002.
<YYYY-MM-DD>T<time> esx12 vmkernel: 116:03:44:19.039 cpu4:4100)NMP: nmp_CompleteCommandForPath: Command 0x2a (0x4100020e0b00) to NMP device "sym.029010111831353837" failed on physical path "vmhba2:C0:T0:L152" H:0x2 D:0x0 P:0x0 Possible sense data: 0x0 0x0 0x0.
<YYYY-MM-DD>T<time> esx12 vmkernel: 116:03:44:19.039 cpu4:4100)WARNING: NMP: nmp_DeviceRequestFastDeviceProbe: NMP device "sym.029010111831353837" state in doubt; requested fast path state update...</time></time></time>


Environment

VMware vSphere ESXi 6.0
VMware ESX 4.0.x
VMware vSphere ESXi 5.5
VMware vSphere ESXi 5.1
VMware vSphere ESXi 6.5
VMware ESX 4.1.x
VMware vSphere ESXi 5.0
VMware ESXi 4.0.x Embedded
VMware ESXi 4.1.x Installable
VMware ESXi 4.0.x Installable
VMware ESXi 4.1.x Embedded

Resolution

当主机总线适配器 (HBA) 驱动程序因完成命令需要的时间超过 5 秒钟超时时限而中止命令时,屏幕会显示这些消息。操作所需的时间超过超时时限有多种原因,包括:
  • 阵列备份操作(LUN 备份、复制等)
  • 阵列上的常规过载
  • 阵列上的读写缓存(配置错误、缺少缓存等)
  • 使用的分层存储不正确 (SATA over SCSI)
  • 架构问题(ISL 错误、固件过时、架构电缆/GBIC 错误)
注意:上述列表没有涵盖潜在原因的完整列表,因为阐述出现 Qlogic 中止消息的原因不是本知识库文章的重点。
此消息表示命令由于scsi(6:0:152)中止,并会转换为 LUN 152:
<YYYY-MM-DD>T<time>esx12 vmkernel: 116:03:44:19.039 cpu4:4196)<6>qla2xxx 0000:0f:00.0: scsi(6:0:152): Abort command issued -- 1 67a23dcd 2002</time>

这是通知命令中止的中间层,具体是指命令0x2a,一个 10 字节WRITE命令。中间层会返回0x2的主机状态,并会转换为DID_BUS_BUSY。这是由 QLogic 驱动程序中止命令直接产生的统包消息:
<YYYY-MM-DD>T<time>esx12 vmkernel: 116:03:44:19.039 cpu4:4100)NMP: nmp_CompleteCommandForPath: Command 0x2a (0x4100020e0b00) to NMP device "sym.029010111831353837" failed on physical path "vmhba2:C0:T0:L152" H:0x2 D:0x0 P:0x0 Possible sense data: 0x0 0x0 0x0.</time>
某个命令中止后,中间层会沿未完成命令的路径发出TUR或TEST_UNIT_READY命令,以确保此路径仍可使用。沿每个路径每隔 300 秒发出一个TUR命令,作为路径评估代码 (Disk.PathEvalTime) 的一部分。但是,在此实例中,由于命令失败立即发出TUR命令。
<YYYY-MM-DD>T<time>esx12 vmkernel: 116:03:44:19.039 cpu4:4100)WARNING: NMP: nmp_DeviceRequestFastDeviceProbe: NMP device "sym.029010111831353837" state in doubt; requested fast path state update...</time>


Additional Information

"state in doubt; requested fast path state update" error in ESXi