SAS/SATA盘信息无法获取

如果.SilkScreen属性为null,那要检查一下PcieAddrInfo_SAS对象的BDF和portid配置的对不对

PortID不知道是多少

~ ~ # busctl --user introspect bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/PCIE_5FSSD/0000_3A00_3A12_2E0_5F0000_3A07_3A00_2E0
NAME                                TYPE      SIGNATURE RESULT/VALUE                             FLAGS
bmc.kepler.sms                      interface -         -                                        -
._40odata_2Econtext                 property  v         s "/redfish/v1/$metadata#Systems/Member… -
._40odata_2Eid                      property  v         s "/bmc/kepler/Systems/1/Sms/1/Computer… -
._40odata_2Etype                    property  v         s "#Storage.v1_0_0.OemPCIE_SSD"          -
bmc.kepler.sms.redfish              interface -         -                                        -
.CapableSpeedGbs                    property  v         x 32                                     -
.CapacityBytes                      property  v         x 0                                      -
.Description                        property  v         s "Device 1d79:2263 (rev 03) (prog-if 0… -
.DeviceID                           property  v         s "0x2263"                               -
.DeviceLocation                     property  v         s "null"                                 -
.DeviceName                         property  v         s "null"                                 -
.DeviceSilkScreen                   property  v         s "null"                                 -
.FirmwareVersion                    property  v         s "X0122B3"                              -
.Id                                 property  v         s "0000:00:12.0_0000:07:00.0"            -
.Manufacturer                       property  v         s "null"                                 -
.MediaType                          property  v         s "SSD"                                  -
.Model                              property  v         s "TS128GMTE672A-VS1"                    -
.Name                               property  v         s "nvme0"                                -
.NegotiatedSpeedGbs                 property  v         x 32                                     -
.Protocol                           property  v         s "NVME"                                 -
.SerialNumber                       property  v         s "J200260993"                           -
.Status                             property  v         s "healthy"                              -
.SubsystemDeviceID                  property  v         s "0x2263"                               -
.SubsystemVendorID                  property  v         s "0x1d79"                               -
.VendorID                           property  v         s "0x1d79"                               -
._40odata_2Econtext                 property  v         s "/redfish/v1/$metadata#Systems/Member… -
._40odata_2Eid                      property  v         s "/bmc/kepler/Systems/1/Sms/1/Computer… -
._40odata_2Etype                    property  v         s "#Storage.v1_0_0.OemPCIE_SSD"          -
bmc.kepler.sms.redfish.BDFNumber    interface -         -                                        -
.BDF                                property  v         s "0000:07:00.0"                         -
.RootBDF                            property  v         s "0000:00:12.0"                         -
bmc.kepler.sms.redfish.DriverInfo   interface -         -                                        -
.DriverName                         property  v         s "nvme"                                 -
.DriverVersion                      property  v         s "1.0"                                  -
bmc.kepler.sms.redfish.SMARTInfo    interface -         -                                        -
.AvailableSpare                     property  v         x 100                                    -
.AvailableSpareThreshold            property  v         x 10                                     -
.ControllerBusyTime                 property  v         x 1291                                   -
.CriticalWarning                    property  v         x 0                                      -
.DataUnitsRead                      property  v         d 62778.8                                -
.DataUnitsWritten                   property  v         d 562580                                 -
.HostReadCommands                   property  v         x 855665                                 -
.HostWriteCommands                  property  v         x 15884788                               -
.MediaErrorCount                    property  v         x 0                                      -
.NumberOfErrorInfoLogEntries        property  v         x 0                                      -
.PercentageUsed                     property  v         x 0                                      -
.PeriodWriteCount                   property  v         s "null"                                 -
.PowerCycles                        property  v         x 111                                    -
.PowerOnHours                       property  v         x 1373                                   -
.Temperature                        property  v         x 43                                     -
.UnsafeShutdowns                    property  v         x 109                                    -
org.freedesktop.DBus.Introspectable interface -         -                                        -
.Introspect                         method    -         s                                        -
org.freedesktop.DBus.ObjectManager  interface -         -                                        -
.GetManagedObjects                  method    -         a{oa{sa{sv}}}                            -
org.freedesktop.DBus.Peer           interface -         -                                        -
.GetMachineId                       method    -         s                                        -
.Ping                               method    -         -                                        -
org.freedesktop.DBus.Properties     interface -         -                                        -
.Get                                method    ss        v                                        -
.GetAll                             method    s         a{sv}                                    -
.Set                                method    ssv       -                                        -
.PropertiesChanged                  signal    sa{sv}as  -                                        -
~ ~ # mdbctl lsprop PcieAddrInfo_0101
bmc.kepler.Object.Properties
  ClassName="PcieAddrInfo"
  ObjectIdentifier=[1,"1","1","0101"]
  ObjectName="PcieAddrInfo_0101"
  TraceEnabled=false
