给家里 NAS 配盘这件事,我犹豫了很久。四块 4T 的盘,可以组成 RAID10 拿 8T 容量、坏一块盘的容忍度;也可以组成 RAIDZ2 拿 8T 容量、坏两块盘的容忍度。看起来 RAID10 更快,RAIDZ2 更安全,那到底选哪个?
我的盘里主要是照片、视频和一些文档,其中照片是不可再生的,其他都可以从别处重新下载。这个判断很关键:如果数据都能重新获取,冗余就没那么重要,性能反而更值钱。
RAID10 在写入时确实快,随机读也好。但它的冗余方式是“镜像”,坏两块盘的时候,如果这两块刚好是同一组镜像里的,数据就没了。概率不高,但一旦发生就是全损。而 RAIDZ2 是“校验”,任意两块坏盘都能恢复。
这是真正让我下决心的一点。RAID10 重建一块 4T 盘,通常几个小时;RAIDZ2 重建同样的盘,可能要一整天甚至更久,期间性能会明显下降。但 RAIDZ2 重建过程中如果再坏一块盘,还有校验可以兜底;RAID10 没有这个缓冲。
最后我开了 ashift=12、compression=lz4,把 atime 关掉,开了 relatime。定期跑一次 scrub,把校验错误尽早发现。这套配置跑了几个月,除了第一次 scrub 花了十个小时,之后一切安静。
选型的本质是回答“我最怕什么”。我最怕的是照片没了,所以愿意用一点性能换更厚的冗余。如果你的数据都能重新下载,答案可能完全不同。
← 返回首页