从硬件到备份:自组四盘位家庭NAS完整实战指南

从硬件到备份:自组四盘位家庭NAS完整实战指南 数据多到一定量级之后网盘、移动硬盘这些方案就开始让人不踏实。我的手机照片、工作文档、这几年拍的视频素材加起来早就超过了4TB网盘上传速度看心情电脑硬盘扩容也快撑不住。去年趁促销配了一台四盘位的家庭NAS到现在稳定跑了快一年家里台式机、笔记本、手机、电视全都接进了这个统一存储数据没再丢过。这篇文章会把从硬件选型、系统安装、存储池规划、备份策略到远程访问的完整链路写出来所有坑和最终落地方案都如实交代给想自组NAS的朋友一条可以直接照着走的路。1. 为什么我最后选了自组 NAS而不是直接买成品1.1 成品 NAS 让我犹豫的三个点成品NAS像群晖、威联通这些确实省心开箱装硬盘就能用系统界面也友好。但我在真正下单之前拿计算器列了一笔账犹豫的点主要集中在三个地方。第一是价格。主流四盘位成品机的准系统价格普遍在两三千元往上加上硬盘直奔四千开外。这个价格买到的硬件配置往往只是入门级的赛扬或者低端Atom内存给得也抠四盘位只给2GB甚至1GB的比比皆是。想加内存、加M.2做缓存又得额外掏钱。第二是扩展性。成品机的盘位数量基本就是天花板以后想加硬盘要么换机器要么靠外接硬盘柜数据管理会被拆得七零八落。PCIe扩展槽这种更不用想了想加万兆网卡基本没门。第三是系统自由度。品牌系统的优势是套件生态完善但也容易被生态绑住——很多功能官方不开放第三方套件质量参差不齐系统底层又是黑盒出了问题只能靠官方论坛。我平时喜欢折腾Docker容器想要一个不受限制的环境。1.2 自组方案的真正成本账自组听起来折腾但算下来其实是一条性价比明显更高的路。我最终这套配置CPU用的Intel赛扬N5105主板是带4个SATA接口的ITX板子内存8GB DDR4电源用的DC-ATX直插模块机箱四盘位小机箱硬盘配了两块8TB垂直记录盘在跑。整套不含硬盘大概一千五左右比你买一台两盘位成品还便宜。代价是安装系统、配置服务、排障的时间成本以及硬件兼容性问题要自己兜底。我前后花了一整个周末用于折腾但换来的是一个性能更够、扩展更自由、系统完全自主的存储中心。如果你能接受“折腾”这件事本身自组NAS是笔划算的买卖。对比项成品 NAS自组 NAS同价位硬件配置入门级内存偏小CPU和内存规格更高扩展性盘位基本固定可换机箱、加HBA卡、上万兆网卡系统自由度封闭生态权限受限完全掌控任意装服务维护门槛低官方兜底中高靠自己排障初始成本3000-5000元1500-3000元有一点需要提醒自组NAS不是为了省几百块钱而是为了把“数据存哪里、怎么存、怎么办”这件事握在自己手里。动手之前务必先想清楚自己的需求如果只是存个照片、偶尔备份成品机确实省心如果你像我一样要跑一堆服务、愿意折腾自组是更好的去处。2. 硬件选型够用和折腾之间的平衡2.1 CPU 与主板的选择逻辑自组NAS最核心的问题不是选多贵的CPU而是选功耗、性能和扩展性的平衡点。我选的是Intel赛扬N5105四核四线程TDP只有10W自带核显支持硬件解码性能比老平台强不少——实测跑Jellyfin硬解4K HEVC毫无压力。如果预算多一点也可以考虑低功耗版的i3-N305或者N100这类新平台性能和编解码能力更强。但对于纯NAS用途N5105已经是超过“够用”线的选择了日常SMB传输、Docker跑服务、下载、相册缩略图CPU占用很难超50%。主板的选择要重点看SATA口数量和扩展插槽。我的ITX板子自带4个SATA口后续如果加到5块以上硬盘就得靠PCIe转SATA卡或者二手HBA卡扩展。这里有个经验尽量选带PCIe x2或x4插槽的主板哪怕现在用不到以后想上十兆网卡或者HBA卡就有地方插。2.2 内存、电源、机箱这些细节别省内存直接影响ZFS文件系统的表现。TrueNAS底层用的ZFS本身对内存占用很高而且会拿内存做ARC缓存内存越大缓存命中率越高传输大文件时的体验差异很明显。8GB是起步16GB会更从容如果以后跑虚拟机建议直接上32GB。内存尽量组双通道对核显性能也有帮助实测单通道和双通道在Jellyfin转码时帧数能差到20%。电源这个细节最容易被忽略也最不能省。很多人图省事用普通ATX电源塞在小机箱里结果散热和风扇噪音都成问题。我用的是DC-ATX直插电源外置电源适配器类似笔记本电源那种机箱内没有风扇安静且省电。整机待机功耗在15W左右工作负载下30W上下一个月电费撑死也就十几块。硬盘供电必须说一句NAS最怕电源不稳导致掉盘所以电源适配器选12V/5A以上规格更稳DC-ATX模块也优先选口碑好的品牌这块出问题数据就是直接损伤级的灾难。机箱我选了四盘位ITX小箱子硬盘位是抽拉式硬盘架换盘不用拆侧板。选机箱时注意两点一是硬盘架和主板的布局别挤在一起否则散热风道一团糟二是前面板风扇位要有硬盘寿命和温度直接相关长期超过50度对机械盘非常不利。2.3 硬盘选了哪款为什么不选 SMR硬盘是整个NAS里数据安全的基础这块钱不能省。我选的是两块8TB垂直记录CMR机械硬盘而不是叠瓦盘SMR。SMR盘在连续写入之后因为要重写重叠磁道写入性能会断崖式下跌在NAS这种持续负载场景下非常难受重建阵列时更是灾难。怎么判断一块盘是不是CMR主流品牌会在产品页面标注或者查官方规格书。踩过坑的人会告诉你宁可买容量小一点的CMR盘也不要图便宜买大容量SMR盘。硬盘不是跑分设备稳定和可靠比什么都重要。SSD我建议作为缓存或系统盘用不存关键数据。我加了一块256GB的NVMe做ZFS的L2ARC缓存平时随机读取小文件的体验好了不少。整个数据盘全是机械盘稳定性第一。3. 系统安装与初始化TrueNAS SCALE 的落地过程3.1 制作启动盘与安装要点系统我选了TrueNAS SCALE。原因很简单基于Debian有完整的Web管理界面支持ZFS又能直接跑Docker容器——这三样加起来基本覆盖了自组NAS的全部主流需求。免费版功能已经很强不用付费授权。安装过程不复杂但有几个细节值得注意。先下载ISO镜像用写盘工具我用的是Rufus刷到U盘上。开机进BIOS把启动模式调成UEFISecure Boot建议关掉否则很多内核模块加载会有兼容问题。从U盘启动后会进安装菜单选择安装目标磁盘。这里有个Important提示TrueNAS默认会把整个盘作为系统盘如果系统盘和数据盘共用一块盘会浪费空间。我专门用了一小块SSD装系统数据盘单独划给存储池。系统盘默认分配16GB空间太小会报错建议用32GB以上的盘。3.2 初始化配置里容易被忽略的选项系统装完浏览器访问管理IP进入初始化向导。管理IP需要在路由器的DHCP里给NAS绑定固定IP或者直接在TrueNAS里配置静态IP否则重启后管理地址变了又要麻烦一轮。初始化向导里提示创建管理员账号和密码建议设一个强密码后面远程访问会频繁用到这个凭证。设置时区选Asia/Shanghai否则时间和SSH日志会差8小时排查问题时很容易造成误判。进入Web界面后的第一件事我建议先做两件容易被忽略的事。第一是升级系统Web界面上可以直接检查更新把系统升到最新稳定版再开始用。第二是开启SMART硬盘检测在Storage-Disks里把每块盘都配置smartd计划建议每天做一次短检测每周末做一次长检测。硬盘是消耗品能提前警告一个坏道就能救回一块盘的数据。4. 存储池规划别把所有数据放在一个池子里4.1 RAID 选型的真实体验TrueNAS里存储池的最小组成单元是vdev不同vdev组合方式决定性能和容错。RAIDZ1相当于RAID5能容忍一块盘损坏但重建时间很长尤其是在大容量盘上重建期间如果第二块盘挂了整个池子就完蛋了。RAIDZ2能容忍两块盘损坏安全边际高很多但有效容量会相应减少。我的选择是一块盘跑热数据镜像RAID1两块盘跑RAIDZ1当冷数据存储。这样兼顾安全和容量。如果你预算只够上两块盘镜像是最稳妥的——性能好重建快出错率低。RAIDZ1看似容量利用率高但在数据安全性上我吃过亏建议容量焦虑不严重的人优先考虑镜像或RAIDZ2。4.2 我把存储拆成两个池的具体布局我实际建了三个存储池分工明确存储池盘位类型存放内容system-poolNVMe SSD单盘系统与Docker容器配置>services: jellyfin: image: jellyfin/jellyfin:latest container_name: jellyfin ports: - 8096:8096 volumes: - /mnt/archive-pool/videos:/media - /mnt/system-pool/jellyfin/config:/config - /mnt/system-pool/jellyfin/cache:/cache devices: - /dev/dri:/dev/dri restart: unless-stopped这里有个关键参数/dev/dri透传了核显给容器Jellyfin就能用硬件解码转码4K视频转1080P的流畅度直接起飞CPU占用也降到个位数。不传这个纯靠软解N5105会被压得喘不过气。6.2 下载、同步和笔记服务的组合除了影音我还用Docker跑了qBittorrent做下载Syncthing做手机相册和电脑文件夹之间的实时同步Vaultwarden做密码管理还有Home Assistant控制家里几个智能设备。跑这么多服务的编排思路只有一个轻量优先各自独立。每个容器都设置内存限制避免某个服务内存泄漏把整个NAS拖垮。qBittorrent的下载目录我单独建在下载池下载完由手动整理到归档池——下载频繁写入会缩短机械盘寿命让它们分开互不干扰。Syncthing是手机相册同步的神器协议支持端到端加密服务端有所有数据的明文但在传输过程中是加密的可以走中继服务器。手机装个App就能直连家里NAS照片拍完自动同步进data-pool/photos体验接近群晖Drive但不需要依赖任何品牌生态。Vaultwarden则是密码管理的自托管方案兼容Bitwarden客户端手机和浏览器都能用密码库加密后在服务器上只有密文。对隐私敏感的人来说这把密码数据库握在自己手里的感觉确实比第三方服务强。7. 远程访问与安全加固让 NAS 出门在外也能用7.1 远程访问怎么搞才稳妥设备接入了家出门在外也想访问。我试过几种方案最终落地的组合是动态域名DDNS 路由器端口转发 HTTPS反向代理。先说DDNS。家里宽带一般是动态公网IP重启光猫就换所以需要DDNS服务把固定域名动态解析到当前IP。我在路由器上设置了DDNS绑定一个域名端口转发把外部访问转发到NAS。但直接暴露NAS的Web管理端口太危险我做了两件事。第一所有HTTP访问统一走反向代理我用Caddy强制给域名配置HTTPS证书这样传输内容全程加密不怕被中间人截获。第二NAS的Web管理界面只允许内网IP访问不在公网暴露远程访问走的是一个单独的反向代理服务只暴露必要端口。如果家里没有公网IPv4可以用支持IPv6的方式替代或者走内网穿透类服务。这类方案各有取舍稳定性取决于中间服务器如果不是刚需可以先用着。7.2 端口安全、权限和日志审查远程访问开了安全就变成了必须认真对待的事。有几个做法值得坚持。SSH建议只在内网开放如果确实需要远程SSH用密钥登录而不是密码登录并且修改默认端口。我见过不少人图省事直接用22端口加弱密码开着公网结果不到一周就被扫描盯上日志里全是暴力破解尝试。我这么说不是吓唬人是真实发生过的事。TrueNAS的Web管理界面和所有Docker服务尽量不暴露到公网需要远程用的服务只把对应端口暴露出来其他一律挡在路由器的NAT后面。日志审查也要养成习惯。TrueNAS的Audit日志和系统日志会记录所有登录和管理操作我偶尔会扫一眼有没有异常IP尝试登录。Fail2ban这种防护组件如果条件允许可以上它会自动封禁多次尝试失败的IP对暴力破解有很明显的拦截效果。8. 这一年我踩过的坑与排查过程8.1 硬盘检测不到SATA 线接触与电源供电装机第一天就翻车。系统装好后四块硬盘里有一块在Web界面时有时无状态灯也不稳定。第一次排查我先看了系统日志发现那块盘反复丢盘又出现基本可以排除盘本身的问题。后来发现是SATA数据线接触不良机箱内部走线塞得太紧插头受力轻微松动。换了一条短一点的SATA线重新插紧问题解决。另外一个常见坑是电源供电不足多块机械硬盘同时起转时瞬时电流很大电源功率不够就容易掉盘。如果加装多块硬盘建议统计一下硬盘的启动电流需求预留充足的供电余量。8.2 SMB 拷贝突然掉速的排查用了一段时间后Windows机器从NAS拷贝文件突然从110MB/s掉到40MB/s百思不得其解。排查链路我是这么走的先看物理链路——网线、交换机端口、网卡协商速率都正常再看系统负载——CPU、内存、磁盘iostat也正常最后看网络协议发现是SMB多通道协商异常。SMB多通道是Windows环境下的一个加速机制但TrueNAS和Windows之间的多通道协商偶尔会出问题导致传输走单通道速度直接掉一半以上。处理方法很简单在Windows侧重置SMB会话、重启网卡或者更新NAS的SMB配置问题解决后传输速度恢复。这个坑提醒我NAS跑久了性能问题先别急着怀疑硬件多看看协议配置和会话状态。8.3 硬盘频繁唤醒WD 盘在搞事某段时间我注意到NAS硬盘一直有咔哒咔哒的声音system-pool里的SSD不用说了两块8TB的机械盘有频繁唤醒的迹象。查smart日志发现那两块盘在短时间内醒了上百次。问题出在安装时默认的电源管理和TrueNAS的硬盘休眠策略冲突。机械盘频繁唤醒会增加机械损耗还影响数据读写性能。我把Data-pool和Archive-pool的空闲休眠时间设成了一个更合理的值下载任务运行时不休眠其余时间再进休眠。调完之后噪音和硬盘温度都降了一块。8.4 权限问题ACL 的正确设置方法还有一个容易被坑到的地方是权限。我在数据集里手动用命令行改了一次目录权限结果整个SMB共享就从Windows侧全部不可写入了。原因在于TrueNAS的SMB共享用的是ZFS ACL不是传统Linux权限直接用chmod改会打乱ACL的继承关系。正确做法是在Web界面用“Edit ACL”修改或者用system-tools里的ACL编辑器。那次我花了半个多小时才恢复所有共享的访问权限从此再也不手贱改权限了。自组NAS这一年多最大的体会是数据安全感确实不一样了。相册自动备份、文档实时同步、全家设备统一存储这些东西用起来不太会注意但哪天停电了、盘突然报错了才发现整套系统的底盘打得有多重要。如果你也准备折腾一套记住几件事硬件别在电源和硬盘上省钱存储池设计给未来留余地备份策略一定做恢复演练安全配置永远别图省事。剩下的事系统会替你管好。