当您暂时丢失 LVM 卷组中的磁盘时会发生什么?

当您暂时丢失 LVM 卷组中的磁盘时会发生什么?

Dell MD 存储最多允许 64TB 虚拟磁盘。我们有些影像工作人员需要超过 100TB 的存储空间,最好是集中在一个地方。

我将在同一台戴尔存储上创建 2 个 64TB 虚拟磁盘。然后将其通过 SAS 连接到服务器,我将使用 LVM 创建一个由 2 个虚拟磁盘组成的卷组,以形成 128TB 逻辑卷。

假设几年后。它们空间不足,我们需要将单独的戴尔存储块通过 SAS 连接到服务器。现在服务器有两个单独的存储块。然后我将第二个存储块中的更多磁盘添加到卷组。

现在卷组由第一个块上的两个虚拟磁盘和第二个存储块上的两个虚拟磁盘组成。当其中一个块脱机时会发生什么?我的卷会立即损坏吗?

答案1

卷(LV)将进入部分模式(参见输出p中的标志lvs),但您仍然能够读取和写入磁盘,除非访问缺失的部分,这将导致 I/O 错误(我并不是说在这种状态下继续使用文件系统是个好主意。)

某些应用程序或文件系统可能无法很好地处理 I/O 故障,并且您可能会丢失一些未写入磁盘的写入,但使用日志记录 FS(如 ext4),FS 损坏而无法修复的可能性不大。

您将无法激活或修改部分逻辑卷(例如调整其大小),这没关系。一般来说,您不想激活它。

此时最糟糕的事情就是运行 fsck。不要运行。直到卷恢复。否则,您可能要与大部分数据说再见了。

如果在磁盘丢失时添加/删除了其他 LV,则需要运行vgextend --restoremissing VG PV以使卷组再次完整(参见输出m中的标志。)pvs

已挂载的 FS 可能无法完全恢复,您可能需要先卸载(可选择现在运行 fsck),然后再挂载。

您可能还需要考虑设置多路径(即使只有一条路径),这样可以隐藏系统的短期中断,因为 I/O 将排队。

答案2

这取决于您如何创建逻辑卷......

lvcreate 可以--type选择镜像和多个 RAID 级别,以处理 LVM 级别的底层物理卷的丢失。

如果您使用 RAIDraid_fault_policy确定物理体积损失时发生的情况。

如果不设置 RAID, 如果不使用 RAID 的 LVM 中的物理卷出现故障,您会失去所有内容吗?是的。

相关内容