精简卷可以创建比可用磁盘更大的逻辑卷。使用精简卷,您可以管理可用空间的存储池(称为精简池),可以根据应用程序的需要将其分配给任意数量的设备。可以在需要时动态扩展精简池以节省成本。系统环境Centos8创建精简池接下来我们添加一块硬盘。创建物理卷,然后创建卷组:[root@localhost~]#pvcreate/dev/sda成功创建物理卷“/dev/sda”。[root@localhost~]#vgcreatevg_thin/dev/sda卷组“vg_thin”成功创建[root@localhost~]#vgsVG#PV#LV#SNAttrVSizeVFreecl120wz--n-<19.00g<2.00gvg_thin100wz--n-<20.00g<20.00gCentos8在Centos8中创建LVM精简逻辑卷创建LVM精简逻辑卷上面已经新建了一个卷组,命名为vg_thin。然后在现有卷组中创建一个精简池:[root@localhost~]#lvcreate-L1G-Tvg_thin/thin_pool块大小为64.00KiB的精简池卷最多可以处理15.81TiB的数据。已创建逻辑卷“thin_pool”。[root@localhost~]#lvsLVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvertrootcl-wi-ao----15.00gswapcl-wi-ao----2.00gthin_poolvg_thintwi-a-tz--1.00g0.0010.94在Centos8中创建LVM精简逻辑卷在Centos8中使用LVM创建精简逻辑卷创建精简卷创建精简池后,我们可以创建一个精简来自精简池的卷。对于本实验,创建四个精简卷,每个大小为200MB。[root@localhost~]#lvcreate-V200M-Tvg_thin/thin_pool-ntp_lv_user1已创建逻辑卷“tp_lv_user1”。[root@localhost~]#lvcreate-V200M-Tvg_thin/thin_pool-ntp_lv_user2逻辑卷“tp_lv_user2”已创建。[root@localhost~]#lvcreate-V200M-Tvg_thin/thin_pool-ntp_lv_user3已创建逻辑卷“tp_lv_user3”。[root@localhost~]#lvcreate-V200M-Tvg_thin/thin_pool-ntp_lv_user4逻辑卷“tp_lv_user4"created.Centos8创建LVM精简逻辑卷Centos8创建LVM精简逻辑卷格式化并挂载精简卷将上面创建的四个精简卷格式化为xfs格式:[root@localhost~]#mkfs.xfs/dev/vg_thin/tp_lv_user1[root@localhost~]#mkfs.xfs/dev/vg_thin/tp_lv_user2[root@localhost~]#mkfs.xfs/dev/vg_thin/tp_lv_user3[root@localhost~]#mkfs.xfs/dev/vg_thin/tp_lv_user4创建一个挂载点并挂载:[root@localhost~]#mkdir-p/mnt/user{1..4}[root@localhost~]#mount/dev/vg_thin/tp_lv_user1/mnt/user1[root@localhost~]#挂载/dev/vg_thin/tp_lv_user2/mnt/user2[root@localhost~]#挂载/dev/vg_thin/tp_lv_user3/mnt/user3[root@localhost~]#mount/dev/vg_thin/tp_lv_user4/mnt/user4Centos8创建LVM精简逻辑卷Centos8创建LVM精简逻辑卷在这四个目录下写入一些文件:[root@localhost~]#ddif=/dev/zeroof=/mnt/user1/test.imgbs=1Mcount=100[root@localhost~]#ddif=/dev/zeroof=/mnt/user2/test.imgbs=1Mcount=100[root@localhost~]#ddif=/dev/zeroof=/mnt/user3/test.imgbs=1Mcount=100[root@localhost~]#ddif=/dev/zeroof=/mnt/user4/test.imgbs=1Mcount=100然后运行如下命令查看如下使用空间:[root@localhost~]#lvsCentos8createLVMthinlogicalvolumeCreateLVMthinlogicalvolumeinCentos8我们可以注意到thinpoolutilization打开41.41%的精简池空间耗尽保护,并创建两个200MB的精简卷。可以发现创建这两个精简卷会超过设置的精简池大小。虽然可以创建成功,但是风险会比较大,有一些过剩的注意事项。[root@localhost~]#lvcreate-V200M-Tvg_thin/thin_pool-ntp_lv_user5已创建逻辑卷“tp_lv_user5”。[root@localhost~]#lvcreate-V200M-Tvg_thin/thin_pool-ntp_lv_user6警告:总和精简卷大小(1.17GiB)超过了精简池vg_thin/thin_pool(1.00GiB)的大小。警告:您尚未打开防止精简池空间不足的保护。在它们变满之前变薄。已创建逻辑卷“tp_lv_user6”。Centos8中创建LVM精简逻辑卷Centos8中创建LVM精简逻辑卷接下来我们删除刚刚创建的tp_lv_user5和tp_lv_user6,并在lvm.conf配置文件中开启多余保护。并重新创建这两个精简卷:[root@localhost~]#lvremove-f/dev/vg_thin/tp_lv_user5逻辑卷“tp_lv_user5”已成功删除[root@localhost~]#lvremove-f/dev/vg_thin/tp_lv_user6逻辑卷“tp_lv_user6”》成功移除编辑/etc/lvm/lvm.conf配置文件,修改下两个参数的值:当thinpool的使用率超过这个百分比时,pool会自动扩容,并且改变它到100将禁用自动缩放。可接受的最小值为50。thin_pool_autoextend_threshold=80通过自动扩展精简池,将添加此百分比的额外空间。添加到精简池的额外空间量是其当前大小的百分比。thin_pool_autoextend_percent=20创建两个精简卷tp_lv_user5和tp_lv_user6:www.pcpop.com/doc/4/4517/4517127.shtmlmb.it168.com/a2016/1014/2975/000002975988.shtmlnews.163.com/17/0612/12/CMNU7FP500018AOP.html[root@localhost~]#lvcreate-V200M-Tvg_thin/thin_pool-ntp_lv_user5已创建逻辑卷“tp_lv_user5”。[root@localhost~]#lvcreate-V200M-Tvg_thin/thin_pool-ntp_lv_user6逻辑已创建卷“tp_lv_user6”。[root@localhost~]#mkfs.xfs/dev/vg_thin/tp_lv_user5[root@localhost~]#mkfs.xfs/dev/vg_thin/tp_lv_user6[root@localhost~]#mkdir-p/mnt/user{5..6}[root@localhost~]#mount/dev/vg_thin/tp_lv_user5/mnt/user5[root@localhost~]#mount/dev/vg_thin/tp_lv_user6/mnt/user6看使用情况:Centos8中创建LVM精简逻辑卷Centos8中创建LVM精简逻辑卷接下来我们填充/mnt/user5和/mnt/user6直到thin_pool精简池的使用率超过80%,就可以看到精简池的容量了扩大。[root@localhost~]#lvsLVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvertrootcl-wi-ao----15.00gswapcl-wi-ao----2.00gthin_poolvg_thintwi-aotz--1.20g75.9422.66tp_lv_user1vg_thinVwi-aotz--200.00mthin_pool77.97tp_lv_user2vg_thinVwi-aotz--200.00mthin_pool77.97tp_lv_user3vg_thinVwi-aotz--200.00mthin_pool77.97tp_lv_user4vg_thinVwi-aotz--200.00mthin_pool77.97tp_lv_user5vg_thinVwi-aotz--200.00mthin_pool77.97tp_lv_user6vg_thinVwi-aotz--200.00mthin_pool77.97在Centos8中创建LVM精简逻辑卷在Centos8中创建LVM精简逻辑卷上面可以看到,thin_pool精简池的容量增加了200M,这里展示了如何通过增加20%的容量来扩展精简池。精简池使用率超过80%。扩容精简池时,需要分两步进行:先扩容精简池的元数据,再扩容精简池。扩容瘦池,不能马上继续扩容瘦池。首先,通过运行lvs-a检查现有元数据使用的大小。[root@localhost~]#lvs-aLVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvertrootcl-wi-ao----15.00gswapcl-wi-ao----2.00g[lvol0_pmspare]vg_thinewi------4.00mthin_poolvg_thintwi-aotz--1.20g75.9422.66[thin_pool_tdata]vg_thinTwi-ao----1.20g[thin_pool_tmeta]vg_thinewi-ao----4.00mtp_lv_user1vg_thinVwi-aotz--200.00mthin_pool77.97tp_lv_user2vg_thinVwi-aotz--200.00mthin_pool77.97tp_lv_USER3VG_THINVWI-AOTZ--200.00MTHIN_POOL77.97TP_LV_USER4VG_THINVWI-AOTZ--200.00.00.00MTHIN_POOL77.97TP_LV_USER5在Centos8中创建一个LVM精简逻辑卷扩展精简池元数据的大小当前元数据的大小只有4MB让我们在当前大小的基础上增加4MB。[root@localhost~]#lvextend--poolmetadatasize+4M在vg_thin/thin_poolCentos8中创建一个LVM精简逻辑卷在Centos8中创建一个LVM精简逻辑卷可以看到[thin_pool_tmeta]变成了8M。扩展精简池的大小扩展完元数据后,开始将精简池扩展到所需的大小。扩容精简池,增加1G容量。[root@localhost~]#lvextend-L+1G/dev/vg_thin/thin_pool在Centos8中创建一个LVM精简逻辑卷在Centos8中创建一个LVM精简逻辑卷现在大小变成了2.2G。扩展精简卷扩展精简卷类似于扩展精简池:[root@localhost~]#lvextend-L+200M/dev/vg_thin/tp_lv_user1在Centos8中创建LVM精简逻辑卷在Centos8中创建LVM精简逻辑卷删除精简卷和精简pools要删除精简池,首先需要卸载所有文件系统,然后删除所有精简卷,最后删除精简池。卸载分区[root@localhost~]#umount/mnt/user{1..6}deletethinvolume[root@localhost~]#lvremove-y/dev/vg_thin/tp_lv_user[1-6]逻辑卷“tp_lv_user1”成功删除逻辑卷“tp_lv_user2”成功删除逻辑卷“tp_lv_user3”成功删除逻辑卷“tp_lv_user4”成功删除逻辑卷“tp_lv_user5”成功删除逻辑卷“tp_lv_user6”成功删除删除精简池[root@localhost~]#lvremove-y/dev/vg_thin/thin_pool逻辑卷“thin_pool”成功删除使用lvs命令查看是否删除:[root@localhost~]#lvs-aLVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvertrootcl-wi-ao----15.00gswapcl-wi-ao----2.00gCentos8中创建LVM精简逻辑卷Centos8中创建LVM精简逻辑卷总结精简卷是可以创建的逻辑卷大于可用磁盘。使用精简卷,您可以管理可用空间的存储池(称为精简池),可以根据应用程序的需要将其分配给任意数量的设备。可以在需要时动态扩展精简池以节省成本。本文原文地址:https://www.linuxprobe.com/lv...编辑:庞增宝,审核人:庞增宝
