打造平价家用实验室 NAS 服务器(2022 版)
原文由 Michael Lynch 于 发布,订阅该博客
今年,我决定搭建人生第一台家用存储服务器。这是一套 32 TB 的系统,使用开源软件来存放我的个人和工作数据。
服务器本身花了 531 美元,我另外花 732 美元买了四块硬盘,总成本为 1263 美元。价格与成品存储服务器相近,但性能更强、可定制性也更高。
在这篇文章中,我会详细介绍我是如何挑选配件的、踩过哪些坑,以及给想自己动手搭建的人一些建议。


我的 2022 年家用实验室 TrueNAS 服务器搭建前后对比
如果你更喜欢看视频讲解,我在 YouTube 上也录了一版。
背景
为什么要搭建 NAS 服务器?
NAS 是网络附加存储(network-attached storage)的缩写。NAS 服务器的主要职责就是存储数据,并让网络上的其他电脑可以访问。
那么,为什么要专门用一台服务器来存数据呢?毕竟每台电脑都能存数据。
我觉得把数据存储和其他系统解耦很有帮助。我的主力工作站和笔记本每两三年就会升级一次,以前在电脑之间迁移数据总是很麻烦。有了专用的存储服务器,大部分数据迁移就省掉了,在不同设备之间共享文件也更方便。
而且我的数据量非常大。我是个数据囤积爱好者,会保留拍过的所有数码照片、过去 20 年收发的所有邮件,以及所有个人项目的源代码。目前总量已经达到 8.5 TB。
最大的数据来源是我的 DVD 和蓝光收藏。我不想依赖流媒体平台来保证喜爱的影视内容一直在线,所以只要是可能会二刷的电影和剧集,我都会买实体光盘。拿到新光盘后,我会先翻录原始镜像,再转成可在线播放的视频文件。原始 ISO 加上可串流的 MP4,一张光盘就要占用 60 GB 的磁盘空间。

只要是可能会看第二遍的内容,我都会买实体 DVD 或蓝光光盘。
什么是家用实验室(homelab)?
“Homelab”(家用实验室)是近几年流行起来的一个俗称。
它指的是你在家里开辟的一块地方,用来折腾那些通常只会在办公室或数据中心里见到的 IT 硬件或软件。它可以作为练习新职业技能的实验环境,也可以单纯是个把玩有趣技术的地方。
为什么要自己组装 NAS?
如果你刚接触家用实验室,或者完全没有组装电脑的经验,我建议你不要自己组装 NAS。
市面上已经有功能类似、学习曲线更平缓的成品方案。
在自己搭建这台家用实验室 NAS 之前,我用一台 4 盘位的群晖 DS412+用了七年。说实话,我非常喜欢那台群晖。它是我买过最值的设备之一。作为 NAS 世界的入门,它非常友好,如果你还在犹豫要不要入坑 NAS,我会推荐从它开始。

