本节介绍内容:
1、LVM逻辑卷概述
2、LVM用到的命令解析
3、LVM分区案例分析
4、LVM的快照功能
4.1、LVM快照的概述
4.2、LVM快照案例分析
1、LVM逻辑卷概述
LVM(Logical Volume Manager)是基于底层即内核的在inux中对逻辑磁盘管理的机制,它可以解决安装linux系统之前需要考虑的磁盘分区问题,不会因为生产环境中数据的增大而重新分区或使用链接的方式扩展磁盘,这样从根本上解决了这一难题。同时它无需重启即可实现磁盘分区的扩展或缩小。也就是说LVM让我们对底层磁盘这种实物概念淡化,而为我们提供了逻辑概念的磁盘。这里有三个概念PV(Physical Volume)、VG(Volume Group)、LV(Logical Volume)以及PE(physical Extent)。下面详细介绍一下:
PV(Physical Volume)物理卷 它是LVM最底层的逻辑存储块,物理卷跟磁盘分区是逻辑概念的对应关系,LVM通过命令可以将物理磁盘转换成物理卷
VG(Volume Group)卷组 它是逻辑上的磁盘,类似于磁盘设备 也可以想象成一个大容器。
LV(Logical Volume)逻辑卷 它是逻辑概念上的分区,把逻辑上的磁盘VG分出来形成LV,之后便可以同物理磁盘分区那样格式化挂载供生产环境使用。
PE(physical Extent)物理长度 相当于物理磁盘的最小存储单元,也就是说VG的最小存储单元,它是逻辑意义上的概念,默认最小存储单元是4MB
扩展:
硬盘的最小存储单元是扇区(512字节)
文件系统的最小存储单元是 block(1K或4K )
Raid的最小存储单元是 chunk(512K)
LVM的最小存储单元是 PE (4M)
2、LVM用到的命令解析
2.1、pvcreate [参数] 物理设备
2.2、vgcreate[参数]卷组名称物理设备
-s指定PE大小
2.3、lvcreate[参数]卷组名称物理卷
-L指定逻辑卷大小
-l指定使用卷组中的多少PE
-n指定逻辑卷名称
3、LVM分区案例分析
(1)、准备工作 模拟环境为3个分区代表3块磁盘来操作---------分区
[root@pan-C ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5c5a1dad
Device Boot Start End Blocks Id System
/dev/sdb1 1 132 1060258+ 83 Linux
/dev/sdb2 133 264 1060290 83 Linux
/dev/sdb3 265 396 1060290 83 Linux
(2)、创建PV
[root@pan-C ~]# pvcreate /dev/sdb{1,2}
Writing physical volume data to disk "/dev/sdb1"
Physical volume "/dev/sdb1" successfully created
Writing physical volume data to disk "/dev/sdb2"
Physical volume "/dev/sdb2" successfully created
(3)、创建VG
[root@pan-C ~]# vgcreat VG_shudaipiaoling /dev/sdb{1,2}
bash: vgcreat: command not found
[root@pan-C ~]# vgcreate VG_shudaipiaoling /dev/sdb{1,2}
Volume group "VG_shudaipiaoling" successfully created
(4)、创建LV
[root@pan-C ~]# lvcreate -n LV_shudaipiaoling -L 1.5G VG_shudaipiaoling
Logical volume "LV_shudaipiaoling" created
(5)、查看验证操作结果
[root@pan-C ~]# pvs #
PV VG Fmt Attr PSize PFree
/dev/sdb1 VG_shudaipiaoling lvm2 a-- 1.01g 0
/dev/sdb2 VG_shudaipiaoling lvm2 a-- 1.01g 528.00m
[root@pan-C ~]# vgs
VG #PV #LV #SN Attr VSize VFree
VG_shudaipiaoling 2 1 0 wz--n- 2.02g 528.00m
[root@pan-C ~]# lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
LV_shudaipiaoling VG_shudaipiaoling -wi-a--- 1.50g
[root@pan-C ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sdb1
VG Name VG_shudaipiaoling
PV Size 1.01 GiB / not usable 3.41 MiB
Allocatable yes (but full)
PE Size 4.00 MiB #PE大小为4M默认值
Total PE 258
Free PE 0
Allocated PE 258
PV UUID 2j6NI7-2NCU-zLiC-idt8-xJUN-T4lc-Q3ceqM
--- Physical volume ---
PV Name /dev/sdb2
VG Name VG_shudaipiaoling
PV Size 1.01 GiB / not usable 3.44 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 258
Free PE 132
Allocated PE 126
PV UUID pMHy7v-5lKh-n9O7-JMcQ-ikK6-TlCQ-fnkdB1
[root@pan-C ~]# vgdisplay
--- Volume group ---
VG Name VG_shudaipiaoling
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 2.02 GiB
PE Size 4.00 MiB
Total PE 516
Alloc PE / Size 384 / 1.50 GiB
Free PE / Size 132 / 528.00 MiB
VG UUID gSK4ef-0cBh-gQzK-PHNy-iH8Z-V0Qy-ieoyle
[root@pan-C ~]# lvdisplay
--- Logical volume ---
LV Path /dev/VG_shudaipiaoling/LV_shudaipiaoling
LV Name LV_shudaipiaoling
VG Name VG_shudaipiaoling
LV UUID 0BLLOC-qOaq-fJSn-qdVc-dfNB-Bs0d-drUc2M
夏的尽头 |
1人
|
了这篇文章 |