Che*_*run 5 lvm failure-resistance
我的问题类似于这个线程LVM 会增加数据丢失的风险吗?但是,我找不到满意的答案。
所以问题是,当我有 3 个物理磁盘的卷组 (VG) 时,LVM 在哪里存储数据/文件?当一个磁盘出现故障时会发生什么?我可以拔掉那个磁盘,告诉 LVM 从 VG 中删除那个物理磁盘,然后继续使用其他磁盘吗?所以真正的问题是:LVM 是将文件保存在一个磁盘上,还是 LVM 将文件分段并将其拆分到三个磁盘上?第一个选项不可能是正确的,因为当我有一个 3GB 的文件时会发生什么,我的 VG 说 3GB 是免费的,但实际上每个磁盘只剩下 1GB 的空间。那么后者是真的吗?但这意味着我肯定会丢失除故障磁盘以外的其他一些数据?
问题不是很清楚,但无论如何我都会尝试回答。
首先是 VG 本身不能存储数据(好吧,它可以,但是你用这种方式使用它的可能性很小)。第二件事 - LVM 没有看到磁盘,而是物理卷。
通常数据存储在逻辑卷下定义的分区上。一个 VG 可以在许多 PV 上包含许多 LV。来自维基媒体的图片可能会有所帮助:
现在这取决于您如何将 LV 配置为线性、剥离或镜像卷。此外,通常 LV 按顺序放置在 PV 上,但您可以强制 LVM 将它们放置在特定的 PV 上。
如果包含 PV 的磁盘出现故障,主要有两种情况可能发生:
当然,如果您已将 LVM 配置为剥离模式,则很可能每个发生故障的磁盘都会损坏所有 LV 上的所有文件系统。
如果你想阅读更多关于 LVM 内部的内容,RedHat 杂志上有一篇很好的文章:http : //www.redhat.com/magazine/009jul05/features/lvm2/