文書の概要
この記事では、NVMe SSDがvSphere vSANディスクとして使用されている場合に、NVMe SSDが取り付けられているスロットを特定する方法について説明します。
環境
この記事では、例として、vSphere Web ClientからESXiの[ストレージ デバイス]を参照するケースを使用します。
この記事の手順では、複数のNVMe SSDが取り付けられている場合に、[デバイス詳細]リストに表示されているNVMe SSDデバイスが取り付けられているスロットを特定する方法について説明します。
この記事では、デバイス「vmhba1:C0:T0:L0」を例として特定します。
目次
1.ディスク バスIDの特定
2.iDRAC CLI (racadm)からの物理ディスクの特定
デバイス「C0:T0:L0」がvmhba1に存在することが確認されているため、lspci
コマンドまたはesxcli
コマンドを使用して該当するVMHBAバスIDを確認します。
次に、各出力例を示します。
lspci出力の例:
[root:~] lspci |grep -i nvme
0000:86:00.0 Mass storage controller: Dell Express Flash NVMe [vmhba1]
0000:87:00.0 Mass storage controller: Dell Express Flash NVMe [vmhba2]
esxcli出力の例:
[root:~] esxcli storage core adapter list |grep -i nvme
vmhba1 nvme link-n/a pscsi.vmhba1 Data Integrity (0000:86:00.0) Dell Express Flash
vmhba2 nvme link-n/a pscsi.vmhba2 Data Integrity (0000:87:00.0) Dell Express Flash
この結果では、vmhba1がバス86に取り付けられているデバイスであることを示します。
この番号は16進数であるため、10進数に変換して、 バスIDはバス134になります。
TelnetまたはSSHを使用してiDRAC IPアドレスにアクセスし、racadm hwinventory
コマンドを実行します。
出力結果が大きいため、使用するターミナル ソフトウェアに出力保存機能がある場合は、その機能を使用することをお勧めします。
出力結果を文字列「NVMe」で検索し、検索結果の前後からターゲット バスIDを確認します。
出力結果はサーバーのモデルや構成によって異なりますが、次のような出力結果が表示されます。
出力例からの抜粋:
-------------------------------------------------------------------
[InstanceID: Disk.Bay.8:Enclosure.Internal.0-1:PCIeExtender.Slot.1]
Device Type = PCIDevice
LastUpdateTime = 2018-10-21T21:47:15
LastSystemInventoryTime = 2019-01-17T23:16:47
SlotType = PCI Express Gen 3 SFF-8639
SlotLength = 2.5 Inch Drive Form Factor
DataBusWidth = 4x or x4
Description = Express Flash NVMe XS1715 SSD 400GB
Manufacturer = Samsung Electronics Co Ltd
PCISubDeviceID = 1F95
PCISubVendorID = 1028
PCIDeviceID = A820
PCIVendorID = 144D
FunctionNumber = 0
DeviceNumber = 0
BusNumber = 134
DeviceDescription = PCIe SSD in Slot 8 in Bay 1
FQDD = Disk.Bay.8:Enclosure.Internal.0-1:PCIeExtender.Slot.1
InstanceID = Disk.Bay.8:Enclosure.Internal.0-1:PCIeExtender.Slot.1
-------------------------------------------------------------------
上記の出力例によると、バス134のvmhba1:C0:T0:L0がNVMe SSD #8であることが分かります。
ハードウェア(TSRログ)ではNVMeデバイスにエラー状態のフラグが設定されているのに、vSANでは問題がないと表示されるケースが見られました。 このような場合は、NVMeデバイスを特定するプロセスが逆になります。 ただし、racadm hwinventoryは必要な情報を複数の場所に分割します。 デバイスを特定するには、最初にテキストでデバイスのシリアル番号を探します。 次のようなセクションがあります。
[InstanceID: Disk.Bay.7:Enclosure.Internal.0-2:PCIeExtender.Slot.3]
Device Type = PCIeSSD
DeviceDescription = PCIe SSD in Slot 7 in Bay 2
Slot = 7
RAIDType = Unknown
SystemEraseCapability = 2
FreeSizeInBytes = 0
RaidStatus = Unknown
HotSpareStatus = No
FailurePredicted = NO
NegotiatedSpeed = 8 GT/s
MaximumCapableSpeed = 8 GT/s
PCIeCapableLinkWidth = x4
PCIeNegotiatedLinkWidth = x4
ProductID = a822
DeviceProtocol = NVMe-MI1.0
State = Unknown
Manufacturer = SAMSUNG
PrimaryStatus = Error
Revision = 1.1.1
Model = Dell Express Flash PM1725a 3.2TB SFF
RemainingRatedWriteEndurance = 100%
MediaType = Solid State Drive
DriveFormFactor = 2.5 inch
SerialNumber = S3B0NX0JB00320
BusProtocol = PCIE
InstanceID = Disk.Bay.7:Enclosure.Internal.0-2:PCIeExtender.Slot.3
FQDD = Disk.Bay.7:Enclosure.Internal.0-2:PCIeExtender.Slot.3
SizeInBytes = 3200631791616
-------------------------------------------------------------------
この場合、PrimaryStatusはエラー状態であることに注意してください。 InstanceIDをメモします。 次のようなセグメントが見つかるまで、テキスト ファイルでさらに他のインスタンスIDを探します。
[InstanceID: Disk.Bay.7:Enclosure.Internal.0-2:PCIeExtender.Slot.3]
Device Type = PCIDevice
SlotType = PCI Express Gen 3 SFF-8639
SlotLength = 2.5 Inch Drive Form Factor
DataBusWidth = 4x or x4
Description = Express Flash PM1725a 3.2TB SFF
Manufacturer = Samsung Electronics Co Ltd
PCISubDeviceID = 1FDB
PCISubVendorID = 1028
PCIDeviceID = A822
PCIVendorID = 144D
FunctionNumber = 0
DeviceNumber = 0
BusNumber = 102
DeviceDescription = PCIe SSD in Slot 7 in Bay 2
FQDD = Disk.Bay.7:Enclosure.Internal.0-2:PCIeExtender.Slot.3
InstanceID = Disk.Bay.7:Enclosure.Internal.0-2:PCIeExtender.Slot.3
LastUpdateTime = 2019-03-22T08:27:12
LastSystemInventoryTime = 2019-03-22T09:27:13
-------------------------------------------------------------------
ここから、BusNumber = 102であることが分かります。 このBusNumberは、16進数の値(この場合66)に変換する必要があります。この値を使用して、以前のようにvmhbaを見つけることができます。
ご質問やご不明な点がある場合は、テクニカル サポートにお問い合わせの上、iDRACのSupportAssistログと「ディスク バスIDの特定」で確認されたコマンド結果をお知らせください。
物理的な問題が発生している場合は、テクニカル サポートが問題を確認し、物理ディスクに問題または契約があることを特定して、エンジニアに修理を手配します。
iDRACのSupportAssistログを収集する方法については、次の記事を参照してください(両方の手順で[OS and Application Data]オプションをオンにする必要はありません)。