Linux LVM 逻辑卷管理和使用

LVM介绍及架构

LVM (logical volume manager)逻辑卷管理是通过将底层物理硬盘抽象封装起来的,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有的数据,新加入磁盘也不会改变现有上层的逻辑卷,作为一种动态的逻辑磁盘管理机制,很大程度上提高了磁盘管理的灵活性。

Linux LVM 逻辑卷管理和使用

LVM逻辑架构

Linux LVM 逻辑卷管理和使用

PE LE PV VG LV概念

PE(Physical Extent)

当你用 pvcreate 命令创建 PV 时,该命令会(在逻辑上)把物理存储介质划分为了 N 个大小相同的块,"physical extent",简称 PE可以用 pvdisplay 命令查看某个 PV 的详细信息,就能看到如下信息:

  • PE 的尺寸

  • 该 PV 中的 PE 总数

  • 已分配的 PE 总数

  • 未分配的 PE 总数

LVM2 默认的 PE 尺寸是 4MiB。对于新手而言,用【默认的】PE 尺寸就可以了。

早期的 LVM1,对 LV 有一个硬性上限——每个 LV 最多只能有 65534 个 LE(仔细看下图的右上角)。所以,早期的 LVM1 用户,如果想要创建一个超大的 LV,需要在创建 VG 时就指定一个偏大的“PE 尺寸”。到了如今的 LVM2,每个 LV 包含的 LE 数量已经【没有】那个上限了。所以"PE 尺寸"就不像以前那么重要了。  

LE(Logical Extent)

LV 与 PV 有点类似——底层也是划分为若干个大小相同的块,称之为"logical extent",简称 LE

一般情况下,LE 与 PE 是【一一对应】的;特殊情况下(比如后面要聊的 RAID1),一个 LE 会同时对应多个 PE。

Linux LVM 逻辑卷管理和使用

PV (physical volume) 物理卷

在 LVM 的术语中,“物理卷”(PV)用来对应【底层】的“物理硬盘 or 物理分区”。

你可以用 LVM 的命令行工具,把某个“物理硬盘”或“物理分区”创建成 PV。这个 PV 的容量也就是“物理硬盘 or 物理分区”的容量。

整个磁盘或者使用fdisk 划分的普通分区。其包括很多固定带小块的PE(physical extent ,物理单元,默认是4M)

Linux LVM 逻辑卷管理和使用

VG(volume group)

通过 LVM 的命令行工具,还可以把多个 PV 纳入到一个 VG(卷组)中。

你不妨把 VG 想象成一个【存储池】,这个池子的容量也就是加入其中的所有 PV 的容量总和。

每个 VG 都有自己的一些元数据。比如刚才所说的“PE 尺寸”就是它的元数据之一。

那“VG 的元数据”存储在哪里捏?

它们保存在 PV 的头部——当你创建 VG 时,至少要指定一个或多个 PV;新创建的 VG,其元数据就保存在这些 PV 头部。如果这个 VG 后来又加入其它 PV,其元数据也会保存在这些新的 PV 中。元数据保存多份,也是为了达到某种冗余。

LV(logical volume)

在 LVM 的术语中,“逻辑卷”(LV)用来对应【上层】的“逻辑分区”。

你可以从 VG 中创建多个 LV。每次创建 LV 都如同从这个存储池中分配空间,直到所有存储空间都被分配完。

创建好 LV 之后,你可以对这个 LV 进行格式化,就得到一个可用的逻辑分区。

最终直接使用的逻辑卷,可以根据需求格式化成需要的格式使用,注意PV 和 VG 是不能直接使用的。

LVM常用命令及使用

Linux LVM 逻辑卷管理和使用

LVM逻辑卷配置和管理


anzhihe 安志合个人博客,版权所有 丨 如未注明,均为原创 丨 转载请注明转自:https://chegva.com/6177.html | ☆★★每天进步一点点,加油!★★☆ | 

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注