问题描述
在博通9560-8i卡的硬盘插拔过程中发现,获取pd_info过程中,有概率获取启动字段(boot_priority)无效值的情况(255),导致Raid卡物理盘DIskX前端显示”启动设备(BootEnabled)”字段有概率不显示
在排查过程中发现,在更新插拔的物理硬盘Disk的过程中有出现通过deviceid通过get_pd_info获取pd_info中,获取到的deviceid和slot有概率`self.SlotNumber ~= ret.slot_num`,导致更新失败
问题1:博通9560-8i卡HDD硬盘热插拔时前端Raid卡下Disk界面的 “启动设备“ 字段有概率不显示,这是否是已知问题?
问题2:Raid卡插拔过程中,boot_priority字段是怎样初始化的,来源于哪里
问题3:Raid卡插拔时通过get_pd_info获取pd_info的deviceId和slot不一致会导致后续pd_info更新及boot_priority字段更新吗?
补充问题:“启动设备”字段不显示,社区里有类似的问题( 硬盘信息获取问题求助 - #6,来自 yelmh_kno07 ),但是在最新的代码分支中,测试在测试过程还是存在这个问题,是否未解决?
环境信息
-
操作系统:与操作系统无关
-
软件版本:OpenUBMC 最新版本
-
硬件配置:Raid卡博通9560-8i
重现步骤
-
[第一步] Disk0,Disk1插入两个相同型号相同配置的硬盘
-
[第二步]拔出Disk0,Disk1,插到2、3槽位,直到10、11槽位
-
[第三步]拔出Disk10,Disk11,插到8、0槽位,直到0、1槽位
-
出现通过get_pd_info获取pd_info的deviceId和slot不一致
-
检查boot_priority字段为未初始化值
期望结果
硬盘插入时,初始化完成后boot_priority字段显示实际的启动优先级值,同时前端显示启动设备字段
实际结果
硬盘插入时,初始化完成后boot_priority字段值有概率未初始化,导致前端的启动设备字段不显示
尝试过的解决方案
NA
分析结论
在硬盘热插拔过程中,可能有什么条件阻碍了boot_priority的初始化,导致有概率传递出255异常值,从而导致前端 启动设备 字段不显示
