CSR配置字典之NandFlash类
更新时间: 2026/05/11
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | NandFlash类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026/05/11 |
| 最后更新 | 2026/05/11 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026/05/11 | 初始版本 | 创建NandFlash类配置字典 | 全新文档 | bmc_soc组件组 |
🎯 类概览
NandFlash 类
| 属性 | 值 |
|---|---|
| 类名称 | NandFlash |
| 功能描述 | NandFlash存储管理配置,支持生命周期监控、写保护、阈值配置、读写测试等功能 |
| 所属SIG组 | hardware |
| 所属组件 | bmc_soc |
| 责任人 | 基础服务组 |
| 最后更新 | 2026/05/11 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
NandFlash 类 - 必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
Vendor | String | - | String | - | Nand厂商 | 查询Nand厂商 | "Hynix" | CSR | 硬件 |
LifeTime | U8 | - | U8 | - | 剩余寿命百分比,支持Nand Flash已用寿命超限严重告警 | 监控Flash健康状态 | 99 | CSR | 硬件 |
LifeTimeThreshold | U8 | - | U8 | - | 寿命阈值 | 配置寿命阈值 | 10 | CSR | 硬件 |
PreEOL | U8 | - | U8 | - | (end of life)Nand Flash的PreEOL信息(通过平均预留块来反映设备寿命) | 监控Flash终期状态 | 1 | CSR | 硬件 |
OverWrite | U8 | - | U8 | - | Nand Flash写入量,单位GB | 监控覆写次数 | - | CSR | 硬件 |
FlashRecoverPolicy | U8 | - | U8 | - | 用于配置连续读写测试失败后是否支持自愈。取值,0:不采取动作;1:重启BMC | 配置自愈策略 | 0 | CSR | 软件 |
NandFlash 类 - 可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
WriteProtection | U8 | - | U8 | - | Nand Flash写保护状态,写入与否:0(允许)/1(禁止) | 配置写保护 | 99 | CSR | 硬件 |
📝 配置示例
NandFlash管理配置
json
{
"NandFlash": {
"Vendor": "Micron",
"LifeTime": 95,
"LifeTimeThreshold": 10,
"PreEOL": 80,
"OverWrite": 1000,
"FlashRecoverPolicy": 0,
"WriteProtection": 0
}
}🔧 使用指南
配置步骤
配置自愈策略:设置 FlashRecoverPolicy 控制连续读写测试失败后的行为
监控寿命状态:通过 LifeTime 和 LifeTimeThreshold 监控Flash健康
配置写保护:根据需要设置 WriteProtection 保护重要数据
注意事项
FlashRecoverPolicy=0 表示测试失败时不采取动作
FlashRecoverPolicy=1 表示测试失败后自动重启BMC
建议定期监控 LifeTime 和 PreEOL 指标
当 LifeTime 低于 LifeTimeThreshold 时应考虑更换Flash
故障排查
读写测试失败:检查 FlashRecoverPolicy 配置,考虑重启BMC恢复
Flash寿命告警:检查 LifeTime 值,必要时备份数据并更换Flash