Резюме статьи
В этой статье описано, как определить разъем, в котором установлен твердотельный накопитель NVMe, когда твердотельный накопитель NVMe используется в качестве диска vSphere VSAN.
Среда
В этой статье в качестве примера используется случай с устройством хранения ESXi из веб-клиента vSphere.
Шаги в этой статье показывают, как определить, в каком разъеме установлен твердотельный накопитель NVMe, отображаемый в списке сведений об устройстве, если установлено несколько твердотельных накопителей NVMe.
В этой статье в качестве примера указано устройство «vmhba1:C0:T0:L0».
Содержание
1. Определить идентификатор шины диска
2. Определить физический диск из интерфейса командной строки iDRAC (racadm)
Поскольку устройство C0:T0:L0 существует на vmhba1, используйте следующую команду lspci
или esxcli
для подтверждения идентификатора целевой шины VMHBA.
Ниже приведены примеры вывода каждой команды.
Пример вывода 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.
Поскольку это число является шестнадцатеричным, преобразуйте его в десятичное число, и получится BUS 134 — идентификатор шины.
Получите доступ к IP-адресу iDRAC с помощью telnet или SSH и выполните команду racadm hwinventory
.
Поскольку результаты вывода будут большими, рекомендуется использовать функцию сохранения выходных данных, если такая есть в используемом программном обеспечении терминала.
Выполните поиск по строке «NVMe» в выходных результатах и подтвердите идентификатор целевой шины до и после результата поиска.
Несмотря на то, что выходные результаты различаются в зависимости от модели и/или конфигурации сервера, результаты могут быть такими, как показано ниже.
Пример выдержки из выходных данных:
-------------------------------------------------------------------
[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
-------------------------------------------------------------------
Согласно приведенному выше примеру вывода, было обнаружено, что vmhba1:C0:T0:L0 на шине 134 — 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 — Error. Запишите 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 = 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 следует преобразовать в шестнадцатеричное значение ( в данном случае 66), которое затем можно использовать для определения местоположения vmhba как и до этого.
Если у вас есть вопросы или сомнения по поводу их определения, обратитесь в службу технической поддержки с журналом Support Assist iDRAC и результатом команды, подтвержденном в разделе «Определить идентификатор шины диска».
Если у вас возникли проблемы физического плана, служба технической поддержки подтвердит проблему и назначит инженера на ремонт, чтобы определить, что на физическом диске имеются проблемы или контракты.
См. следующие статьи, чтобы получить журнал Support Assist iDRAC (для обоих шагов не требуется установка флажка «OS and Application Data»).