Linux 的简单磁盘跨接解决方案?

Linux 的简单磁盘跨接解决方案?

它应该专注于易于恢复的数据。这意味着如果我从池中取出任何驱动器并将其安装在其他地方,我将能够从中读取数据。此外,如果池中的驱动器发生故障,则只有该驱动器中的数据会丢失。其他驱动器中的数据不会受到影响。

我已经尝试过 LVM。我在池中丢失了一个驱动器,并能够从其他磁盘恢复文件。但是,并非所有恢复的文件都是好的。有些太短/损坏了。

这就是我寻找 LVM 替代方案的原因。理想情况下,解决方案将位于 ext4 格式的磁盘(或任何其他文件系统)之上,驱动器将逐个填满。如果我想共享驱动器(使用 NFS 或 Samba),我只需将其指向解决方案安装即可。

答案1

您需要设置 raid-1 镜像来完成此操作。

您说您希望能够将驱动器安装到其他地方。您无法安装刚从阵列中拔出的驱动器。即使驱动器按附加​​配置排序,文件系统也会根据文件与卷开头的偏移量来定位文件。因此,如果您从阵列中间拔出驱动器并尝试在其他地方使用它,则卷的开头不再相同,并且无法找到文件。因此,您可以移除并在其他地方安装的唯一驱动器是第一个驱动器(再次假设驱动器处于串行附加配置中)。但您刚从中拔出驱动器的机器将不再工作。

归根结底,这只是一种非常糟糕的处理方式。处理能够移除驱动器并在其他地方访问它们的正确方法是使用 raid-1 阵列。它可以是 raid-1+0、raid-1+5,无论什么,只要是 raid-1 就可以拥有 2 个功能齐全的文件系统。(不过如果你想挑剔的话,2 驱动器 raid-5 或 4 驱动器 raid-6 也可以做到这一点)

答案2

既然您提到了网络访问,您可以尝试使用像 GlusterFS 这样的分布式网络文件系统,因为它会将所有文件存储在标准 POSIX 挂载的文件系统中,从而可以轻松从中恢复数据。

http://download.gluster.com/pub/gluster/glusterfs/3.2/Documentation/AG/html/ch01.html

相关内容