我问这个问题是为了清楚起见,因为我正在构建家庭 NAS,并且疯狂地试图决定如何设置它。
有哪些选项可以实现无麻烦的文件/数据冗余以避免数据丢失?
我目前得出的结论是:
- 硬件 RAID:这不是一个好主意,因为控制器的故障会使文件/数据恢复非常困难且昂贵。
- 软件 RAID:Raid 10 和 Raid 5 很有趣,但如果多个驱动器发生故障,是否会受到攻击?
- 文件重复:手动文件复制很繁琐,自动解决方案更好。
- 自由网络存储:ZFS 听起来不错,但需要一个具有 ECC 内存且没有任何元数据修复实用程序的系统?
- 解除突袭:专有的,我不清楚这个 NAS 操作系统如何运作。
- 驱动器池:像驱动器弯曲器这样的解决方案听起来很可靠,但我想找出炒作背后的原因。
答案1
可靠的备份必须同时保护很多东西 - 并且只要其中一层发生故障就可能使整个解决方案变得毫无用处:
- 防止介质故障
- 防止文件系统损坏和类似的软件故障
- 防止删除、恶意软件加密等。
有许多工具可以实现这一点:让我们从 RAID 开始:
RAID 可防止您丢失一个或几个磁盘。如果配置正确并进行监控,RAID 可对中等程度的丢失提供高恢复能力。然而,重要的是,它对其他两个故障点完全没有保护作用。
文件系统损坏很少见,但如果发生,通常会导致部分数据丢失。墨菲定律表明,丢失的是最重要的文件。有两种主要方法可以解决此问题:
- 首先,使用一个非常有弹性的文件系统:我不太愿意提出建议,但我敢说 XFS 对我来说效果很好。与此相反,我已经因为软件故障丢失了一个 ext4 文件系统。
- 接下来探索快照的使用:它有很多优点,其中之一就是,如果真的有必要,即使是文件系统的热快照也很可能在不造成重大数据丢失的情况下挂载。除此之外,监控快照空间使用情况可以让您了解文件系统的变化率,从而在为时已晚之前提醒您例如加密病毒。从快照中恢复已删除的文件也很简单。
删除、加密等必须在不同层面上进行斗争:我已经提到了快照对混合的影响,但基本上你需要的是数据的冷副本。快照可能足够好,也可能不够好,这需要你在考虑所有情况后做出选择。
编辑
让我再补充一点:如果您探索 ZFS,请确保您知道自己在做什么:如果您的 ZFS 结构出现问题,您需要非常专业的知识才能摆脱这种情况。我的个人经验是,如果您没有多年的恢复经验,请不要依赖它 - 否则您可能会一举失去一切。