我的 10 TB 群晖 DS412+ 已经稳定服役了七年。
几个月前,我的群晖无法启动,还发出了咔嗒声。我后背一凉,才意识到自己对这单一设备的依赖有多深。群晖服务器不是用户可自行维修的,过了保修期如果有零件损坏,就得整机更换。而且如果像我这么傻,一直用的是群晖专有的存储格式,没有另一台群晖就无法读取数据。(更正:一位 Hacker News 上的评论者告诉我,其实可以在非群晖系统上恢复群晖 Hybrid RAID 卷。)
幸运的是,清理并重新插拔硬盘后,我那台老群晖又恢复了正常,但这无疑是一记重要的警钟。我决定换到 TrueNAS,因为它提供了开放存储格式的开源实现。
TrueNAS 与 ZFS
TrueNAS(前身为 FreeNAS)是最受欢迎的存储服务器操作系统之一。它是开源的,已经有近 20 年历史,看起来是个可靠的选择。
TrueNAS 使用ZFS,这是一种专为存储服务器设计的文件系统。传统文件系统如 NTFS 或 ext4 运行在负责底层磁盘 I/O 的数据卷之上,而 ZFS 则从文件层逻辑到磁盘 I/O 的整个栈都自行管理。ZFS 这种全栈掌控为它带来了比其他文件系统更强的能力和性能。
ZFS 的一些亮点功能包括:
- 将多块物理硬盘聚合成单一文件系统
- 自动修复数据损坏
- 创建磁盘数据的即时快照(类似 OS X 的 Time Machine 功能)
- 可选的磁盘数据加密或压缩
在搭建这套系统之前,我完全没有用过 ZFS,所以很期待尝试一下。
存储规划
预估存储容量需求
当初买群晖 NAS 时,我先装了三块 4 TB 硬盘,留下一个盘位空着。这样在群晖 Hybrid Raid 下可用空间是 7 TB。三年后空间快不够用了,我又加了一块硬盘,可用空间提升到了 10 TB。
新机器我也打算沿用同样的策略:先满足当前需求,同时留出未来扩容的余地。我的大致目标是起步 20 TB 可用空间,后续加盘后能扩展到 30 TB。
ZFS 不允许向现有存储池中添加单块新硬盘,不过该功能正在积极开发中。希望等我需要扩容时,TrueNAS 已经支持了。
更新(2025-01-25):该功能现已可用,包含在最新版 ZFS 中,不过我还没有机会在 TrueNAS 上测试。
用多块小盘还是少块大盘?
ZFS 的设计目标之一是容忍硬盘故障,因此它会冗余地存储每一块数据。这让容量规划变得复杂,因为可用总容量并不等于各硬盘容量之和。
ZFS 通过“存储池”来创建文件系统。池中的硬盘越多,ZFS 对存储空间的利用率就越高。例如,给 ZFS 两块 10 TB 硬盘,你只能用到总容量的一半。如果改用五块 4 TB 硬盘,ZFS 则能提供 14 TB 可用空间。即使两种方案的总裸容量相同,五块小盘也能多提供 40% 的可用空间。
搭建 NAS 时,你需要在“少量大盘”和“多量小盘”之间做选择。小容量硬盘通常每 TB 更便宜,但运行成本更高。两块 4 TB 硬盘的耗电量是一块 8 TB 硬盘的两倍。
我想尽量减小服务器的物理体积,所以选择了数量更少、容量更大的硬盘。
raidz1、2 还是 3?
ZFS 提供了不同的冗余选项:raidz1、raidz2 和 raidz3。主要区别在于健壮性。raidz1 可在不丢数据的情况下容忍一块硬盘故障,raidz2 可容忍两块同时故障,raidz3 则可容忍三块。
健壮性的提升是以可用空间为代价的。以五块 4 TB 硬盘为例,不同 ZFS 模式下的可用空间如下:
| ZFS 类型 | 可用空间 | 占总容量比例 |
|---|---|---|
| raidz1 | 15.4 TB | 77.2% |
| raidz2 | 11.4 TB | 57.2% |
| raidz3 | 7.7 TB | 38.6% |
我选择了 raidz1。硬盘数量不多时,两块盘同时故障的概率相当低。
请记住,ZFS 不是备份方案。ZFS 能帮你抵御硬盘故障,但无法应对数据丢失的许多其他威胁,比如误删、恶意软件或物理被盗。我使用restic将所有重要数据复制到加密的云备份中。
ZFS 的价值在于,坏一块盘时我不必去动用云备份,但如果同时坏两块,就只能从备份中恢复了。那会很麻烦,但为此牺牲 20% 的可用空间去用 raidz2 并不值得。
物理硬盘越多,就越应该对硬盘故障采取更保守的策略。如果我有 20 块盘的存储池,我可能会用 raidz2 或 raidz3。
预防硬盘同时故障
直观来看,两块盘同时故障的概率似乎微乎其微。根据Backblaze 的统计,高质量硬盘的年故障率在 0.5% 到 4% 之间。按 4% 的年故障率算,任意一周内的故障概率只有 0.08%。两块同时故障要三万年才发生一次,那我应该很安全,对吧?
问题在于硬盘故障在统计上并非相互独立。一块盘故障后,相邻硬盘的故障风险会显著升高,尤其是当硬盘型号相同、来自同一生产批次、且承担相同负载时。
此外,重建 ZFS 存储池会对所有幸存硬盘施加异常大的压力。一块在正常使用下还能撑几个月的硬盘,可能会在重建的高负载下直接损坏。
考虑到这些风险,我尽可能采取措施来降低同时故障的概率。我选择了来自两个不同厂商的两种不同型号的硬盘。为了降低买到同一批次硬盘的概率,我还特意从不同商家购买。虽然不确定这有多大作用,但成本并没有明显增加,何乐而不为呢?

