提纲:
LVM简介
LVM组成及原理
LVM快照
LVM的创建和使用
快照的创建和使用
LVM的VG及LV的扩展及收缩
LVM简介
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
LVM组成:
PV 最底层的是物理卷即PV,PV可以是一个分区或者磁盘设备等任意块设备(ID:8e)
VG PV不能直接使用(类似于扩展分区),要在PV上创建卷组即VG
LV 在VG上创建文件系统来使用即LV,可以格式化挂载使用
对上图的说明:LVM最底层是PV,也就是物理磁盘,多块物理磁盘通过分区,转换格式转换为LVM格式,LVM格式的ID号为8e,转换完成后,就可以使用pvcreate把几块物理磁盘,分别创建为PV,有了PV,就可以把多个PV通过vgcreate命令,加入到一个VG组,也即是卷组,在这一步,多个磁盘在一个VG组,我们看到的,只有是一个VG组的大小,而不再是单个物理磁盘的大小.当VG空间不够的时候,我们还可以再增加物理磁盘,然后做成PV,加入到VG组时面,以增加VM的大小.VG做好之后,同一个VG组可以看成是一个大的物理磁盘,然后可以在VG上面,通过lvcreate命令创建LV,创建完LV,LV就可以直接格式化,然后挂载使用了.整个过程就是这样.
当LV空间不够使用的时候,可以动态的扩展VG来实现,而VG的扩展,需要新增PV来实现,LV和VG的扩展,是不可能也是不能够超越LV的物理边界的.
LVM可以动态的扩展和减小
LVM可以使用快照,快照可以保存某一时刻数据的状态,快照保存在快照卷上,对数据的访问也可以通过快照来访问.快照里的数据,是不会变的,始终保存的是创建快照那一刻的数据.
LVM快照是如何实现的:
在快照建立的时候,快照的内容是空的.通过快照,可以直接访问快照前的数据,快照相当于是建立了另外一条访问
数据的路径(多路径:将一个文件系统提供了两个或者两个以上的访问通道),快照保存快照之后的任何更改的数据,
把数据保存到快照卷里面.快照的大小,取决于更改数据的大小.快照并非永久保存数据的某一时刻的状态的.
进程是无法识别不在同一时间点的数据文件的,所以,快照可以实现在线备份
快照卷的大小,取决于数据改变的频度和快照的使用寿命