直通背板+iBMA场景下,SATA SSD的厂商名显示为ATA

问题描述

适配国产厂商的SATA SSD硬盘的时候,发现即使配置了映射表,还是无法正常匹配到硬盘厂商名。

环境信息

  • 操作系统:

  • 软件版本:

    • OpenUBMC2606
    • iBMA2.16.0
    • storage 10.100.19
    • mdb_interface 1.100.58
  • 硬件配置:X20机型+直通背板

重现步骤

  1. storage需要配置芯盛厂商名-厂商ID映射表

  2. 升级BMC到直通背板+iBMA的环境上

  3. 等待BMC重启和iBMA数据上报完成

期望结果

BMC web界面能正常识别芯盛硬盘的厂商名XITC

实际结果

厂商名显示为ATA

尝试过的解决方案

当前配置的映射表为:

带内信息:

带Raid卡的环境下能正常匹配:

加在storage/src/lualib/bma/handles/handler_pass_through_drive.lua update_drive_manufacturer日志打印:

日志输出:

即没有 ManufacturerOUI 信息。

小结:从iBMA那边没有拿到 ManufacturerOUI 信息,导致未走后续的厂商ID、厂商名匹配的过程导致厂商名显示错误。

查询当前 mdb_interface组件 ,没有发现 ManufacturerOUI 字段。

另外,对于iBMA已经适配过的厂商,能正常显示:

其后台打印信息为:

分析结论

因无法从资源树上获取到 ManufacturerOUI 字段,导致后续厂商ID-厂商名的匹配无法进行,从而导致厂商名显示不正常。

资源树上没有 ManufacturerOUI 字段,因此需要进一步排查:

1、资源树版本是否有兼容性的问题?

2、iBMA传递数据到资源树的过程是否正常?

1.host_agent资源数上的属性是不会体现在mdb_interface仓的,如果ManufacturerOUI没获取到的话,应该是ibma没有获取到。

先查看host_agent的资源数,再看硬盘的信息

busctl查看host_agent资源协作接口,找到system/storage/drives下面的硬盘

2.如果不正确需要bma的同事接力定位

升级iBMA 2.20.0版本后正常

iBMA 系列 智能管理软件 2.20.0 软件补丁下载

1 个赞