![RAID1作为个人桌面备份系统的优缺点](https://linux22.com/image/14857/RAID1%E4%BD%9C%E4%B8%BA%E4%B8%AA%E4%BA%BA%E6%A1%8C%E9%9D%A2%E5%A4%87%E4%BB%BD%E7%B3%BB%E7%BB%9F%E7%9A%84%E4%BC%98%E7%BC%BA%E7%82%B9.png)
我正在认真考虑保护我的数据的方法,因为我真的厌倦了由于冗余不良而丢失文件。
我正在阅读有关 RAID1 的内容,它似乎是一种保持更新备份的非常实用的方法,尽管我担心复杂性、安全性、灵活性和可移植性。
我所说的复杂性是指我向文件系统添加了另一个逻辑层,因此,如果出现任何问题,维护和保护这两个层可能会导致复杂性增加。
如何从 RAID1 系统中拯救数据?它比普通的 ext4 更复杂吗?
我所说的安全性是指冗余是双重锐化的,因为上层 ext4 文件系统中的错误会同时影响两个驱动器,因为两个驱动器是同时读取和写入的。有什么办法可以防止这种情况发生吗?
我所说的灵活性是指,如果其中一个镜像驱动器损坏并且我买不起另一个驱动器,会发生什么情况?我可以无限期地维持只有一个驱动器的 RAID1 系统吗?是否可以将 raid1 系统简化回普通的 ext4 分区?
- 如何从 RAID1 系统中拯救数据?它比普通的 ext4 更复杂吗?
- 有什么方法可以延迟 RAID1 系统中的镜像吗?
- 我可以无限期地维持只有一个驱动器的 RAID1 系统吗?是否可以将 raid1 系统简化回普通的 ext4 分区?
- 我所说的可移植性是指如何在计算机之间移动 RAID 文件系统?
编辑:我可以通过将镜像驱动器保持为非活动状态并定期重新集成它来将 Raid1 维持在降级模式,以便文件系统完整性可以是安全的。
答案1
RAID 可以防止驱动器损坏,特别是驱动器损坏时会非常清楚地表明“我坏了”,要么向某些读取请求返回错误,要么根本不响应。
它不防止驱动器无声地损坏数据(当然,它们有纠错功能,但这仍然不是闻所未闻的)、文件系统损坏、电涌炸毁所有驱动器、火灾摧毁机器,或者用户只是普通的老用户删除错误的文件。
如果该驱动器出现故障,RAID 驱动程序/控制器应使阵列处于“降级”状态,在该状态下阵列将照常工作(速度可能会变慢除外),但没有任何冗余。根据系统的不同,镜像的两半也可能像常规驱动器一样可读。如果所有 RAID 相关元数据都位于设备末尾,则此方法有效。对于 Linux mdadm RAID,超级块版本 1.0 就是这种情况,但您必须在创建阵列时明确指定。
你什么应该要做的就是对另一台计算机进行适当的备份,最好是异地备份,以便也保留早期版本的数据。即使您不这样做,在相同驱动器上创建额外的镜像分区和文件系统并在那里存储备份的廉价解决方案仍然比没有好。
答案2
上层 ext4 文件系统中的错误会同时影响两个驱动器,因为两个驱动器是同时读取和写入的。有什么办法可以防止这种情况发生吗?
据我所知,没有。
我所说的灵活性是指,如果其中一个镜像驱动器损坏并且我买不起另一个驱动器,会发生什么情况?我可以无限期地维持只有一个驱动器的 RAID1 系统吗?
您可以在降级模式(即使用单个驱动器)下运行 RAID1,只要您愿意。
是否可以将 raid1 系统简化回普通的 ext4 分区?
不可以。您必须删除 RAID 分区并创建一个简单的 ext4 分区,据我所知您无法就地执行此操作。
如何从 RAID1 系统中拯救数据?它比普通的 ext4 更复杂吗?
就像您对普通系统所做的那样。不。
有什么方法可以延迟 RAID1 系统中的镜像吗?
echo "idle" > /sys/block/md0/md/sync_action
我可以无限期地维持只有一个驱动器的 RAID1 系统吗?是否可以将 raid1 系统简化回普通的 ext4 分区?
是的。不,不是直接。
我所说的可移植性是指如何在计算机之间移动 RAID 文件系统?
Linux软件RAID可以在PC之间自由移动。
PS我建议你强烈考虑异地备份(也许是加密的)。这是为数据提供真正冗余的最安全方法,RAID 就是这样做的不是实际上提供。 RAID 仅有助于防止硬件故障,而无法防止软件故障或人为错误(即意外删除文件或格式化数据)。