长期以来,网络附加存储(NAS)似乎必须绑定专用的操作系统,TrueNAS 25.10 曾是许多用户的首选。然而,其高昂的资源门槛令人却步:即便未执行任何文件操作,系统仪表盘显示 8GB 内存中已有 3.2GB 被占用。在内存价格高企的当下,这迫使用户寻求更高效的替代方案。

经过三周测试,基于纯 Debian 13 系统并搭载 Cockpit 管理面板的方案,在资源占用更低的情况下表现更佳,且无任何回归 TrueNAS 的意愿。

TrueNAS 的资源瓶颈与限制

TrueNAS 官方将 8GB 内存列为最低基准,因其 ZFS 文件系统、中间件及 Web 界面共享同一内存池。在由两块 4TB WD Red Plus 硬盘组成的镜像阵列中,ZFS 读取缓存空间所剩无几,直接影响 NAS 的性能体验。此外,TrueNAS 禁用了命令行包管理工具,用户无法直接安装如 restic 等软件,只能依赖应用容器,限制了系统的灵活性。

迁移至 Debian 13 与 Cockpit

迁移过程比预期简单。在导出 TrueNAS 存储池并备份配置后,安装无桌面的 Debian 13 系统。通过 trixie-backports 仓库安装的 OpenZFS 2.4.3 版本,甚至新於 TrueNAS 25.10 自带的 2.3.4 版本。执行 zpool import tank 命令后,原有数据完整保留。

Cockpit 的安装仅需一行命令,其插件生态覆盖了 NAS 的核心功能:cockpit-file-sharing 管理 Samba/NFS 共享,cockpit-podman 运行容器,cockpit-machines 处理虚拟机。重建共享服务耗时约 15 分钟。

性能对比:显著的资源释放

Cockpit 采用 socket 激活机制,仅在需要时启动,空闲时几乎不占用资源。对比数据显示:

  • 空闲内存占用:TrueNAS 为 3.2GB,Debian + Cockpit 仅为 640MB。
  • 启动速度:TrueNAS 需 2 分 41 秒,Debian 方案仅需 52 秒。
  • 多任务能力:在 TrueNAS 上同时运行虚拟机和应用会导致交换空间(Swap)满载;而在 Debian 方案中,即使运行 Jellyfin、Syncthing、Uptime Kuma 容器及 2GB 内存的 Home Assistant 虚拟机,ZFS 仍拥有约 3.4GB 缓存空间。

此外,Cockpit 356 版本支持通过浏览器创建 systemd 定时器,简化了快照和备份任务的管理,无需频繁打开终端。

潜在挑战:Mac 备份与运维责任

迁移并非毫无瑕疵。MacBook 的 Time Machine 备份初期失效,原因是标准 Samba 未包含 Apple 特有的扩展功能。需在 cockpit-file-sharing 中手动添加 vfs objects = fruit streams_xattr 和 fruit:time machine = yes 参数,并安装 avahi-daemon 以实现网络发现。

更深层的差异在于运维责任。TrueNAS 提供开箱即用的快照、复制及硬盘故障邮件警报;而 Debian 环境下,用户需自行配置 smartd 和 ZFS 事件守护进程。若服务器出现故障,用户需独立排查解决。

结论

对于追求开箱即用体验或构建复杂家庭实验室的用户,TrueNAS 或 Proxmox 仍是更佳选择。但对于熟悉命令行、希望最大化利用有限硬件资源的用户,Debian 搭配 Cockpit 提供了极高的性价比与灵活性。这种权衡在低配置设备上尤为明显,内存占用的大幅降低让系统运行更加流畅。