NAS 存储方案选型指南:RAID 层级、文件系统与备份策略¶
一、先想清楚:你存的是什么数据¶
很多人组 NAS 之前只纠结硬件配置,却很少想清楚一个更基础的问题:这批数据丢失的代价有多大。
数据大致可以分三类:
- 可再生的数据:电影、音乐、软件安装包,丢了重新下载即可
- 难再生的数据:家庭照片、工作文档、代码仓库,丢了基本找不回
- 正在生产的数据:数据库、日志、监控数据,丢了直接影响业务
RAID 和备份策略的选择,完全取决于你手里数据的构成比例。如果 90% 是可再生数据,那 RAID 5 属于浪费;如果全是家庭照片,那 RAID 0 属于冒险。
二、RAID 层级怎么选¶
RAID 0:速度优先,无冗余¶
两块盘数据条带化写入,容量翻倍,读写翻倍,但任何一块盘损坏,全部数据丢失。适合放临时数据、缓存。
RAID 1:镜像冗余,安全优先¶
两块盘互为镜像,写入两份,任坏一块数据完好。容量打五折,但恢复最简单——拔下坏盘换新盘即可。适合小容量但不能丢的数据。
RAID 5:性价比之选¶
三块盘起,一块盘作为奇偶校验,允许坏一块盘。容量 = (N-1) × 单盘容量。注意:重建期间如果再坏一块盘,数据全丢;大容量盘(8TB+)重建时间长,风险上升。
RAID 10:性能与冗余兼得¶
四块盘起,先镜像再条带,坏一块不影响,坏两块(不同组)也能救。性能好,冗余好,代价是容量只有一半。企业级首选。
三、文件系统选择¶
ext4:Linux 默认,成熟稳定¶
小文件性能好,兼容性最强,几乎所有工具都支持。家用 NAS 首选。
Btrfs:快照与自愈¶
支持子卷快照(snapshot)、校验和自愈(scrub)、在线压缩。家用场景下快照功能非常实用——系统升级前打个快照,出问题秒回滚。
ZFS:企业级特性¶
写时复制、校验和、去重、压缩、快照一应俱全,可靠性天花板。但内存消耗大(建议 1GB 内存 / 1TB 存储),普通家用机器需要掂量。
四、备份策略:RAID 不是备份¶
这是最容易踩的误区。RAID 解决的是"硬盘坏了"的问题,备份解决的是"数据被删了/被加密了/房子烧了"的问题。两者必须同时存在。
3-2-1 原则¶
3 份数据副本(原数据 + 2 份备份)
2 种不同介质(本地硬盘 + 移动硬盘/云盘)
1 份异地存放(不同物理位置)
实操建议¶
- 本地实时备份:Btrfs/ZFS 快照,每日一次,保留 30 天
- 本地增量备份:rsync 到另一块盘,每周一次
- 异地冷备:重要照片每月拷一份到移动硬盘,放公司或父母家
- 云备份:核心数据加密后上传对象存储(Rclone + crypt)
rsync 增量备份示例¶
rsync -avz --delete --link-dest=/backup/$(date -d yesterday +%Y%m%d) \
/data/photos/ /backup/$(date +%Y%m%d)/
--link-dest 让每天的快照只存变化的部分,历史版本用硬链接共享相同块,几乎不占额外空间。
五、硬件选型的几个坑¶
- 别买"NAS 专用盘"之外的非标盘:监控盘/企业盘用途不同,家用推荐 CMR 技术的 NAS 盘,避开 SMR(叠瓦)盘——写性能暴跌,RAID 重建可能直接失败
- 电源比 CPU 重要:NAS 常年 7×24 运行,劣质电源是硬盘杀手
- 内存别省:尤其跑 ZFS、去重、Docker 容器,内存不足直接掉速
- 网卡别用 USB 转接:散热和稳定性都不如主板原生口
六、总结决策树¶
| 场景 | 推荐方案 |
|---|---|
| 影音库为主,速度优先 | RAID 0 + 定期清理 |
| 家庭照片文档,2 盘位 | RAID 1 + 异地冷备 |
| 3-4 盘位,数据较重要 | RAID 5 + 快照 + 云备份 |
| 数据极其重要,预算充足 | RAID 10 + 快照 + 3-2-1 全备份 |
记住一句话:存储方案的设计目标,是让"最坏的情况"变得可以接受,而不是追求完美的性能参数。