【待评审】已有对象StorageConfig下新增私有属性,支持多RAID并行固件升级

背景

当前多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

image
私有属性 不是资源协作接口上了