问题描述
在博通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:Raid卡插拔过程中,boot_priority字段是怎样初始化的,来源于哪里
问题2:Raid卡插拔时通过get_pd_info获取pd_info的deviceId和slot不一致会导致后续pd_info更新及boot_priority字段更新吗?机制是怎样的
补充问题:博通9560-8i卡HDD硬盘热插拔时前端Raid卡下Disk界面的 “启动设备“ 字段有概率不显示,这是否是已知问题?
环境信息
-
操作系统:与操作系统无关
-
软件版本:OpenUBMC25
-
硬件配置: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字段值有概率显示为255异常值
尝试过的解决方案
NA
分析结论
在硬盘热插拔过程中,可能有什么条件阻碍了boot_priority的初始化,导致有概率传递出255异常值