最纯粹的 NAS:直接上 ZFS

我来总结一下:

需求

  • 用 ZFS 管理硬盘
  • 在局域网共享文件
  • 数据可靠、方便恢复

直接安装 Debian,系统更简单、资源占用更低

  • 如果你的 NAS 只是用来存储文件,那么 Debian + OpenZFS + Samba 就足够了,不必为了图形界面安装 TrueNAS,或者黑群晖、飞牛。
  • TrueNAS 等系统提供了大量不必要的功能:Web 管理界面、应用商店、虚拟机、Docker 等

ZFS 才是整个系统的核心

  • 软件 RAID(RAIDZ)
  • 数据校验(Checksum)
  • 自动修复损坏的数据(配合冗余)
  • 快照(Snapshot)
  • 数据压缩
  • Dataset(每个目录都可以单独配置)

作者特别强调了一点:

ZFS 的配置信息保存在磁盘本身,而不是操作系统里。

因此,即使系统盘损坏,只要重新安装 Debian 和 OpenZFS,整个存储池、Dataset、快照等都会恢复,不需要重新创建 RAID。

日常维护很简单

平时几乎不需要管理。

主要就是:

  • 定期运行 zpool scrub 检查数据完整性。
  • 偶尔查看 zpool status,确认没有硬盘故障。

除此之外,很少需要额外操作。

NAS 应该专注于存储

如果需要运行 Jellyfin、Immich、Home Assistant 等应用,更好的做法是在另一台机器上运行,再通过 SMB 或 NFS 访问 NAS 上的数据。

这样可以把"存储"和"计算"分开,即使应用服务器重装或出现故障,也不会影响数据存储。

(这里不太合适,很多人家中可能就只有一台机器)

Docker?

作者没有这方面需求,所以没有安装 Docker。

实际上,在 Debian 上安装 Docker 非常简单,完全可以共存。

然后再安装Jellyfin、Immich、MinIO、Syncthing 等应用,ZFS 只负责存储数据。

总结:不要为了 NAS 而装一个 NAS 系统

NAS 系统的本质也是把一大堆的软件组合到一起,而自己手工攒的系统,也能用,而且还挺好用的(无管理界面)。

1 个赞

我的群晖也关闭了大部分不必要的服务,Docker也禁用了。

外行问问那要是数据盘损坏了呢?

另外本来年初想买个nas存存家庭照片、视频,结果存储飞涨,需求就忍了。

还是要创建 RAID 呀。ZFS 支持标准的 RAID 的,数据怕丢,硬盘来凑。多来一颗备份。

1 个赞

raid可以在一定程度上防, 常用的raid1和raid5

不过最保险的还是多地备份。 nas 硬盘 云盘

1 个赞

这个应该是对的。 不过现在大多数都是all in one,

我也想分开, 不过macmini的docker总是把本地硬盘给弄满,不过应该有办法解决

好吧,我理解错了,原文是不需要重新创建RAID,我还以为不用RAID了

其实很多人需要的是一个家庭服务器,只是市面上最接近这种东西的成熟产品是NAS(正儿八经的nas毕竟有稳定的用户群体)

如果要用 ZFS,据说比较好的选择是直接选 FreeBSD。它对 ZFS 的支持好像比较完善。

我最早知道 zfs 就是因为用 FreeNAS(改名之前的,特别小巧),就是基于 openbsd 的

它好像是基于 freeBSD 的:

TrueNAS(旧称FreeNAS)是一套基于FreeBSD和Linux操作系统的开放源代码的网络存储设备(英语:NAS)服务器系统,由iXsystems进行开发,采用OpenZFS文件系统。

OpenBSD 的性能非常烂,我有一台机器安装了它没事玩一下。你们敢想象,默认禁用超线程,8c16t 启动后只能用 8c8t. 不会有人把它用在生产系统上面的。

FreeBSD 对标 Linux 可以上生产系统。所以但凡听说某某系统是基于 BSD 研发的,那必然就是 FreeBSD.

NAS 系统的最大痛点就是使用非常麻烦。我作为专业人士,使用 QNAP 和群晖都得时不时问一下 AI. 这些专业的 NAS 系统设计上是给企业内的 IT 部门而非普通家庭使用的。

普通人用 NAS 其实挺扯的:

  1. 安全的数据,需要执行 3-2-1 备份策略。但我敢说大多数人根本做不到。
  2. 直接开公网 IP 端口访问心真是很大。前段时间某牛的安全漏洞好像起不到什么警醒作用。
  3. 为了省钱拿不稳定的硬件攒存储。

其实不如:

  1. 有技术的,学学 Linux 直接上 Linux 更可控更安全。
  2. 没技术的,用单台 Windows 存数据,只要学一下 Windows 软 RAID 别整花样。

最关键的是,存 NAS 的机器除了操作系统,其它的都别安装。硬件用上一代的,比如 2026 年就用 DDR4 的 zen3 保证稳定性!

要玩花样,就额外再弄台电脑,而不是和存储数据的折腾在一起。

依我看,现在的 NAS 系统都在强调应用能力,各种营销文都在强调什么天生 X 牛圣体、什么能安装 docker, 这是不合理的。

所以我非常赞同楼主转文的看法。

硬盘价格让我远离NAS

单纯存储 当然怎么搞都行,其实还是个技术门槛的问题,一般人它搞不定
至于存算分离,要讲的话:这肯定是最好的,一个arm服务器就能保证数据存储了,计算:家用也没啥特别高的要求 实际上也就是个四核x86cpu讲道理也是够了
至于raid 我个人是认为:家用环境,没必要整,这玩意儿一开始只是为了服务持续性,带病提供服务的,两个文件存在一起,本身就不符合文件备份的要求,raid本身对系统稳定性要求本身就高于单盘,突发断电之类的操作 本身单盘不一定坏,raid可能就降级了,异机热备其实就够用了(各种同步盘软件),分层存储也是,冷存储和热层你不知道什么时候它在交换数据,突发断电,它就丢了

1 个赞

确实如此。想要数据安全,最重要的一步应该首先是搞两台机器。很多搞 NAS 的,连这最重要的事情都没做。

话说,我前段时间跑 memtest86,发现其实内存翻转很容易出现。两天就会出现一次。那些用垃圾硬件攒 NAS 的,真的不考虑考虑?

我家里用小主机当服务器,开了一年多好像也没出问题?
但我台式机内存一超频就疯狂蓝屏。

其实也不用两台nas这么复杂 一个nas做同步核心即可 常用的按规则分发 热数据 你电脑上也有 nas也有
照片之类 加密丢云盘也不失一个办法 反正别放在一个地方就好,那样你就是赌设备不坏,你还不如放电脑上,天天开的电脑反而不会坏

Debian + Samba + 各种 Docker + 一个简易导航页面