我从两家不同的商家购买了同一型号的硬盘,以降低拿到同一生产批次产品的概率。
如何挑选配件
主板
首先要决定主板尺寸。我一直很喜欢群晖 DS412+ 紧凑的外形。以前从未用 mini-ITX 主板组装过电脑,这次正好是个机会。
我选择华硕 Prime A320I-K有几个原因:
- 它有四个 SATA 接口,可以直接连接四块硬盘。
- 它支持 Radeon 核显,省去了单独购买显卡
- 价格实惠,仅 98 美元

华硕 Prime A320I-K在 mini-ITX 板型上支持板载显卡。
提醒:我后悔选了这块主板。详见下文。
我也考虑过B450,它非常相似但价格几乎翻倍。主要优势似乎是更好的超频支持,而我并不需要。
处理器
据我了解,ZFS 对 CPU 的要求并不高。我曾在一台廉价的戴尔 OptiPlex 7040 迷你主机上安装 TrueNAS 做过简单测试,CPU 占用极低,因此选用低功耗的处理器应该是安全的。
我对 CPU 的主要要求是支持 Radeon 核显,这样才能利用 A320 主板的板载 HDMI 输出。

AMD 速龙 3000G 价格便宜且原生支持核显。
我最终选定了 AMD 速龙 3000G。仅 105 美元,性价比不错,支持 Radeon 核显,且 CPU 跑分表现尚可。
机箱
上次搭建虚拟化服务器时,我用了分形工艺(Fractal Design)的机箱。那是我用过最喜欢的机箱,所以这次也继续选择了分形工艺。
我选了分形工艺 Node 304 黑色版,这是一款紧凑的 mini-ITX 机箱。它的外形更接近立方体而非立式塔箱,有六个硬盘位,起步容量够用,未来也有扩容空间。

分形工艺 Node 304 黑色版是一款可容纳六块硬盘的 mini-ITX 机箱。
硬盘(数据盘)
机箱有六个硬盘位,我决定先装四块 8 TB 硬盘,在 raidz1 下可用空间为 22.5 TB。未来需要扩容时,加到第五块可达 30.9 TB,第六块则可达 37 TB。
在 8 TB 这个容量段,低于 7200 转的硬盘不多,但也有高达 10000 转的产品。对我的 NAS 来说,高于 7200 转的速度没有意义,因为瓶颈在网络。10000 转的硬盘会更吵、更费电,却不会带来实际性能提升。
我一开始尝试查看Backblaze 的硬盘统计数据来避开故障率高的型号,但他们用的都是偏贵的硬盘。有一阵我曾考虑过 400 美元一块、故障率低至 0.5% 的硬盘,但后来意识到,花两倍的钱只为降低几个百分点的故障率并不划算。
最后一个要避开的坑是叠瓦式磁记录(SMR)技术。ZFS 在 SMR 硬盘上的表现很差,所以如果要组 NAS,请避开已知的 SMR 硬盘。如果硬盘标注为 CMR(传统磁记录),则对 ZFS 是友好的。
我选择了东芝 N300和希捷酷狼(IronWolf)。在 TrueNAS 论坛和 Reddit 上都看到对这两款的好评。两款售价都在 180 至 190 美元,性价比不错。


硬盘(系统盘)

金士顿 A400作为一块 120 GB 的 M.2 固态硬盘仅售 32 美元,性价比极高。
TrueNAS 需要一块独立的系统盘,但据我了解,它对系统盘的要求并不高。系统本身至少需要 2 GB 空间,但 TrueNAS 很少对系统盘进行读写。
我选择了金士顿 A400,原因就是它极其便宜——120 GB 的 M.2 硬盘只要 32 美元。我超爱 M.2 硬盘!无需任何线缆,直接插到主板上,几乎不占空间,装好后就再也不用管了。
内存
在调研过程中,我经常看到一种“规则”:ZFS 每 TB 磁盘空间需要 1 GB 内存。据 ZFS 开发者 Richard Yao 介绍,这种说法是个误传。确实有些 ZFS 功能如数据去重会消耗大量内存,但在内存受限的情况下 ZFS 也完全可以正常运行。
我觉得挑内存极其枯燥。我本想有个更严谨的挑选流程,但找不到可信的跑分或用户反馈。我的流程是:
- 查看与华硕 A320I-K 主板兼容的内存列表
- 筛选出使用两根内存条的 32 GB 或 64 GB 方案
- 筛选我信任的品牌(Corsair、海盗船、Crucial、英睿达、G.SKILL、芝奇、Kingston、金士顿、Samsung、三星、Patriot、博帝、Mushkin、HyperX)
- 筛选价格在 150 美元以下的选项
按这个流程,我选定了海盗船 Vengeance LPX 32GB CMK32GX4M2A2400C14(2 x 16GB),价格为 128 美元。