bmc.kepler.Systems.PcieAddrInfo
  Bus=0
  ComponentType=71
  ControllerIndex=0
  ControllerType=2
  Device=18
  DeviceID=0
  Function=0
  GroupID=1
  PortID=255
  Segment=0
  SlotID=1
  SocketID=0
  VendorID=0
Private
  ContainerSlot=1
  ContainerUID="00000001040302074262"
  ContainerUnitType="SAS"
  DevBus=0
  DevDevice=0
  DevFunction=0
  GroupPosition="PcieAddrInfo_1_1"
  Location="SasSlot1"
  MultihostPresence=0

host_agent要看类似这样的路径
/bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/Drives/PCH_5F0000_3A32_3A04_2E0_5Fdisk1

/bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/Drives下面没有对象

那看起来是ibma没获取到硬盘信息,或许你可以在os下看一下ibma的log

你的盘是sata还是nvme:
sata盘的信息是看.SilkScreen
nvme盘的话,则是匹配SerialNumber属性

M.2 NVMe硬盘,iBMA相关日志

4055:1970-01-01 09:49:57,831 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': None, 'CapableSpeedGbs': None, 'NegotiatedSpeedGbs': None, 'Protocol': None, 'MediaType': None, 'DriverName': None, 'DriverVersion': None, 'Name': None}.
4056:1970-01-01 09:49:57,938 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4057:1970-01-01 09:49:58,241 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'DriverName': 'nvme', 'DriverVersion': '1.0', 'Name': 'nvme0'}.
4058:1970-01-01 09:49:58,368 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4059:1970-01-01 09:50:01,725 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': 'Device 1d79:2263 (rev 03) (prog-if 02 [NVM Express])', 'CapableSpeedGbs': 32, 'NegotiatedSpeedGbs': 32, 'Protocol': 'NVME', 'MediaType': 'SSD'}.
4060:1970-01-01 09:50:01,849 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4066:1970-01-01 09:52:11,847 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Temperature': 43}.
4067:1970-01-01 09:52:11,951 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4080:1970-01-01 09:55:27,847 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': None, 'CapableSpeedGbs': None, 'NegotiatedSpeedGbs': None, 'Protocol': None, 'MediaType': None, 'DriverName': None, 'DriverVersion': None, 'Name': None}.
4081:1970-01-01 09:55:27,956 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4082:1970-01-01 09:55:28,259 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'DriverName': 'nvme', 'DriverVersion': '1.0', 'Name': 'nvme0'}.
4083:1970-01-01 09:55:28,374 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4084:1970-01-01 09:55:31,732 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': 'Device 1d79:2263 (rev 03) (prog-if 02 [NVM Express])', 'CapableSpeedGbs': 32, 'NegotiatedSpeedGbs': 32, 'Protocol': 'NVME', 'MediaType': 'SSD'}.
4085:1970-01-01 09:55:31,837 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4111:1970-01-01 10:00:57,867 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': None, 'CapableSpeedGbs': None, 'NegotiatedSpeedGbs': None, 'Protocol': None, 'MediaType': None, 'DriverName': None, 'DriverVersion': None, 'Name': None}.
4112:1970-01-01 10:00:57,976 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4113:1970-01-01 10:00:58,280 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'DriverName': 'nvme', 'DriverVersion': '1.0', 'Name': 'nvme0'}.
4114:1970-01-01 10:00:58,383 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4115:1970-01-01 10:01:01,760 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': 'Device 1d79:2263 (rev 03) (prog-if 02 [NVM Express])', 'CapableSpeedGbs': 32, 'NegotiatedSpeedGbs': 32, 'Protocol': 'NVME', 'MediaType': 'SSD'}.
4116:1970-01-01 10:01:01,871 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4135:1970-01-01 10:06:27,887 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': None, 'CapableSpeedGbs': None, 'NegotiatedSpeedGbs': None, 'Protocol': None, 'MediaType': None, 'DriverName': None, 'DriverVersion': None, 'Name': None}.
4136:1970-01-01 10:06:27,993 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4137:1970-01-01 10:06:28,296 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'DriverName': 'nvme', 'DriverVersion': '1.0', 'Name': 'nvme0'}.
4138:1970-01-01 10:06:28,396 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.
4139:1970-01-01 10:06:31,825 INFO LibAdapter.py[generateEvent 934] NVME resource[0000:00:12.0_0000:07:00.0,None] has changed, update source:{'Description': 'Device 1d79:2263 (rev 03) (prog-if 02 [NVM Express])', 'CapableSpeedGbs': 32, 'NegotiatedSpeedGbs': 32, 'Protocol': 'NVME', 'MediaType': 'SSD'}.
4140:1970-01-01 10:06:31,940 INFO EventRequest.py[validPostResponse 165] Event report successfully, destURL:/redfish/v1/EventClient/sms0, payload:{'Events': [{'EventType': 'ResourceUpdated', 'OriginOfCondition': {'@odata.id': '/redfish/v1/Sms/1/Systems/1/Storage/1/PCIE_SSD/0000:00:12.0_0000:07:00.0'}}]}.

