给定两个 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 类似,并且可能更简单,但我无法确定它的活跃程度。