海盗船 Vengeance LPX 32GB CMK32GX4M2A2400C14(2 x 16GB)兼容 A320I-K 主板,32 GB 的价格也还不错。
电源(PSU)
就功率而言,几乎任何消费级电源都够用。根据PCPartPicker的估算,我这套系统只需要 218 W。我本想选 300 到 400 W 的电源,但这个瓦数段没有半模组化的选择,所以选了 500 W 的EVGA 110-BQ-0500-K1。

EVGA 110-BQ-0500-K1是一款半模组电源,500 W 对于这套配置来说绰绰有余。
90 度 SATA 线

受机箱空间限制,我需要 90 度弯头的 SATA 线
90 度 SATA 线是我以前从未买过的东西。直到发现主板和电源之间根本塞不下标准 SATA 线时,我才意识到需要它。这种纤薄的 90 度弯头线解决了问题。

电源和主板之间的缝隙非常狭窄,必须使用 90 度纤薄 SATA 线。
少了什么?
出于价格、复杂度和物理空间的考虑,我有意省略了几个组件。
显卡(GPU)
考虑到物理空间和主板接口都很紧张,我不想再加独立显卡。我选择的主板与 CPU 组合无需外置显卡即可支持图形输出。
主机总线适配器(HBA)
许多 NAS 方案都会包含一块主机总线适配器(HBA)。HBA 是一块插在主板 PCI 插槽上的扩展卡,可以增加主板支持的硬盘数量。
ZFS 要求你重刷 HBA 固件,听起来繁琐又复杂(更正:据评论指出,只有 RAID 类型的 HBA 才需要重刷)。我决定暂时不装 HBA,等以后需要更多存储时再说。华硕 A320I-K 有四个 SATA 接口,足以满足我初期的需求。我特意空出了一个 PCI 插槽以备将来扩展 HBA。
ECC 内存
在研究各种 TrueNAS 配置时,我看到不少帖子声称 ECC 内存(带纠错码的内存)是防止数据损坏的必备品。我最终还是放弃了 ECC 内存,选用了普通的消费级内存。
虽然我当然不希望服务器在内存中损坏数据,但过去 30 年我用电脑也从未用过 ECC 内存,也没察觉到数据损坏。如果是为多用户全天高负载搭建服务器,我会考虑上 ECC。而对于家用需求,我觉得普通消费级内存就足够了。
SLOG 盘
许多 ZFS 方案会包含一块独立的专用固态硬盘,称为SLOG(独立意图日志)。
其原理是写入 SSD 的速度比同时写入多块机械硬盘要快几个数量级。当应用写入数据时,ZFS 可以先快速写入 SSD,告知应用写入已完成,然后再异步地将数据从 SSD 搬运到存储池中。SLOG 能显著提升写入速度。
我选择不加入 SLOG 盘,因为接口和硬盘位都很紧张。加一块 SLOG 盘就意味着要占用唯一的 PCI 插槽或六个硬盘位中的一个。我更愿意为未来扩容留出空间。
配件清单
| 类别 | 组件 | 实付价格 |
|---|---|---|
| 处理器 | AMD 速龙 3000G | $105.13 |
| 主板 | 华硕 Prime A320I-K* | $97.99 |
| 显卡 | 无需独立显卡——主板自带核显支持 | $0 |
| 硬盘(系统盘) | 金士顿 A400 120GB | $31.90 |
| 内存 | 海盗船 Vengeance LPX 32GB CMK32GX4M2A2400C14(2 x 16GB) | $127.99 |
| 电源 | EVGA 110-BQ-0500-K1 500W 80+ 铜牌 半模组 | $44.99 |
| 机箱 | 分形工艺 Node 304 黑色版 | $99.99 |
| SATA 线 | 银欣超薄侧向 90 度 SATA 线(x2) | $22.30 |
| 总计(不含硬盘) | $530.29 | |
| 硬盘(数据盘) | 东芝 N300 HDWG480XZSTA 8TB 7200 转(x2) | $372.79 |
| 硬盘(数据盘) | 希捷酷狼 8TB NAS 硬盘 7200 转(x2) | $359.98 |
| 总计 | $1,263.06 |
* 注意:该主板与 AMD 速龙 3000G 可能无法即插即用。详情见下文。
与成品对比
作为对比,以下是几款价格相近的成品方案。
| 产品 | 2022 年平价 NAS | 群晖 DS920+ | QNAP TS-473A-8G-US |
|---|---|---|---|
| 硬盘位 | 6 | 4 | 4 |
| 内存 | 32 GB | 4 GB | 4 GB |
| 最大内存 | 32 GB | 8 GB | 8 GB |
| CPU 跑分 | 4479 | 3002 | 4588 |
| 价格 | $530.29 | $549.99 | $549 |
我这套配置的总成本与成品方案相近,但性价比更高。内存是成品的 8 倍,而且不会被锁定在任何闭源的厂商专用操作系统上。
装机照片

