跨越多个磁盘的 LVM:文件在哪个磁盘上?我可以在不完全丢失的情况下丢失驱动器吗?

Luk*_*ame 9 storage lvm

我的服务器中的三个驱动器上有三个 990GB 分区。使用 LVM,我可以创建一个 ~3TB 的分区用于文件存储。

1)系统如何决定先使用哪个分区?
2) 我可以找到文件或文件夹的物理位置吗?
3) 如果我丢失了 LVM 中的一个驱动器,我会丢失所有数据,还是仅丢失该磁盘上的物理数据?

Pet*_*ace 13

  1. 系统从卷组中的第一个磁盘到最后一个磁盘进行填充,除非您配置带区的条带化。

  2. 我不认为这是可能的,但我开始寻找的地方是 lvs/vgs 命令手册页。

  3. 如果您丢失了卷组中的驱动器,您可以强制卷组与丢失的物理卷联机,但是您将无法打开包含在死 PV 上的 LV,无论它们是全部还是部分。因此,例如,如果您有 10 个 LV,第一个驱动器上总共有 3 个,第一个驱动器和第二个驱动器上有部分 #4,然后在驱动器 #2 上全部有 5-7 个,然后在驱动器 3 上有 8-10 个,您可能能够强制 VG 在线并恢复 LV 的 1,2,3,8,9,10.. #4,5,6,7 将完全丢失。


3di*_*nce 5

1)系统如何决定先使用哪个分区?

LVM 并没有真正的分区概念,它使用 PV(物理卷),它可以是一个分区。这些 PV 被分解为区,然后将它们映射到 LV(逻辑卷)。创建 LV 时,您可以指定数据是条带化还是镜像化,但默认为线性分配。所以它将使用第一个 PV 中的范围,然后是第二个,然后是第三个。

2) 我可以找到文件或文件夹的物理位置吗?

您可以确定 LV 在哪些 PV 上具有分配范围。但我不知道如何获取单个文件的信息。

3) 如果我丢失了 LVM 中的一个驱动器,我会丢失所有数据,还是仅丢失该磁盘上的物理数据?

正如彼得所说,如果 PV 丢失,则块显示为 0。因此,您可以潜在地对其他 PV 上的文件进行数据恢复。但我不会依赖它。由于这个原因,您通常会看到 LVM 与 RAID 结合使用。