我正在为自己构建一个 Linux NAS/家庭服务器。我正在考虑使用 sw RAID-1 (mdadm) 来复制数据,或者只是定期 rsync 数据。这两种方法的优点/缺点是什么。我把我的假设作为答案添加进去,但我想让这个优点/缺点列表更全面。
编辑:我知道它们是用于不同目的的不同技术。并且我知道人们必须决定哪个更重要:可靠的备份、可用性或解决方案的其他属性。但有些人会同时考虑 rsync 和 RAID,并在两者之间做出选择。我想要一个列表来指引他们。我想我误解了何时应该使用反对投票问题。
答案1
您正在比较两件不同的事情。
Rsync 是一个文件复制工具。它可用于备份目的。
使用 Raid 阵列可获得更高的可用性并防止由于硬盘故障导致系统停机。这与使用任何其他工具进行备份不同。
备份是将数据保存在不同的地方(最好是不同的机器/位置),以便在需要时取回。Raid 是为了实现高可用性,应该保持 HD 同步以避免数据丢失。
说得更清楚一点,你将无法取回你的文件(除非你使用一些专门的工具来恢复已删除的文件)如果您错误地删除了它并且没有最近的备份,即使您有一个活动的 raid 阵列。
答案2
RAID-1 优点:
- 当多个访问同时发生时,读取速度可能会更快
- 即使一个驱动器发生故障也能保持可用性(即无停机时间)
RAID-1 缺点:
- 文件系统级别的损坏或意外损坏
rm -rf
理论上会立即毁掉整个团队 - 更复杂,需要 LVM、mdadm 等。
rsync 优点:
- 简单的解决方案,每天在后台进行一次数据 rsync
- 更加灵活。当空间不足时,只需停止同步部分数据即可
rsync 缺点:
- 备份期间 NAS 性能下降
- 需要至少不时地监控数据的一致性
可能有一种方法可以使用 inotify 来避免备份期间 NAS 性能下降,因为它可以立即完成并从缓存中完成,而不是从第一个 HDD 读取。