所有配件的零售包装

在分形工艺 mini-ITX 机箱中安装主板没有任何问题。

我超爱安装 M.2 固态硬盘。无需线缆和支架——拧上一颗螺丝就完事了。

这是我组装过的第一台电源背面不外露的机器。机箱内部有一根短的 NEMA 延长线,将内置电源连接到机箱自带的外部电源接口。


主板 SATA 接口与电源之间的缝隙非常狭窄,不得不购买专用的 90 度纤薄 SATA 线。

将所有部件(除 CPU 风扇外)连接到主板后的样子

完成的成品
使用 TinyPilot 搭建服务器
本博客的老读者可能还记得,我曾用树莓派打造过一款专门用于搭建和管理服务器的工具,叫TinyPilot。这是我用 TinyPilot 搭建的第三台服务器,也是第一次使用新的TinyPilot Voyager 2。

我没有给 TrueNAS 服务器连接键盘、鼠标和显示器,而是通过TinyPilot Voyager 2来完成安装。
虽然我难免有偏见,但用 Voyager 2 搭建这台服务器真的很有趣!我全程无需给服务器接键盘或显示器,直接在网页浏览器中就能查看视频输出、进入 BIOS、挂载 TrueNAS 安装镜像。

TinyPilot 让我无需插入 U 盘、键盘或显示器就能挂载 TrueNAS 安装 ISO。
唯一遇到的缺口是在升级 BIOS 时。TinyPilot 可以挂载.img和.iso这类镜像文件,但还不支持与目标机器共享普通文件。当我需要加载华硕 BIOS 升级用的.CAP文件时,只能惭愧地用了 U 盘,而不是全程通过 TinyPilot 完成。希望很快能支持这一场景,这样下次升级 BIOS 就能全程用 TinyPilot 了。
是 BIOS 版本不兼容,还是我太笨了?
装好所有配件后,系统能通电,但没有任何视频输出。
糟了!难道我对主板板载显卡的要求理解错了?我做了所有常规排查:重插内存、重插 CPU、检查所有线缆——结果依旧。
慌忙搜索一番后,我看到有人提到华硕 Prime A320I-K 需要升级 BIOS 才能支持速龙 3000G。我回想起选配件时曾看到过这个提醒,当时直接忽略了。我心想:“我做过 BIOS 升级,没什么大不了的!”
我完全没考虑过在没有 CPU 的情况下该如何升级 BIOS。
幸运的是,我那台2017 年家用实验室虚拟化服务器上的 Ryzen 7 处理器兼容华硕 Prime A320。我从那台机器上借来了 CPU 和显卡,新 NAS 终于能启动了!

我利用旧的2017 年家用实验室虚拟化服务器上的配件完成了 BIOS 升级。
奇怪的是,即使借用配件成功启动后,主板显示的 BIOS 版本是 2203,而华硕官方称该版本已兼容 AMD 速龙 3000G。但我还是升级到了最新的 5862 版。

华硕 Prime A320I-K 的 CPU 兼容列表显示,自 BIOS 2203 版起即兼容速龙 3000G。
升级到 5862 后,依然无法启动。这时我才发现,自己把 HDMI 线插到了服务器的 DisplayPort 接口上。

