首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LVM在哪里存储数据?

LVM在哪里存储数据?
EN

Unix & Linux用户
提问于 2012-09-06 17:49:46
回答 3查看 12.6K关注 0票数 5

我的问题类似于这个线程LVM是否增加了数据丢失的风险?,然而,我找不到一个令人满意的答案。

所以问题是,当我有一个由3个物理磁盘组成的卷组(VG)时,LVM在哪里存储数据/文件?当一个磁盘发生故障时会发生什么?我能不能拔掉那个磁盘,告诉LVM从VG中删除那个物理磁盘,然后继续处理其他磁盘呢?所以真正的问题是: LVM是将一个文件保存在一个磁盘上,还是LVM将该文件分段,并将其拆分到三个磁盘中?第一个选项不可能是正确的,因为当我有一个3GB文件时,我的VG说3GB是免费的,但实际上每个磁盘只剩下1GB的空间。所以后者是真的?但这意味着,除了失败的磁盘之外,我肯定会丢失其他一些数据?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2012-09-06 19:09:15

这个问题不是很清楚,但我还是会尽力回答的。

第一件事是VG本身不能存储数据(好的,它可以,但是您用这种方式使用它的可能性很小)。第二件事- LVM没有看到磁盘,而是物理卷。

通常,数据存储在逻辑卷下定义的分区上。一个VG可以在多个PV上包含多个LV。维基媒体的图片可能会有所帮助:

现在,这取决于您如何配置您的LVs作为线性,剥离或镜像卷。另外,通常LVM是按顺序放置在PV上的,但您可能会强制LVM将它们放置在特定的PV上。

如果包含PV的磁盘将失败,则可能发生两种主要情况:

  • 如果PV不包含LV,LVM会大声表示它找不到PV,但是存储在其他LV上的数据将是安全的。
  • 如果在缺少的PV上至少有一部分逻辑卷,那么在该LV上定义的文件系统肯定会损坏。现在,这取决于所使用的文件系统将丢失多少数据,以及恢复剩余部分的难度。

当然,如果您已经在剥离模式下配置了LVM,那么很可能每一个失败的磁盘都会破坏所有LV上的所有文件系统。

如果您想了解更多关于LVM内部的内容,RedHat杂志上有一篇很好的文章:http://www.redhat.com/magazine/009jul05/features/lvm2/

票数 6
EN

Unix & Linux用户

发布于 2012-09-06 18:51:36

决定数据去向并不是LVMs的真正责任。但是,它可以通过使用特定的配置来控制数据分布。

有三种类型的LVM逻辑卷。第一,线性卷,第二条形卷和第三镜像卷。如果您已经设置了线性映射,则它将一系列物理范围按顺序分配到逻辑卷的一个区域。对于文件系统来说,这看起来像一个连续的“磁盘”。

然后,文件系统就有责任将数据存储到它认为数据应该去的地方。许多文件系统试图以连续的方式存储数据,因此对于线性卷,这些文件可能适合也可能不适合于一个物理卷。

对于条形卷来说,情况有点不同。在那里,LVM实际上将数据分割成条纹,并将它们并行写入不同的PV。

镜像在不同的设备上维护相同的数据副本。

因此,根据您的设置,如果PV3失败,您可能只丢失物理上位于PV3 (线性)中的文件,损坏所有扩展超过两条(条带)或无(镜像)的文件。

票数 3
EN

Unix & Linux用户

发布于 2012-09-06 20:56:39

LVM的行为在lvm.conf中配置(位于/etc/lvm/上的CentOS 5中)。

通常,LVM将其元数据存储在每个PV上(参见配置文件中的元数据部分)。

还可以备份/etc/lvm/lvm.conf的备份部分中定义的lvm信息。

现在,在这个默认设置中,它完全取决于您的VG/LV-设置,如果您丢失一个PV (如果您镜像,您将不会丢失数据),是否会出现数据丢失。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/47380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档