工业级闪存存储解决方案
技术支持资料下载中文 / English
Cactus Technologies
TECHNICAL ARTICLE

工业设备存储容量怎么留余量?接近满盘为什么会增加风险

工业设备 SSD 容量不能只按系统和业务文件相加。本文区分文件系统空闲、TRIM 与内部预留,说明接近满盘的性能风险、容量预算和样机验证方法。

2026-10-22 · Cactus Technologies

工业边缘计算测试台使用两组数据块对比容量拥挤与可操作余量

工业设备选 SSD 时,容量经常按照“系统镜像多大、业务数据多大”相加后向上取整。设备刚交付时看不出问题,运行一段时间后,日志、数据库、缓存、升级包和临时文件不断增长,剩余空间逐步缩小,写入延迟、维护时间和异常恢复风险才开始暴露。

容量余量不是为了让一部分空间永远闲置,也不能机械地规定“所有项目都保留 20%”。更可靠的做法,是把业务增长、写入方式、文件系统、TRIM 链路、SSD 内部管理和维护窗口放到同一张容量预算表中,再通过接近最坏占用率的样机测试确定告警线。

一、先区分三种容易混在一起的“空闲空间”

第一种是操作系统或文件系统看到的可用空间。它反映还有多少逻辑容量可以继续保存文件,却不直接说明 SSD 内部已经准备好多少可写块。

第二种是主机已经删除、并通过 TRIM 或同类解除映射命令通知给 SSD 的逻辑地址。删除文件不一定等于设备立即知道这些数据已经无效;操作系统、文件系统、驱动、控制器和 SSD 都要正确支持,信息才能完整传递。

第三种是 SSD 控制器内部用于坏块替换、垃圾回收和磨损均衡等工作的预留资源。它由产品和固件设计决定,不能简单用文件系统显示的剩余容量推算,也不能把“留出未分区空间”自动等同于厂商定义的预留空间。

因此,工程文件里写“保留 15%”仍然不够。还要说明保留的是文件系统空间、未分配 LBA,还是产品本身的内部预留,以及主机是否会发送有效的解除映射命令。

二、为什么接近满盘时更容易出现性能波动

NAND 闪存不能像内存那样直接覆盖原位置。更新数据时,控制器通常需要把新数据写到其他位置,并在后台整理仍有效与已经无效的数据页。当可用块减少、随机小块更新增多时,垃圾回收可能需要搬移更多有效数据,主机的一次写入也可能带来更多内部写入。

这会带来三个工程后果:

  1. 平均吞吐可能仍然够用,但高分位写入延迟和最坏响应时间变差;
  2. 后台整理与前台业务争用资源,性能更容易随时间和占用率波动;
  3. 内部写入增加后,耐久预算和温升评估也要重新核对。

具体程度取决于 NAND、控制器、固件、数据块大小、顺序或随机比例、TRIM 是否生效以及设备当时的占用状态。不能把某个消费评测中的“满盘掉速”结论直接套到工业项目,也不能把某个固定百分比写成所有 SSD 的安全边界。

三、容量预算不能只计算业务文件

建议把容量拆成六个独立项目:

  • 基础系统:操作系统、应用程序、驱动、恢复镜像;
  • 持续增长:数据库、业务记录、图片、测量数据和日志;
  • 短期峰值:缓存、索引重建、批处理、中间文件;
  • 更新空间:双分区升级、回滚包、解压与校验临时空间;
  • 故障空间:崩溃转储、离线队列、网络中断期间的本地积压;
  • 运行余量:用于覆盖预测误差、增长偏差以及接近满盘时的性能风险。

计算时不要只用平均值。至少应记录正常日、峰值日和故障恢复日,并明确数据保留周期、清理责任、清理失败后的上限。若设备要运行五年,容量模型也要覆盖版本升级、日志策略改变和业务增长,而不是只看出厂当天。

四、产品容量和功能只能作为选型输入

Cactus 公开资料显示,910S 系列属于工业级 SATA III SSD,采用 SLC NAND,容量范围为 64GB–640GB。Industrial 3D TLC 290S Series SSD Product Manual v1.0 列出 128GB–2TB 容量,并列出 SMART、TRIM 与 NCQ 等功能。

这些资料可以帮助项目建立候选范围,但不能得出“容量越大就一定越稳定”的结论。更大容量可能提供更多业务空间,实际结果仍取决于具体料号、固件、主机链路和工作负载。TRIM 出现在产品资料中,也不代表整机环境已经启用或能够持续正确传递。

发布和采购前应由产品负责人核验当前在售状态、受控手册版本、可供容量与完整订货料号;290S 手册中的功能也只能用于对应系列的资料说明,不能扩展为所有 Cactus 产品的统一能力。

五、用“状态测试”确定余量,而不是猜一个比例

样机验证建议覆盖四种状态:新盘或低占用、日常稳态、预警占用以及项目定义的最坏占用。每种状态都运行相同的代表性负载,记录吞吐、平均延迟、高分位延迟、温度、错误计数和恢复时间。

测试前要说明是否做过预处理、写入块大小、随机比例、队列深度、文件系统、TRIM 状态和持续时间。SNIA SSS PTS 的价值就在于强调预处理、稳态和完整测试条件对结果可比性的影响;引用该方法时仍需保留项目自己的负载与判定标准。

还应加入三类异常场景:日志或数据库突然增长、清理任务连续失败、升级或断网造成临时文件堆积。只有在这些情况下仍能满足实时性、写入和恢复要求,容量告警线才具有工程意义。

六、上线后要把余量变成可维护规则

容量规划不是选型结束就完成。量产系统至少应持续记录:总容量、已用容量、每日增长量、清理结果、主机累计写入、温度和关键错误趋势。

告警最好分层:趋势告警用于提前发现增长速度异常;容量告警用于触发清理、归档或维护;保护动作则用于在风险继续升高时限制非关键日志、禁止大型升级或切换到安全模式。每个动作都要经过业务和数据完整性评审,不能在空间紧张时直接删除重要记录。

当软件版本、日志频率、数据保留周期、固件或 BOM 发生变化时,应重新执行容量预算和差异验证。真正可靠的余量策略,不是一个永远不变的百分比,而是一套能够被监控、解释和复核的规则。

结语

工业设备的存储容量,既要装得下数据,也要为更新、故障恢复和 SSD 的内部管理留下操作空间。先区分文件系统空闲、逻辑解除映射和设备内部预留,再用真实工作负载验证不同占用状态,才能把“留余量”从经验判断变成可维护的工程决策。

本文不提供统一百分比,也不构成具体型号的性能、寿命或供货承诺。最终容量、告警线与维护动作应以当前受控资料、整机设计和样机测试结果为准。

资料来源

  1. Cactus Technologies|910S 系列产品页:https://www.cactus-tech.cn/web/cactus/productdel/id/15.html
  2. Cactus Technologies|《Industrial 3D TLC 290S Series SSD Product Manual v1.0》:https://www.cactus-tech.com/wp-content/uploads/CT_PM_SSD_290S_1.0.pdf
  3. SNIA|Solid State Storage Performance Test Specification v2.0.2 官方入口:https://www.snia.org/solid-state-sss

建议内链