Qingwa
(青小蛙)
1
我来总结一下:
需求
- 用 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也禁用了。
t35t
3
外行问问那要是数据盘损坏了呢?
另外本来年初想买个nas存存家庭照片、视频,结果存储飞涨,需求就忍了。
Qingwa
(青小蛙)
4
还是要创建 RAID 呀。ZFS 支持标准的 RAID 的,数据怕丢,硬盘来凑。多来一颗备份。
1 个赞
Niceb
(Niceb)
5
raid可以在一定程度上防, 常用的raid1和raid5
不过最保险的还是多地备份。 nas 硬盘 云盘
1 个赞
Niceb
(Niceb)
6
这个应该是对的。 不过现在大多数都是all in one,
我也想分开, 不过macmini的docker总是把本地硬盘给弄满,不过应该有办法解决
t35t
7
好吧,我理解错了,原文是不需要重新创建RAID,我还以为不用RAID了
其实很多人需要的是一个家庭服务器,只是市面上最接近这种东西的成熟产品是NAS(正儿八经的nas毕竟有稳定的用户群体)
如果要用 ZFS,据说比较好的选择是直接选 FreeBSD。它对 ZFS 的支持好像比较完善。
xmmdg
(笑眯眯的狗)
10
我最早知道 zfs 就是因为用 FreeNAS(改名之前的,特别小巧),就是基于 openbsd 的
OpenBSD 的性能非常烂,我有一台机器安装了它没事玩一下。你们敢想象,默认禁用超线程,8c16t 启动后只能用 8c8t. 不会有人把它用在生产系统上面的。
FreeBSD 对标 Linux 可以上生产系统。所以但凡听说某某系统是基于 BSD 研发的,那必然就是 FreeBSD.
NAS 系统的最大痛点就是使用非常麻烦。我作为专业人士,使用 QNAP 和群晖都得时不时问一下 AI. 这些专业的 NAS 系统设计上是给企业内的 IT 部门而非普通家庭使用的。
普通人用 NAS 其实挺扯的:
- 安全的数据,需要执行 3-2-1 备份策略。但我敢说大多数人根本做不到。
- 直接开公网 IP 端口访问心真是很大。前段时间某牛的安全漏洞好像起不到什么警醒作用。
- 为了省钱拿不稳定的硬件攒存储。
其实不如:
- 有技术的,学学 Linux 直接上 Linux 更可控更安全。
- 没技术的,用单台 Windows 存数据,只要学一下 Windows 软 RAID 别整花样。
最关键的是,存 NAS 的机器除了操作系统,其它的都别安装。硬件用上一代的,比如 2026 年就用 DDR4 的 zen3 保证稳定性!
要玩花样,就额外再弄台电脑,而不是和存储数据的折腾在一起。
依我看,现在的 NAS 系统都在强调应用能力,各种营销文都在强调什么天生 X 牛圣体、什么能安装 docker, 这是不合理的。
所以我非常赞同楼主转文的看法。
syun
14
单纯存储 当然怎么搞都行,其实还是个技术门槛的问题,一般人它搞不定
至于存算分离,要讲的话:这肯定是最好的,一个arm服务器就能保证数据存储了,计算:家用也没啥特别高的要求 实际上也就是个四核x86cpu讲道理也是够了
至于raid 我个人是认为:家用环境,没必要整,这玩意儿一开始只是为了服务持续性,带病提供服务的,两个文件存在一起,本身就不符合文件备份的要求,raid本身对系统稳定性要求本身就高于单盘,突发断电之类的操作 本身单盘不一定坏,raid可能就降级了,异机热备其实就够用了(各种同步盘软件),分层存储也是,冷存储和热层你不知道什么时候它在交换数据,突发断电,它就丢了
1 个赞
确实如此。想要数据安全,最重要的一步应该首先是搞两台机器。很多搞 NAS 的,连这最重要的事情都没做。
话说,我前段时间跑 memtest86,发现其实内存翻转很容易出现。两天就会出现一次。那些用垃圾硬件攒 NAS 的,真的不考虑考虑?
我家里用小主机当服务器,开了一年多好像也没出问题?
但我台式机内存一超频就疯狂蓝屏。
syun
17
其实也不用两台nas这么复杂 一个nas做同步核心即可 常用的按规则分发 热数据 你电脑上也有 nas也有
照片之类 加密丢云盘也不失一个办法 反正别放在一个地方就好,那样你就是赌设备不坏,你还不如放电脑上,天天开的电脑反而不会坏
allor
(allor)
18
Debian + Samba + 各种 Docker + 一个简易导航页面