为什么 DisplayPort 的设计者要让 HDMI 线这么容易误插进去?
那么,整套借配件的折腾到底有没有必要呢?有两种可能:
- 是我太笨,直到升级完 BIOS 才发现 HDMI 线插在了主板的 DisplayPort 口上。
- 是华硕太笨,错误地将速龙 3000G 标为自 BIOS 2203 起兼容,而实际上并非如此。
通常我会主动背锅,但华硕的 BIOS 实在太不稳定,问题也可能出在华硕那边。无论如何,最终不用借配件就能启动 NAS,还是让我如释重负。

终于用速龙 3000G 点亮启动画面的那一刻
性能测试
写这篇文章时让我意外的一点是,我找不到什么好用的 NAS 性能测试工具。有一些直接在 NAS 上运行、测试本地磁盘 I/O 的工具,但那并不能反映真实使用情况。我的大多数使用场景都走网络,本地磁盘测试会完全忽略网络栈中的瓶颈。
于是我自己搞了个简陋的测试。我生成了两组随机文件数据,然后用robocopy来测量主力台式机与 NAS 之间的读写速度。这绝非严格的测试——我既没有在隔离网络中进行,也没有在测试时关闭桌面上的其他进程。作为对比,我也在旧的群晖 DS412+ 上跑了同样的测试。
第一组文件是 20 GiB 的 1 GiB 大文件,第二组是 3 GiB 的 1 MiB 小文件。我在加密卷和非加密卷上各跑了三次取平均值。
性能最高达到 111 MiB/s(931 Mbps),非常接近 1 Gbps。这表明瓶颈在于我的网络硬件,因为我的交换机、台式机和 NAS 都只有 1 Gbps 以太网口。
读取性能
在非加密卷上,让我惊讶的是那台用了 7 年的老旧群晖居然跑赢了我崭新的 TrueNAS。群晖在小文件读取上快 31%,大文件上快 10%。
群晖的风光很短暂,一遇到加密就彻底不行了。在加密卷上,群晖的读取速度下降了 67% 到 75%,而加密对 TrueNAS 几乎没有影响。因此在加密卷上,TrueNAS 在小文件上比群晖快 2.3 倍,大文件上快 3 倍。我的大部分数据都放在加密卷上,所以这个测试更贴近我的日常使用。
写入性能
虽然老群晖在读取上小胜 TrueNAS,写入则完全不同。即使在非加密卷上,TrueNAS 在小文件写入上也快 77%,而在 1 GiB 大文件上两者表现相近。
同样,一旦加入加密,群晖的写入性能就被彻底拉垮。开启加密后,TrueNAS 在小文件上快 5.2 倍,大文件上快 3.2 倍。
功耗
我使用Kill A Watt P4460 功率计测量了旧群晖和新 TrueNAS 服务器的功耗:
| 群晖 DS412+ | 2022 年款 NAS | |
|---|---|---|
| 空闲 | 38 W | 60 W |
| 负载 | 43 W | 67 W |
新服务器的功耗比旧群晖高 60%,有点出乎意料。我那里的电价约为每度 0.17 美元,这样算下来服务器每月运行成本约为 7.20 美元。
我不太清楚是什么因素推高了功耗,但电源可能是原因之一。群晖的电源很可能是为其组件量身定制的,而我的 500 W 电源在仅需 15% 负载的情况下效率很可能偏低。
总结
主板
我对华硕 Prime A320I-K 最大的不满是兼容性有限,不过也可能是我搞错了。
除此之外,我对它的 BIOS 也不太满意。其升级工具完全不可用。按理说它应该能自动下载并安装最新版 BIOS,但我尝试升级时,它一直提示我已经是最新版,实际上并非如此。我只能手动下载文件并通过 U 盘升级。


华硕 EZ Flash 工具声称 2203 版已是最新 BIOS,而华硕官网却提供了 5862 版,因此我只能手动更新。
我之前也没注意到 A320I-K 最高仅支持 32 GB 内存。虽不确定以后是否需要扩容,但能多留些余地总是好的。
修复 Realtek 网卡驱动
我注意到在网络负载较高时,主板的以太网适配器有时会掉线,Reddit 上的/u/trevaar热心地解释了原因。原来 A320I-K 所用 Realtek 网卡的 FreeBSD 驱动存在稳定性问题,但可以通过以下变通方法加载官方驱动:
- 在 TrueNAS 网页控制台中,进入 System > Tunables
- 添加以下两项设置:
变量 值 类型 if_re_loadYESloader if_re_name/boot/modules/if_re.koloader
机箱
我对分形工艺 Node 304 有些失望。之前用分形工艺 Meshify C 搭建虚拟化服务器时,机箱不断给我惊喜,展现了许多在其他机箱上从未见过的设计。而这次组装则恰恰相反,我一直在想:“为什么这个机箱会有这个问题,而我以前从未遇到过?”
它外观不错,但在内部操作却很别扭。几乎没有说明书,机箱的一些结构也不够直观。
这是我第一次组装 mini-ITX 主机,我也明白为了缩小体积,机箱设计者必须做出妥协,所以也许是我要求太苛刻了。
处理器
我对速龙 3000G 很满意,但它对我的需求来说性能严重过剩。TrueNAS 控制台显示,过去一个月 CPU 有 99% 的时间处于空闲状态:

