LVM 与 RAID0 与 RAID“线性” - 将 2 个磁盘合并为一个,进行数据恢复?

LVM 与 RAID0 与 RAID“线性” - 将 2 个磁盘合并为一个,进行数据恢复?

给定两个 2TB USB 外部磁盘,它们必须组合为一个 4TB 卷并使用一个大文件系统 (XFS) 格式化,我有一个小问题要问。

LVM 是否提供更好的数据恢复功能,如果拔下/损坏一个磁盘,是否能够恢复仍在工作的磁盘的数据,还是所有内容都丢失?

我希望有一个解决方案,其中只有一个磁盘的数据丢失,我可以使用常用的文件系统/lvm/raid 工具恢复另一个磁盘的内容。使用 LVM 或 RAID“线性”可以实现这一点吗?这用于存储可以从备份中检索的不重要的文件,但我想节省时间 :)

先感谢您

答案1

如果你必须在非冗余配置中运行多个磁盘,并且希望能够恢复某物当任何磁盘发生故障时,你至少需要确保你的数据无条纹在所有设备上。使用条带布局时,大多数文件的部分将最终出现在所有磁盘上,这意味着当您丢失任何磁盘时,您将不可挽回地丢失几乎所有文件的部分,更不用说文件系统结构本身的部分。这意味着,正如您似乎已经猜测的那样,您需要使用线性分配,本质上是将组成设备的范围附加在一起,并使您有机会在设备故障后恢复完全存在于幸存设备上的文件。

我可能错了,但对于 LVM2,我认为当不要求条带化时,线性分配是默认设置。无论如何,要确定线性/附加布局,您可以强制执行此操作,方法是先将lvcreate逻辑卷 (LV) 添加到一个磁盘的物理范围 (PE) 上,然后lvextend将 LV 添加到另一个磁盘的 PE 上。

如果您想尝试软件 RAID(mdadm),那么我相信linear模式是可以使用的。不要使用raid0,因为它会创建一个条带布局,正如我所说,如果设备发生故障,这会导致几乎整个文件系统丢失。

最后,我要补充一点,我不建议实际这样做,并期望在驱动器故障后恢复任何东西。如果您使用 LVM 或 mdadm 从较小的驱动器中创建较大的暂存空间,那么最好通过其他方式保护您的宝贵数据(备份或以其他方式轻松重新创建)。

答案2

将两个外部 2TB USB 驱动器组合成 4TB 配置的风险极高。首先,作为外部驱动器,发生物理破坏(拔出、粗暴操作等)的可能性相当大。此外,许多外部驱动器采用省电技术,最终可能会破坏您的文件系统 - 尤其是在 LVM 条带/RAID 0 设置中。如果发生磁盘故障,您将不得不从备份中恢复数据。

使用两个磁盘的 LVM 条带将给您带来零可恢复性。

文件系统损坏 - 这取决于 xxx.fsck 工具是否可以修复的程度。

我的建议 - 使用 RAID1。

答案3

您需要在每个磁盘上构建一个文件系统,并将它们安装在不同的位置。丢失一半文件系统会使任何内容的一致恢复变得困难。

答案4

现在,mergefs 可以完成您想要做的事情:https://github.com/trapexit/mergerfs

mhddfs 类似,并且可能更简单,但我无法确定它的活跃程度。

相关内容