/bmc/kepler/Systems/1/Storage/Drives/Drive_1_0101对象配了SerialNumber属性,和/bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/PCIE_5FSSD/0000_3A00_3A12_2E0_5F0000_3A07_3A00_2E0的SerialNumber一致。

是否因为NVMe硬盘没有使用RAID而是直连的CPU,导致/bmc/kepler/Systems/1/Sms/1/ComputerSystem/Systems/1/Storage/1/Drives没有对象?

如果是nvme盘的话 你的host_agent接口没问题

nvme和host_agent的匹配是在:
storage/src/lualib/bma/handles/handler_nvme.lua

nvme的SerialNumber通过nvme-mi协议获取的:

正常如果这里获取的SerialNumber和host_agent资源的SerialNumber对上的话,就能获取到信息。

必须要支持NVMe-MI吗,当前的硬盘不支持NVMe-MI带外管理

我理解当前的设计是的

可以尝试把通过SerialNumber匹配改成通过BDF匹配

我调试的时候发现此处c_nvme.collection内没有对象,是配置有问题吗
M.2 NVMe硬盘是适配问题 - Hardware SIG - openUBMC 论坛

你好,请问下这里的这里的portid和slotid一一对应是什么意思,我理解是PcieAddrInfo的portid和redfish返回的phyid对应,那PcieAddrInfo的slotid应该从哪里获取呢?目前Redfish返回的结果为

image

请问应该如何更改PcieAddrInfo配置?


这里附上我目前配置的PcieAddrInfo和系统下的BDF

你现在这样的配置获取不到硬盘信息么?

slotid是背板上的位置丝印,它和portid对应的目的是为了硬盘信息可以准确对应到槽位上,避免出现slot1上的硬盘显示的信息却是其它槽位的