CSR配置字典之NandFlash类
更新时间: 2026/05/11
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题NandFlash类配置字典
版本v1.0
创建日期2026/05/11
最后更新2026/05/11
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026/05/11初始版本创建NandFlash类配置字典全新文档bmc_soc组件组

🎯 类概览

NandFlash 类

属性
类名称NandFlash
功能描述NandFlash存储管理配置,支持生命周期监控、写保护、阈值配置、读写测试等功能
所属SIG组hardware
所属组件bmc_soc
责任人基础服务组
最后更新2026/05/11
状态🟢 正常运行

📊 属性定义详表

NandFlash 类 - 必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
VendorString-String-Nand厂商查询Nand厂商"Hynix"CSR硬件
LifeTimeU8-U8-剩余寿命百分比,支持Nand Flash已用寿命超限严重告警监控Flash健康状态99CSR硬件
LifeTimeThresholdU8-U8-寿命阈值配置寿命阈值10CSR硬件
PreEOLU8-U8-(end of life)Nand Flash的PreEOL信息(通过平均预留块来反映设备寿命)监控Flash终期状态1CSR硬件
OverWriteU8-U8-Nand Flash写入量,单位GB监控覆写次数-CSR硬件
FlashRecoverPolicyU8-U8-用于配置连续读写测试失败后是否支持自愈。取值,0:不采取动作;1:重启BMC配置自愈策略0CSR软件

NandFlash 类 - 可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
WriteProtectionU8-U8-Nand Flash写保护状态,写入与否:0(允许)/1(禁止)配置写保护99CSR硬件

📝 配置示例

NandFlash管理配置

json
{
  "NandFlash": {
    "Vendor": "Micron",
    "LifeTime": 95,
    "LifeTimeThreshold": 10,
    "PreEOL": 80,
    "OverWrite": 1000,
    "FlashRecoverPolicy": 0,
    "WriteProtection": 0
  }
}

🔧 使用指南

配置步骤

  1. 配置自愈策略:设置 FlashRecoverPolicy 控制连续读写测试失败后的行为

  2. 监控寿命状态:通过 LifeTime 和 LifeTimeThreshold 监控Flash健康

  3. 配置写保护:根据需要设置 WriteProtection 保护重要数据

注意事项

  • FlashRecoverPolicy=0 表示测试失败时不采取动作

  • FlashRecoverPolicy=1 表示测试失败后自动重启BMC

  • 建议定期监控 LifeTime 和 PreEOL 指标

  • 当 LifeTime 低于 LifeTimeThreshold 时应考虑更换Flash

故障排查

  • 读写测试失败:检查 FlashRecoverPolicy 配置,考虑重启BMC恢复

  • Flash寿命告警:检查 LifeTime 值,必要时备份数据并更换Flash