【待评审】已有对象StorageConfig和Drive下新增私有属性,支持硬盘自愈和日志收集功能

背景

为了提升自研1880Raid卡的可靠性,现提出盘故障恢复方案,需要去对故障槽位硬盘做上下电自愈恢复操作,同时进行日志收集。

关联ISSUE

[需求]: 支持华为RAID卡对指定槽位SATA盘进行日志收集及上下电自愈恢复机制-storage-AtomGit | GitCode

整体方案

1.新增StorageConfig对象下的私有属性DriveFaultHealEnabled作为自愈功能的使能开关,可以根据不同机型的配置使能或者关闭自愈功能
2.新增Drive对象下的私有属性FaultLogCollectCount代表收集日志的次数,每盘限制日志收集次数最多为2次
3.新增Drive对象下的私有属性FaultHealCount代表硬盘自愈的次数,每盘限制硬盘自愈次数最多为1次

评审点1

在已有对象StorageConfig下新增私有属性DriveFaultHealEnabled表示硬盘自愈功能的使能开关

详细描述

PATH:/bmc/kepler/Systems/:SystemId/Storage

变化类型:platform.sr中私有对象StorageConfig下新增私有属性

应用场景:用于表示硬盘自愈功能的使能开关

持久化类型:不持久化

操作权限:ReadOnly

变更属性

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
新增 DriveFaultHealEnabled b True false 硬盘自愈功能的使能开关 Read: ReadOnly CSR 不持久化 无影响

评审点2

在已有对象Drive下:
1.新增私有属性FaultLogCollectCount表示硬盘收集日志的次数
2.新增私有属性FaultHealCount表示硬盘自愈的次数

详细描述

PATH:/bmc/kepler/Systems/:SystemId/Storage/Drives/:Id

变化类型:对象Drive下新增私有属性

应用场景:用于限制硬盘的日志收集和自愈次数

持久化类型:掉电持久化

操作权限:可写

变更属性

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
新增 FaultLogCollectCount y False false 硬盘收集日志的次数 Read: ReadOnly - 掉电持久化 无影响
新增 FaultHealCount y False false 硬盘自愈的次数 Read: ReadOnly - 掉电持久化 无影响

评审结论

遗留问题