TrueNAS 几乎不怎么占用 CPU。
这颗 CPU 最重要的价值在于支持 AMD Radeon 核显,让我省去了独立显卡。105 美元的价格非常划算。
硬盘(数据盘)
现在评价硬盘还为时尚早,五年后再来看看我的使用感受吧。目前来看一切正常。
我最担心的是硬盘噪音太大,但实际上几乎完全听不到。只有在跑性能测试时才听到过。有趣的是,噪音最大的时候不是读写时,而是在测试间隙删除文件时。
电源(PSU)
看到系统空载就有 60 W 后,我开始想当初是否该更用心挑一款更小功率的电源。500 W 的容量是我实际需求的两倍多,或许如果选用 300 到 400 W 的电源,就能降低空载功耗。
硬盘(系统盘)
金士顿 A400 运行良好。TrueNAS 对系统盘的负载极小,几乎没什么事可做。还有 90 GB 空闲,其实我完全可以用更小的硬盘。
在 TrueNAS 的监控报告中,几乎看不到任何磁盘活动。每周只有一次微小的 I/O 读取,是默认的定期纠错任务,仅此而已。

TrueNAS 启动后几乎不会再动系统盘。
TrueNAS
我运行的是 TrueNAS Core 13,这是更成熟的 FreeBSD 版本。另一个选择是 TrueNAS Scale,它基于 Debian,硬件和软件兼容性更广。
在接触 TrueNAS 之前,我就知道群晖的网页界面很难被超越。它是我见过的网络设备中最优雅、最直观的界面。他们很好地打造了一个简洁的 UI,让最终用户无需关心底层文件系统的技术细节。
TrueNAS 有其极客魅力,但在易用性上比群晖差了一大截。界面给人的感觉像是出自一个鄙视命令行之外一切操作的人之手。


