背景
当前多RAID卡场景固件升级采用串行升级,需要支持多RAID卡的并行固件升级降低耗时。
关联ISSUE
https://gitcode.com/openUBMC/storage/issues/306
整体方案
1.新增StorageConfig对象下的私有属性用于配置并行升级最大数量
2.storage组件监听固件升级信号,解析upadate.cfg获取ComponentID和ComponentIDEx
3.对ComponentID和ComponentIDEx匹配成功的同类型RAID卡,根据CSR配置的并行升级最大数量创建fork协程,启动并行的带外升级任务,并记录升级结果日志
评审点
在已有对象StorageConfig下新增私有属性MaxRaidParallelUpgradeCount 表示RAID卡并行升级最大数量
详细描述
变化类型:platform.sr中私有对象StorageConfig下新增私有属性
应用场景:用于多RAID卡场景下的固件并行升级
持久化类型:不持久化
操作权限:ReadOnly
变更属性
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | RAIDParallelUpgradeCount | y | True | false | RAID卡固件并行升级最大数量 | Read: ReadOnly | CSR | 不持久化 | 无影响 |
评审结论
1、遗留问题闭环后同意在已有对象:StorageConfig对象下新增私有属性:“RAIDParallelUpgradeCount”
遗留问题
1、属性名称命名问题
修改属性名称为“RAIDParallelUpgradeCount”
2、默认值配置问题
RAID卡固件并行升级最大数量默认值配置为2