当 LVM 中的一个磁盘出现故障时会发生什么?

当 LVM 中的一个磁盘出现故障时会发生什么?

我正在 ESX 4.1 主机上配置 Linux 服务器。此服务器需要存储数 TB 的数据。我们目前正在讨论是否使用 LVM。我们目前的理由是,最好将多个 2TB 卷(ESX 施加的限制)安装到单独的卷上。

/disk1 - 2TB

/disk2 - 2TB

/disk3 - 2TB

我们将存储大小从 100GB 到 400GB 不等的目录。这些目录需要整体存储,不能拆分。问题是,如果我们最终在 /disk1 上存储了 1.7TB,并且需要存储额外的 400GB,那么将会浪费大量空间。在这种情况下,我们需要将 400GB 目录存储在 /disk2 上,留下 300GB 未使用。

解决此问题的一个方法是 LVM,配置如下:

 --------
 Disk 1 | 
        |
 Disk 2 |---->/disk
        | 
 Disk 3 | 
 --------

然而,我们被一个简单的问题难住了。如果磁盘 2 发生故障,会发生什么情况?

在第一种情况下,如果磁盘 2 发生故障,/disk2 将不再可访问,这是显而易见的。

在 LVM 设置中,如果磁盘 2 出现故障,情况是否会类似(即,只有存储在磁盘 2 上的数据不再可用)或 /disk 上的所有数据是否都不再可访问?

答案1

您忽略了 LVM 附带的一些重要抽象概念。逻辑卷不处理磁盘 - 它们被放置在卷组中。VG 又由物理卷组成,这些物理卷是磁盘。长话短说,VG 不会出现丢失的 PV(即丢失的磁盘),因此您将无法访问组中的逻辑卷。

恢复程序但是通常情况下,在虚拟化环境中,您无论如何都会看到“全有或全无”的可用性 - 所有磁盘文件都包含在一个目录中,该目录要么可以访问其全部内容,要么根本无法访问(例如,如果数据存储不可用)。

至于存储效率,请考虑使用精简配置- 数据存储上不声明“未使用”空间。但是,这需要更高的管理开销。

相关内容