群晖的网页界面(左)比 TrueNAS(右)领先一大截。
在 TrueNAS 上,我尝试了好几次才成功创建新卷并在网络上共享。你需要在几个互不关联的菜单之间来回跳转,而且没有任何提示告诉你下一步该做什么。而在群晖上,有流畅的向导会一步步引导你完成所有必要设置。
在 TrueNAS 上安装第三方应用也难得多。我用 Plex Media Server 来串流我的影视收藏,而 Plex 在 TrueNAS 上是预配置的插件,本应是最容易安装的应用之一,但我还是折腾了一小时、翻了大量文档才装好。相比之下,在群晖上安装 Plex 只需跟着向导点几下,两分钟就搞定。
我之所以坚持用 TrueNAS,是因为我比起其他任何因素都更在意平台锁定问题,而且我也乐于支持开源软件。如果是给一个没那么执着于理念的朋友推荐 NAS,我会推荐群晖。
ZFS
ZFS 很酷,但除了 RAID 之外,我还没发现自己需要它的多数功能。
我看到不少人在讨论快照功能,但我还没找到使用它的必要。我已经在 restic 备份方案中有快照了。虽然不算特别方便,但我用 restic 两年了,只记得有一次需要从快照中恢复数据。
一个有趣的功能是加密快照。你可以在不解密的情况下对数据卷创建快照。我有一些想保持加密状态、又不常访问的数据,能够在不解密的情况下定期备份会很方便。
总体评价
总体来说,我很享受这台新 NAS,也在这次搭建中学到了很多。如果这是我第一次接触 NAS,恐怕会既痛苦又困惑,但先从群晖入门让我对相关技术有了平缓的了解。现在感觉像是拆掉了辅助轮,已经准备好去折腾 ZFS 和 TrueNAS 的进阶功能了。
视频
使用 2.5 年后的更新
截至 2024 年 11 月,这台存储服务器我已经用了大约 2.5 年。以下是这段时间的使用感受。
依然满意
我依然很喜欢这台 NAS。虽然怀念群晖的使用体验,但在 TrueNAS 上反而有一种更强的掌控感。
其中一块东芝 N300 开始出现咔嗒声
搭建完成约 18 个月后,其中一块东芝 N300 硬盘开始发出咔嗒声。SMART 检测并未显示异常,但我不想继续冒险使用一块有异响的硬盘。
我把它换成了另一块 8 TB 的希捷酷狼,之后再没出现问题。
换成了机架式机箱
搭建完成一年后,我购入了一个服务器机柜,并开始将所有基础设施迁移到机柜中。
对于 NAS,我购入了Sliger CX3701 10 盘位服务器机箱。我很喜欢这个机箱,只要你确定会把主板唯一的 PCI 插槽用于扩展 SATA 接口,我就会推荐它。如果 PCI 插槽要用于显卡或万兆网卡,那么 10 个盘位中只能用上 4 个,因为 mini-ITX 主板通常只有 4 个 SATA 接口。
换到 Sliger 机箱后,我还需要更换电源,因为 Sliger 仅支持 SFX 和 SFX-L 规格的电源。我选择了银欣 300W 80 Plus 铜牌 ST30SF-V2。能从 500 W 降下来我很高兴,毕竟我的系统峰值功耗也只有约 150 W。
切换到 TrueNAS Scale
看起来 TrueNAS Scale 比 TrueNAS Core 获得了更多投入,于是我切换到了 TrueNAS Scale。主要区别在于 Core 基于 FreeBSD,而 Scale 基于 Linux Debian。
切换后我没有感觉到太大区别,只是 Scale 的网页界面稍好一些。而且我在终端操作时也更自在,因为我平时更多使用 Linux 而非 FreeBSD。
加装了万兆光纤网卡
搭建机柜时,我选了一台带万兆端口的交换机,因此也给 NAS 买了一块万兆网卡。
遗憾的是,那块网卡无法工作,我又试了另外两块,全都无法工作。
最终,我认定唯一的解释是主板不兼容,于是升级到了技嘉 B550I Aorus Pro(见下文),才终于让我的 Mellanox ConnectX-3 EN CX311A 网卡正常工作。
即便如此,在 TrueNAS 上配置万兆网卡仍然很费劲,因为系统总是默认使用主板的板载网口。当我尝试将 NAS 的静态 IP 迁移到万兆网卡时,系统一直报错说 Kubernetes 已经占用了该 IP。我找不到能原子化迁移静态 IP 的方法,只能在 BIOS 中禁用主板网口。即便如此,仍无法迁移 IP,最后只能给 NAS 换了一个新的静态 IP。
换成了技嘉 B550I Aorus Pro 主板
如上所述,为了解决万兆网卡的兼容性问题,我升级到了技嘉 B550I Aorus Pro AX 主板。
这块主板还不错,我觉得比华硕 Prime A320I-K 稍好一些:
- 优点
- 它自带 I/O 挡板。
- SATA 接口垂直向上,无需特殊的直角 SATA 线。
- 内存插槽更易于使用。
- CPU 扣具更易于操作。
- 风扇接口位置更合理。
- 缺点
- 它的 M.2 插槽是我见过最让人困惑的,说明书完全没有解释。我不得不在 YouTube 上找视频来研究。
- 进入 BIOS 的启动速度明显比华硕 Prime A320I-K 慢。
遗憾:mini-ITX 限制了扩展
我最后悔的就是为机箱和主板选择了 mini-ITX 规格。
Mini-ITX 主板只有一个 PCI 插槽。大多数只有四个 SATA 接口,我还没见过在支持板载显卡的同时提供更多 SATA 接口的型号。这意味着如果你想通过 HBA 扩展到四块以上的硬盘,就没有剩余的 PCI 插槽可用了。
就我而言,我想安装一块万兆网卡,但这意味着除非更换整套机箱和主板,否则我只能局限于四块硬盘。
如果重来一次,我会直接买一个可容纳六到八块 3.5 英寸硬盘的机架式机箱,并搭配一块拥有多个 PCI 插槽或至少八个 SATA 接口的主板。
感谢Blogging for Devs 社区的成员为本文提供的早期反馈。
随机一篇博客




评论
登录后参与讨论