背景
为了提升自研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 |
- | 掉电持久化 | 无影响 |