lvm逻辑卷
前言
raid磁盘阵列技术,提高硬盘的读写效率,以及数据的安全,raid的缺点在于:
1.当你配置好了raid磁盘阵列组,容量的大小,已经是限定了,如果你存储的业务非常多,磁盘容量不够用的问题就会出现,你想要扩容磁盘的空间,就会非常麻烦。
2.不同的磁盘分区,相对都是独立的,没有任何联系,可能空间利用率比较低。
3.如果某一分区满了,默认磁盘管理是无法直接扩容的,只能重新的分区,重新分配容量大小,创建文件系统,很麻烦。
4.如果你要合并分区,还是得重新格式化磁盘分区,还得进行数据备份。
lvm 逻辑卷管理技术
lvm (logical volume manager)
1.lvm原理
他是讲一个或者多个硬盘在逻辑上进行了合并,相当于一个大的硬盘去使用,当你的硬盘空间不够了,可以直接去其他硬盘中拿容量去使用,这就是一个动态的磁盘容量管理技术。2.优点
lvm最大的优点就是可以对磁盘进行动态管理,可以提高磁盘管理的灵活性3.基本概念
PP (Physical parttion) 物理分区,lvm直接创建在物理分区上。
PV (Physical Volume) 物理卷,处于lvm的最底层,一般一个PV对应一个PP。
PE (Physical Extend) 物理拓展,PV中可以用于分配的最小存储单位。
VG (Volume Group) 卷组,卷组创建在PV之上,可以划分为多个PV。
LE (Logical Extends) 逻辑扩展单元,逻辑扩展单元,LE是组成LV的基本单元,一个LE对应一个PE。
LV (Logical Volume) 逻辑卷,创建在VG之上,是一个可以动态扩展的分区概念。
-LVM动态扩容大小,其实就是通过互相交换PE的过程,达到能够弹性扩容分区大小
-想要减少空间容量,就是剔除PE的大小
-想要扩大容量,就是把其他的PE添加到自己的LV当中
-PE默认大小一般都是4M,LVM最多是可以创建出65534个PE,因此LVM最大的VG卷组单位是256G
-PE其实是LVM最小的存储单位,类似于操作系统的block (4k)
-LV逻辑卷的概念(理解为普通分区的概念,/dev/sdb /dev/sdc)
lvm的创建流程
`1.创建PV` [root@localhost ~]# pvcreate /dev/sdb /dev/sdc Physical volume "/dev/sdb" successfully created. Physical volume "/dev/sdc" successfully created. `2.创建卷组` [root@localhost ~]# vgcreate xuxuvg1 /dev/sdb /dev/sdc Volume group "xuxuvg1" successfully created `3.查看pv vg信息` [root@localhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- test.txt [root@localhost xuxu_lv1]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 devtmpfs devtmpfs 475M 0 475M 0% /dev tmpfs tmpfs 487M 0 487M 0% /dev/shm tmpfs tmpfs 487M 7.7M 479M 2% /run tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup /dev/mapper/centos-root xfs 17G 2.3G 15G 14% / /dev/sda1 xfs 1014M 138M 877M 14% /boot tmpfs tmpfs 98M 0 98M 0% /run/user/0 /dev/mapper/xuxuvg1-lv1 xfs 497M 48M 450M 10% /xuxu_lv1 [root@localhost xuxu_lv1]# echo {1..2000000} > test2.txt [root@localhost xuxu_lv1]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 devtmpfs devtmpfs 475M 0 475M 0% /dev tmpfs tmpfs 487M 0 487M 0% /dev/shm tmpfs tmpfs 487M 7.7M 479M 2% /run tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup /dev/mapper/centos-root xfs 17G 2.3G 15G 14% / /dev/sda1 xfs 1014M 138M 877M 14% /boot tmpfs tmpfs 98M 0 98M 0% /run/user/0 /dev/mapper/xuxuvg1-lv1 xfs 497M 62M 436M 13% /xuxu_lv1 `12.修改/etc/fstab 开机自动挂载` [root@localhost xuxu_lv1]# vim /etc/fstab /dev/xuxuvg1/lv1 /xuxu_lv1 xfs defaults 0 0 [root@localhost xuxu_lv1]# ls /xuxu_lv1/ test2.txt test.txt
lv逻辑卷的扩容
`扩容 给lv1+10G` `只要卷组中的容量够用,就可以对lv逻辑卷扩容` `1.先取消挂载lv1设备` [root@localhost /]# umount /xuxu_lv1/ `2.使用lvextend命令扩容逻辑卷的大小` [root@localhost /]# lvextend -L +10G /dev/xuxuvg1/lv1 Size of logical volume xuxuvg1/lv1 changed from 500.00 MiB (125 extents) to
删除逻辑卷
`1.生产环境下需要先把文件都备份,这里实验就不做演示了` `2.取消挂载逻辑卷` [root@localhost /]# umount /xuxu_lv1/ `3.删除逻辑卷` [root@localhost /]# lvremove /dev/xuxuvg1/lv1 Do you really want to remove active logical volume xuxuvg1/lv1? [y/n]: y Logical volume "lv1" successfully removed `4.删除卷组` [root@localhost /]# vgremove xuxuvg1 Volume group "xuxuvg1" successfully removed `5.删除物理卷设备` [root@localhost /]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a--