跳转到内容

内存容量与 ECC 的真实必要性

内存是 NAS 里最容易买少、也最容易被过度神化的部件。

容量怎么估

用途建议容量
仅文件共享与照片备份8 GB
加上影视媒体库、几个轻量容器16 GB
多个数据库类容器、相册 AI 识别16–32 GB
跑虚拟机在上面的基础上,加上分配给虚拟机的部分

Linux 会把空闲内存用作文件缓存,所以「内存占用高」本身通常不是问题,真正的信号是频繁使用交换分区、或容器因内存不足被结束。

有两类负载会明显吃内存:相册的人脸与场景识别在建库阶段占用很高,数据库类容器(PostgreSQL、MySQL、Elasticsearch)常驻占用不低。如果计划装 Immich 这类应用,直接按 16 GB 起步。

关于 ECC

ECC 内存能检测并纠正内存中的位翻转错误。它的价值是真实的——内存出错时,错误数据可能在你毫无察觉的情况下被写进文件,事后无法分辨。

但家用场景下需要放在合适的位置看待:

  • 位翻转是低概率事件,不是每天都会发生的日常故障。
  • 支持 ECC 需要 CPU、主板、内存三者都支持,整套成本通常高出不少,且可选平台大幅减少。
  • 没有 ECC 不会让 Btrfs 或 ZFS 变得危险。网上流传的「没有 ECC 就不要用 ZFS」说法被反复放大,实际上文件系统的校验机制在非 ECC 平台上依然工作。

预算的优先级

如果多出来的预算只够二选一:先买一块用于备份的硬盘,再考虑 ECC。硬盘故障和误删是必然会遇到的事件,内存位翻转不是。

适合上 ECC 的情况是:这台机器托管别人的数据、需要长期无人值守运行、或者你本来就选了支持 ECC 的平台,加价不多。

其他细节

  • 双通道对 NAS 的实际体验影响很小,不必为凑双通道多花钱,但核显转码会用到内存带宽,条件允许时优先双通道。
  • 迷你主机常见板载内存或只有一个插槽,买之前确认能不能升级。
  • 新机器装好后跑一次内存测试(例如 MemTest86)过夜,比事后排查诡异故障省事得多。

检查结果

确认三件事:容量是否覆盖你计划跑的服务、插槽是否还有升级余地、新内存是否通过了一次完整的内存测试。

延伸阅读

fnOS 非官方中文使用指南,与飞牛官方无隶属关系。