打开网易新闻 查看精彩图片

2019年,我在办公室第一次部署FreeNAS(开源网络存储系统),折腾了整整两周。同事们每天路过我工位都问同一个问题:「我的文件还能找回来吗?」

那年年底我咬牙买了台群晖DS216+。开箱插电,20分钟后全家人都在用手机备份照片了。我 spouse 甚至没问我「这玩意怎么用」——对非技术用户来说,这几乎是最高评价。

但3年后,我把这台机器挂二手平台卖了。不是因为坏了,是因为我发现预装NAS有个致命悖论:它让你轻松入门,却在你想进阶时变成天花板

预装系统的甜蜜陷阱

预装系统的甜蜜陷阱

群晖的DiskStation Manager(DSM)操作系统确实漂亮。应用商店里几百个一键安装的套件,从相册到下载工具到监控管理,像逛苹果App Store一样简单。

DS216+的Intel Celeron N3060和1GB内存,跑基础存储绰绰有余。我陆续加了媒体服务器、办公套件、家庭安防平台——这些原本需要单独买硬件的功能,全塞进了一个饭盒大小的盒子里。

2021年我升级到DS220+,Celeron J4025配2GB DDR4(可扩到6GB)。内存翻倍后,同时跑5个容器应用终于不卡顿了。那时候我觉得这就是终极方案:省心、省电、省空间。

但问题藏在「省心」两个字里。

DSM的图形界面越友好,底层就越封闭。我想换个更激进的文件系统?不行。想升级某个依赖库版本?等官方推送。有段时间我想跑一个需要新版Python的自动化脚本,发现DSM自带的Python 3.7已经停更两年,而群晖的更新路线图里根本没有提到它。

预装NAS的操作系统就像精装房:拎包入住很爽,但你想敲掉一面墙改开放式厨房?物业直接上门。

自建NAS的第一道门槛

自建NAS的第一道门槛

2022年春天,我开始研究自建方案。第一台机器是台退役的戴尔OptiPlex小主机,i5-8500T配16GB内存,花了800块从二手市场淘来。

装系统那天我重温了FreeNAS的噩梦——不,现在它叫TrueNAS SCALE了。但这次不一样:我有3年DSM使用经验,清楚自己要什么。

TrueNAS的界面比当年友好太多,但真正的分水岭是ZFS文件系统。群晖的Btrfs(写时复制文件系统)已经不错,但ZFS的快照机制让我第一次理解了什么叫「时间旅行」。误删文件?回滚到15分钟前的快照,30秒恢复。勒索软件加密了数据?从昨天凌晨的自动快照里拽出来,损失不超过24小时。

更意外的是性能。同样两块4TB机械硬盘,在DS220+上跑SMB文件共享,顺序读写大概180MB/s。搬到TrueNAS SCALE,同样的硬盘、同样的网络环境,稳定跑到220MB/s。i5-8500T的核显还能硬解4K视频,这是Celeron J4025想都不敢想的。

但代价也很实在。DSM里点三下鼠标完成的「照片人脸识别」,在TrueNAS里需要自己部署Immich(自托管照片管理应用),配置PostgreSQL数据库,调优Redis缓存。我花了两个周末才让识别速度追上群晖的Synology Photos。

这段经历让我重新理解了「易用性」的定义。预装系统的易用是「帮你做决定」,自建系统的易用是「让你有能力做任何决定」。前者是高速公路,后者是越野底盘——没铺装路面的时候,差距就出来了。

硬件自由的连锁反应

硬件自由的连锁反应

自建NAS最上瘾的部分不是软件,是硬件。

我的OptiPlex很快不够用了。不是性能不够,是扩展性。两个3.5寸盘位,塞满8TB+8TB之后,想再加硬盘只能外接USB硬盘柜——那还不如继续用群晖。

2023年我换了台二手服务器主板,Xeon E5-2680v4配64GB ECC内存(纠错码内存,自动修复数据错误),机箱是国产的8盘位NAS专用款。整套下来不到2000块,性能是DS220+的5倍以上。

这个配置在预装NAS世界里不存在。群晖同期最强的DS923+,AMD Ryzen V1500B四核,4GB内存起步,4个盘位,裸机售价超过4000元。而我的Xeon方案能同时跑40个Docker容器,开虚拟机装Windows做测试环境,还能留出一半资源给ZFS的内存缓存。

更隐蔽的优势是维护成本。群晖过保后,任何硬件故障都是整机报废的风险——官方配件贵且难找,第三方维修几乎不存在。我的自建机器?电源坏了换电源,主板坏了换主板,硬盘背板接触不良?20块钱买根SATA延长线自己焊。每个部件都有独立保修,生命周期完全可控。

