linuxer
linuxer
发布于 2026-05-09 / 8 阅读
0
0

Storage Health Plugin v3.5 - OpenWrt 存储健康监控插件

Storage Health Plugin v3.5 - OpenWrt 存储健康监控插件

📦 插件简介

Storage Health Plugin 是一款专为 OpenWrt 路由器设计的存储健康监控插件,支持 eMMC、NAND Flash、内存和网络的全面检测。

  • 版本: v3.5
  • 大小: 28 KB
  • 架构: all (兼容所有 OpenWrt 架构)
  • 作者: 数码罗记 · godsun.pro

🎯 核心功能

1. eMMC 健康检测

  • ✅ 制造商识别(支持 50+ 厂商,包括三星、海力士、江波龙、佰维、SPeMMC 等)
  • ✅ 容量检测
  • ✅ 寿命估算(SLC/MLC 双通道)
  • ✅ eMMC 版本(4.0-5.1)
  • ✅ HS_TIMING 模式检测(HS400/HS200/SDR104 等)
  • ✅ BUS_WIDTH 实际运行宽度检测(1-bit/4-bit/8-bit)
  • ✅ 速度参考说明(HS200: 150-200 MB/s, HS400: 200-280 MB/s)

2. 速度测试(v3.5 核心改进)

  • 顺序写入测试:写入剩余可用空间(不覆盖数据)
  • 顺序读取测试:直接读取测试文件(绕过 page cache)
  • 4K 随机读写:在 /tmp 测试(避免 eMMC 磨损)
  • 自动清理:测试完自动删除测试文件
  • 安全模式:只写入剩余空间,不覆盖已有数据

3. 内存测试

  • ✅ 内存类型检测(DDR3/DDR4/LPDDR3/LPDDR4/LPDDR5)
  • ✅ 内存频率检测
  • ✅ 写入/读取速度测试
  • ✅ 随机校验(200 次)
  • ✅ 压力测试(默认 60 秒,可自定义)

4. 网络端口检测

  • ✅ 物理网口数量统计
  • ✅ 网口速度/状态检测
  • ✅ WiFi 接口去重(避免 ath/wifi 重复显示)
  • ✅ WiFi 最大速率显示(支持 QS/AX6600 特殊处理)

🚀 安装方法

方法 1: LuCI 安装(推荐)

# 上传 luci-app-storage-health_3.5_all.ipk 到路由器
# LuCI → 系统 → 软件包 → 上传并安装

方法 2: 命令行安装

# 下载 IPK
curl -o /tmp/luci-app-storage-health_3.5_all.ipk http://your-server/luci-app-storage-health_3.5_all.ipk

# 安装
opkg install --force-overwrite /tmp/luci-app-storage-health_3.5_all.ipk

# 验证
/usr/bin/storage_detail.sh | grep MANUFACTURER
/usr/bin/storage_speed.sh 128 10

📊 测试建议

eMMC 速度测试

# 默认测试(128MB × 10 秒)
/usr/bin/storage_speed.sh 128 10

# 自定义测试(256MB × 30 秒)
/usr/bin/storage_speed.sh 256 30

# 快速测试(64MB × 5 秒)
/usr/bin/storage_speed.sh 64 5

内存压力测试

# 默认压力测试(60 秒)
/usr/bin/storage_memory.sh stress 256 60

# 快速测试(30 秒)
/usr/bin/storage_memory.sh stress 256 30

# 深度测试(120 秒)
/usr/bin/storage_memory.sh stress 256 120

📈 预期结果

eMMC 速度

  • HS200 模式: 150-200 MB/s(正常)
  • HS400 模式: 200-280 MB/s(正常)
  • SDR104 模式: 150-180 MB/s(正常)
  • 4K IOPS: 100-200 IOPS(正常)

内存速度

  • 写入速度: 1000-3000 MB/s(DDR4)
  • 读取速度: 1200-3500 MB/s(DDR4)
  • 压力测试: 60 秒无错误(正常)

🐛 已知问题

  1. eMMC 读取速度异常偏高:可能是 page cache 未完全清空,v3.5 已优化
  2. HS400 模式不稳定:部分 eMMC 芯片在 HS400 模式下可能不稳定,建议默认 HS200
  3. EasyTier 网络波动:部分设备可能暂时无法访问

🔧 兼容性

  • ✅ OpenWrt 21.02+
  • ✅ OpenWrt 22.03+
  • ✅ OpenWrt 23.05+
  • ✅ 所有 ARM64 架构(aarch64)
  • ✅ 所有 MIPS 架构(mips, mipsel)
  • ✅ 所有 x86_64 架构

📝 更新日志

v3.5 (2026-05-09)

  • ✅ 速度测试优化:只写入剩余空间,不覆盖数据
  • ✅ 读取测试优化:使用 direct=1 绕过 page cache
  • ✅ 自动清理测试文件
  • ✅ 速度参考说明修正(HS200: 150-200 MB/s, HS400: 200-280 MB/s)
  • ✅ 移除误报警告(不再强制判断 HS400 + 1-bit)

v3.4 (2026-05-08)

  • ✅ 直接写大文件测试(避免 page cache 干扰)
  • ✅ 增加 sleep 1 等待 cache 清空
  • ✅ 使用 dd direct=1 避免 page cache

v3.3 (2026-05-08)

  • ✅ 速度参考修正(100-200 MB/s 正常范围)
  • ✅ 移除误报警告
  • ✅ 保留 HS_TIMING 和 BUS_WIDTH 检测

v3.2 (2026-05-08)

  • ✅ HS_TIMING 模式检测
  • ✅ BUS_WIDTH 实际运行宽度检测
  • ✅ 速度参考说明

v3.1 (2026-05-08)

  • ✅ 内存压力测试默认 60 秒
  • ✅ eMMC 读取测试优化(direct=1

v3.0-7 (2026-05-07)

  • ✅ 0xea → SPeMMC/深圳 SPeMMC
  • ✅ 0x88 + SLD* → Longsys/江波龙 (SLD128)
  • ✅ CID 产品名 hex→ASCII 解码

📥 下载链接


💬 反馈与报告

测试报告模板

设备型号:XXX
eMMC 厂商:XXX
eMMC 容量:XXX GB
写入速度:XXX MB/s
读取速度:XXX MB/s
4K IOPS: XXX/XXX
内存类型:XXX
内存频率:XXX
压力测试:XXX 轮/XXX 失败

提交问题

  • 制造商识别错误
  • 速度测试异常
  • 内存检测错误
  • 其他功能问题

👨‍💻 作者

by 数码罗记 · godsun.pro


📄 许可证

MIT License


测试邀请:欢迎更多用户测试并反馈结果!


评论