PowerEdge:vSANディスク グループで使用されているNVMe SSDスロットの位置を特定する方法
概要: この記事では、vSAN用NVMe SSDが取り付けられているスロットを特定する方法について説明します。
手順
この記事の手順では、複数のNVMe SSDが取り付けられている場合に、デバイスの詳細リストに表示されている NVMe SSD デバイスが取り付けられているスロットを特定する方法について説明します。
SASディスクを識別する必要がある場合は、次の記事を参照してください。VMware:iDRACの物理スロットに対するVSANのドライブを識別する方法
環境
この記事では、例として、vSphere Web ClientからESXiのストレージ デバイス を参照するケース例を使用します。
この例では、障害が発生したディスクがデバイス「vmhba1:C0:T0:L0」の出力です。
目次
ESXiからのディスク バスIDの特定
デバイスが C0:T0:L0 に存在することが確認されました vmhba1の場合は、以下を使用します lspci または esxcli ターゲットを確認するコマンド vmhba バスID。
NVMeをフィルタリングするPCIeデバイスのリストを確認します。
[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]
NVMeのストレージ アダプターのフィルタリングを一覧表示します。
[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 が BUS 86に取り付けられたデバイスであることを示しています。
OSはIDに16進数を使用しますが、iDRACはIDに10進数を使用します。
この数値は16進数であるため、10進数(BUS 134)に変換する必要があります。
iDRAC CLI (racadm)からの物理ディスクの特定
SSHでiDRAC IPアドレスにアクセスし、次のコマンドを実行します。 racadm hwinventory command.
出力結果が大きくなる可能性があるため、可能であれば出力保存機能を使用することをお勧めします。
出力結果の文字列「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 = 0BusNumber = 134DeviceDescription = PCIe SSD in Slot 8 in Bay 1FQDD = Disk.Bay.8:Enclosure.Internal.0-1:PCIeExtender.Slot.1InstanceID = Disk.Bay.8:Enclosure.Internal.0-1:PCIeExtender.Slot.1
上記の出力例によると、BUS 134上のデバイスvmhba1:C0:T0:L0がスロット8にあるNVMe SSDであることが分かります。
ハードウェアIDを使用したVSANディスクIDの特定:
iDRACが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 = SAMSUNGPrimaryStatus = ErrorRevision = 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をメモしておきます。次のようなセグメントが見つかるまで、同じ InstanceID の他の出現箇所をテキスト ファイルでさらに検索します。
[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 = 0BusNumber = 102DeviceDescription = 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の詳細を確認してください。次に、このバス番号を16進数の値(この場合は 66)に変換する必要があります。 vmhba 同じものを使用して、 lspci または esxcli コマンドは以前と同じです。
ディスクの識別に問題がある場合は、SupportAssistログ(TSR)とVMwareサポート バンドルを添えてDellサポートにお問い合わせください。
iDRACからSupportAssistログを収集するには、次の記事を参照してください(両方の手順で[OSおよびアプリケーション データ]オプションを確認する必要はありません)。
- PowerEdge:iDRAC7およびiDRAC8を使用したSupportAssistコレクションのエクスポート
- PowerEdge:iDRACを使用したSupportAssistコレクションのエクスポート