有个细节很能说明问题。群晖的DSM系统盘是两块8GB的闪存颗粒,焊死在主板上。如果系统崩溃且无法恢复,你需要找同型号机器拆配件,或者整机送修。我的TrueNAS系统装在128GB的SATA固态上,坏了?楼下电脑城50块钱买一块,10分钟重装系统,配置文件提前备份在另一块盘里。

被低估的学习曲线

被低估的学习曲线

写到这里需要诚实一点:自建NAS不是对所有人都值得。

我统计过自己2022-2023年在NAS上投入的时间:系统迁移和调优约60小时,学习ZFS和Docker约80小时,排查各种奇怪问题约40小时。合计180小时,按我的时薪折算,够买两台DS923+还有找零。

但时间的算法没那么简单。这180小时里,有相当一部分是「可复用技能」。我现在能写Ansible脚本自动部署任何自托管服务,能在Proxmox(开源虚拟化平台)上规划虚拟机资源,能看懂SMART数据预判硬盘故障。这些能力迁移到工作场景,价值远超省下的硬件钱。

更重要的是决策权的回收。用群晖时,我的数据存储策略是群晖定义的:快照保留多久、文件系统用哪种、远程同步走什么协议。现在这些全由我决定,每个选择背后都有清晰的技术理由。

有个类比可能准确:预装NAS是订阅制软件,自建NAS是买断制。前者持续付费(以失去控制权的方式),后者前期投入高,但边际成本趋近于零。

当然,订阅制对很多人是理性选择。我父母家的NAS至今还是那台卖掉的DS220+的继任者——一台DS224+。他们需要的就是「插上电就能用」,为此多付溢价完全合理。

现在的配置与真实成本

现在的配置与真实成本

截至2024年,我的主力NAS是一台基于TrueNAS SCALE的自制机器:Xeon E5-2680v4,64GB ECC内存,8块硬盘组成两个ZFS池(一个存热数据用SSD缓存,一个存冷数据纯机械),总容量约80TB可用。

整机功耗 idle 状态45W,满载约120W。作为对比,DS220+ idle 约15W,但性能差距是数量级的。我额外付出的30W电费,换来的是同时运行Plex媒体服务器(4K实时转码)、Nextcloud私有云、Home Assistant智能家居中枢、3个开发测试虚拟机、以及一套完整的3-2-1备份策略(3份数据、2种介质、1份异地)。

硬件总成本约4500元(含硬盘),同性能的预装方案不存在——如果强行类比,群晖企业级RS1221+配齐扩展柜和硬盘,价格会超过3万元。

但数字之外有个更难量化的收益:我现在能回答「为什么这样配置」的每个细节。为什么用ZFS而不是Btrfs?因为ZFS的校验和能静默修复位翻转错误。为什么ECC内存是必须的?因为ZFS的完整性依赖内存不撒谎。为什么坚持3-2-1备份?因为2019年我亲眼见过同事用FreeNAS时,raidz阵列同时坏两块盘导致数据全丢。

这些知识不是看书看来的,是踩坑踩出来的。预装系统的价值恰恰是帮你避开这些坑——但代价是你永远不知道坑在哪里,直到某天你不得不知道。

上个月有个读者问我:「现在入门NAS,该买群晖还是自建?」

我的回答和三年前会完全不同。如果你需要一台机器,插上电、装上硬盘、手机能自动备份照片——买群晖,或者极空间、绿联这些新兴品牌。别折腾,你的时间更值钱。

但如果你已经用预装NAS两年以上,开始觉得「这功能要是能改一下就好了」,或者发现某个想要的应用官方商店里没有——那可能是时候考虑掀桌了。不是群晖不够好,是它的设计目标和你现在的需求出现了错位。

这个错位点因人而异。有人是不能接受群晖2023年后新机型的硬盘兼容性限制(必须用官方认证盘),有人是需要跑AI模型推理而ARM处理器根本带不动,有人单纯是厌倦了「等官方更新」的被动感。

我的错位点出现在2022年春天,那个需要新版Python的周末。当时我在DSM的SSH终端里手动编译Python 3.10,花了4小时解决各种依赖冲突,最后发现某个系统库版本太老根本绕不过去。那一刻我意识到:我在用精装房的工具试图改造承重墙,而物业早就把门锁死了

自建NAS的第一周,我把那套自动化脚本完整迁移到了Docker容器里。容器里的Python版本我想换就换,和宿主机系统完全隔离。这种「解耦」的感觉,用过之后就回不去了。

现在回头看,预装NAS和自建NAS的关系,有点像相机界的卡片机和单反。卡片机让你专注于拍照本身,单反让你理解每张照片是怎么来的。两者没有绝对优劣,只有阶段匹配。

只是科技产品的「阶段」往往被低估了。太多人把入门配置当成终身方案,在性能瓶颈和功能限制里反复妥协,却从没意识到自己已经进入了下一个阶段。