ESXiの /var/log/vmkernel.log で確認される HBA ドライバからの Registered State Change Notifications (RSCN) メッセージについて
search cancel

ESXiの /var/log/vmkernel.log で確認される HBA ドライバからの Registered State Change Notifications (RSCN) メッセージについて

book

Article ID: 433240

calendar_today

Updated On:

Products

VMware vSphere ESXi VMware vSphere ESXi 8.0

Issue/Introduction

免責事項:これは英文の記事「Register State Change Notifications (RSCNs) messages from the HBA driver observed in /var/log/vmkernel.log on ESXi」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • HBAドライバの種類に応じて、同一ファブリックゾーン内のデバイスから Registered State Change Notification (RSCN) を受信した際、/var/log/vmkernel.log に以下のようなイベントが記録されることがあります。

Cisco NFNIC

YYYY-MM-DDTHH:MM:SS.SSSSZ cpu179:2099218)nfnic: <2>: INFO: fdls_process_rscn: 3918: RSCN payload_len: 0x800 page_len: 0x4
YYYY-MM-DDTHH:MM:SS.SSSSZ cpu179:2099218)nfnic: <2>: INFO: fdls_process_rscn: 3927: RSCN for port id: 0x20040
YYYY-MM-DDTHH:MM:SS.SSSSZ cpu179:2099218)nfnic: <2>: INFO: fdls_process_rscn: 3927: RSCN for port id: 0x20060
YYYY-MM-DDTHH:MM:SS.SSSSZ cpu179:2099218)nfnic: <2>: INFO: fdls_process_rscn: 3937: RSCN received for num_ports: 0 payload_len: 2048 page_len: 4
YYYY-MM-DDTHH:MM:SS.SSSSZ cpu179:2099218)nfnic: <2>: INFO: fdls_send_gpn_ft: 1272: Sending fabric GPNFT for fcid:0x302d2

Qlogic (qlnativefc)

YYYY-MM-DDTHH:MM:SS.SSSSZ cpu10:3591802)qlnativefc: vmhba2(6:0.0): Asynchronous RSCN UPDATE.
YYYY-MM-DDTHH:MM:SS.SSSSZ cpu10:3591802)qlnativefc: vmhba2(6:0.0): RSCN database changed -- 0003 0500 0000.
YYYY-MM-DDTHH:MM:SS.SSSSZ cpu10:3591802)qlnativefc: vmhba2(6:0.0): Asynchronous RSCN UPDATE.
YYYY-MM-DDTHH:MM:SS.SSSSZ cpu10:3591802)qlnativefc: vmhba2(6:0.0): RSCN database changed -- 0003 0700 0000.
YYYY-MM-DDTHH:MM:SS.SSSSZ cpu10:3591802)qlnativefc: vmhba2(6:0.0): Asynchronous RSCN UPDATE.
YYYY-MM-DDTHH:MM:SS.SSSSZ cpu10:3591802)qlnativefc: vmhba2(6:0.0): RSCN database changed -- 0003 0c00 0000.
YYYY-MM-DDTHH:MM:SS.SSSSZ cpu10:3591802)qlnativefc: vmhba2(6:0.0): Asynchronous RSCN UPDATE.
YYYY-MM-DDTHH:MM:SS.SSSSZ cpu10:3591802)qlnativefc: vmhba2(6:0.0): RSCN database changed -- 0003 0e00 0000.

Emulex (lpfc)

YYYY-MM-DDTHH:MM:SS.SSSSZ In(182) vmkernel: cpu20:2098304)lpfc: lpfc_els_rcv_rscn:7907: vmhba0 0214 RSCN received Data: x800220 x0 x4 x1
YYYY-MM-DDTHH:MM:SS.SSSSZ In(182) vmkernel: cpu20:2098304)lpfc: lpfc_els_rcv_rscn:7914: vmhba0 5973 RSCN received event x0 : Address format x02 : DID x230000
YYYY-MM-DDTHH:MM:SS.SSSSZ In(182) vmkernel: cpu114:2098352)lpfc: lpfc_els_rcv_rscn:7907: vmhba1 0214 RSCN received Data: x800220 x0 x4 x1
YYYY-MM-DDTHH:MM:SS.SSSSZ In(182) vmkernel: cpu114:2098352)lpfc: lpfc_els_rcv_rscn:7914: vmhba1 5973 RSCN received event x0 : Address format x02 : DID x240000

Environment

VMware ESXi 6.x

VMware ESXi 7.x

VMware ESXi 8.x

Cause

Registered State Change Notification (RSCN) は、同じゾーンに属し、状態変更通知 (SCN) を受信するように登録されているデバイスに送信される通知フレームです。RSCN は、ファブリックの変更をすべてのデバイスに通知する役割を担います。

一般的に、以下の操作によってファブリック内で RSCN が送信されます:

  • 新しいデバイスがファブリックに追加された
  • 既存のデバイスがファブリックから削除された
  • ゾーニングが変更された
  • スイッチ名または IP アドレスが変更された
  • デバイスの電源投入、シャットダウン、ゾーニング変更などにより、ノードがファブリックから離脱または参加した

詳細については、以下のドキュメントを参照してください:Registered State Change Notifications

Resolution

/var/log/vmkernel.log にこれらのイベントが存在することは、ファブリック内で何らかの変更があったことを示しています。通常は、デバイスの再起動や、不安定なポート(flakey port)によるデバイスの切断と再接続が原因です。

業界標準では「シングルイニシエータゾーニング(Single Initiator zoning)」を使用するため、デバイスの再起動や切断/再接続が発生するのは通常、ストレージアレイ側のターゲットポートです。RSCN イベントが発生すると、通常、それを受信した HBA はファブリックから一度切断して再接続する必要があるため、再接続の間、ストレージパスが一時的に Dead(オフライン)状態になる可能性があります。

RSCN はストレージ I/O パスに対して重大(中断を伴う)な影響を与えます。ストレージアレイのターゲットポートを意図的に再起動していないにもかかわらず RSCN が観察される場合は、アレイ側のファブリックポートにおいて SFP の不良や**光信号レベルの低下(low light levels)**が発生し、ポートが一時的にファブリックから切断されている可能性があります。

Additional Information

また、以下のような事象が併せて確認される場合があります。

ESXi の vmkernel.log におけるストレージコマンドの失敗:

YYYY-MM-DDTHH:MM:SS.SSSSZ In(182) vmkernel: cpu54:2098001)ScsiDeviceIO: 4633: Cmd(0x45da28011600) 0x28, CmdSN 0x185 from world <worldid> to dev "naa.xxxxx" failed H:0x5 D:0x0 P:0x0

YYYY-MM-DDTHH:MM:SS.SSSSZ In(182) vmkernel: cpu54:2098001)ScsiDeviceIO: 4633: Cmd(0x45da28198200) 0x2a, CmdSN 0x71 from world <worldid> to dev "naa.xxxxx" failed H:0x5 D:0x0 P:0x0
YYYY-MM-DDTHH:MM:SS.SSSSZ In(182) vmkernel: cpu54:2098001)ScsiDeviceIO: 4633: Cmd(0x45da24a3df00) 0x2a, CmdSN 0x396 from world <worldid> to dev "naa.xxxxx" failed H:0x5 D:0x0 P:0x0

仮想マシンの停止(vmware.log におけるハードリセット):

YYYY-MM-DDTHH:MM:SS.SSSSZ  In(05) vcpu-4 - Chipset: The guest has requested that the virtual machine be hard reset.