LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。
LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样可以减少操作成本.
LVM与直接使用物理存储相比,有以下优点:
1. 灵活的容量.
当使用逻辑卷时,文件系统可以扩展到多个磁盘上,你可以聚合多个磁盘或磁盘分区成单一的逻辑卷.
2.可伸缩的存储池.
你可以使用简单的命令来扩大或缩小逻辑卷大小,不用重新格式化或分区磁盘设备.
3.在线的数据再分配.
你可以在线移动数据,数据可以在磁盘在线的情况下重新分配.比如,你可以在线更换可热插拔的磁盘.
4. 方便的设备命名
逻辑卷可以按你觉得方便的方式来起任何名称.
5.磁盘条块化.
你可以生成一个逻辑盘,它的数据可以被条块化存储在2个或更多的磁盘上.这样可以明显提升数据吞吐量.
6.镜像卷
逻辑卷提供方便的方法来镜像你的数据.
7.卷快照
使用逻辑卷,你可以获得设备快照用来一致性备份或者测试数据更新效果而不影响真实数据.
简介:
基本概念:
PV(物理卷):我们用物理磁盘上的分区划分为LVM可是别的分区
VG(卷组):我们把这些PV拼凑起来形成一个空间池
LV(逻辑卷):在VG这个空间池里,我们任意分割空间,得到我们想要的LVM意义上的分区,在上面创建文件系统
PE(physical extent)是LVM意义上的最小存储单元
执行操作LVM之前,需要使预备磁盘分区的system-id是8e才能支持LVM.
PV相关命令:
VG相关命令:
LV相关命令:
①创建LVM流程:
1.创建PV(物理卷),并查看PV信息
2.创建VG,实质上是将PV(物理卷)拼接成VG(卷组),并查看VG信息
vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
-s可以指定PE大小创建VG
创建VG并查看:
查看详细信息:
在已有VG上执行扩展和删除PV操作(缩小VG):
*执行这一步要注意:必须先将要移除的PV上的数据移到当前VG上尚存PV上,并且确保空间足够,确定无误再缩小VG
将PV从VG上移除下来后,就可以删除这个PV了:
有了VG后,发现PV的PE大小也确定了
3.LV管理----将VG(卷组)分成各个LV(逻辑卷)
创建,查看LV
格式化我们的LV(逻辑卷):
挂载LV(逻辑卷):
*⑴扩展LV(逻辑卷)到2G:
扩展完成后发现/backup目录还是1G,并没有随着增加
需要使用resize2fs去修改文件系统边界:执行完后发现扩展到2G了
*⑵缩减逻辑卷:需要遵照固定流程,否则有风险
1.卸载文件系统
2.强制文件系统修复
3.用resize2fs缩减逻辑边界(文件系统边界),这步应该判断缩减到的空间大小应该足够容纳先前的数据
4.用lvreduce缩小逻辑卷
5.重新挂载,查看空间,查看文件是否丢失
6.删除lv:
lvremove /dev/VG_NAME/LV_NAME
快照功能:
原理:快照卷是访问原卷文件的另外一条路径。快照卷会跟踪原卷上的文件变化信息,将变化之前的文件复制一份到自身,用于将来恢复,这样一来,快照卷比起完整备份节约了很大空间,快照卷一般设置为只读状态。快照卷规避了复制太慢造成的数据不一致状态
创建快照相关选项:
-L SIZE: 指定快照卷的大小
-s: 表示创建快照卷
-p r: 限制快照卷为只读访问
-n LV_NAME: 指定快照卷的名称
快照卷和原卷不能跨分区
创建快照卷:-s指明快照卷 -n指定名字 -p r 指定只读
2.挂载快照卷:
验证快照卷,在原卷中改动文件,发现快照卷中不变,成功:
卸载快照卷: