文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Centos8中怎么创建LVM的精简逻辑卷

2023-06-27 23:45

关注

本篇内容介绍了“Centos8中怎么创建LVM的精简逻辑卷”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

LVM的精简逻辑卷,这可以创建大于可用盘区的逻辑卷。精简池可以在需要时进行动态扩展,存储管理员可以过量使用物理存储,以节省成本地分配存储空间。

Centos8中怎么创建LVM的精简逻辑卷

系统环境

Centos8

创建精简池

下面我们添加一块硬盘。创建物理卷,然后创建卷组:

[root@localhost ~]# pvcreate /dev/sda Physical volume "/dev/sda" successfully created.[root@localhost ~]# vgcreate vg_thin /dev/sda Volume group "vg_thin" successfully created[root@localhost ~]# vgs VG      #PV #LV #SN Attr   VSize   VFree   cl        1   2   0 wz--n-

Centos8中怎么创建LVM的精简逻辑卷 

上面已经创建好一个新的卷组了,名字为vg_thin。然后在现有卷组的中创建一个精简池:

[root@localhost ~]# lvcreate -L 1G -T vg_thin/thin_pool Thin pool volume with chunk size 64.00 KiB can address at most 15.81 TiB of data. Logical volume "thin_pool" created.[root@localhost ~]# lvs LV        VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert root      cl      -wi-ao---- 15.00g                                                     swap      cl      -wi-ao----  2.00g                                                     thin_pool vg_thin twi-a-tz--  1.00g             0.00   10.94
Centos8中怎么创建LVM的精简逻辑卷

创建精简卷

创建精简池之后,我们就可以从精简池中创建精简卷。在本实验中创建四个精简卷,每个精简卷的大小为200 MB。

[root@localhost ~]# lvcreate -V 200M -T vg_thin/thin_pool -n tp_lv_user1 Logical volume "tp_lv_user1" created.[root@localhost ~]# lvcreate -V 200M -T vg_thin/thin_pool -n tp_lv_user2 Logical volume "tp_lv_user2" created.[root@localhost ~]# lvcreate -V 200M -T vg_thin/thin_pool -n tp_lv_user3 Logical volume "tp_lv_user3" created.[root@localhost ~]# lvcreate -V 200M -T vg_thin/thin_pool -n tp_lv_user4 Logical volume "tp_lv_user4" created.
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 ~]# mount /dev/vg_thin/tp_lv_user2 /mnt/user2[root@localhost ~]# mount /dev/vg_thin/tp_lv_user3 /mnt/user3[root@localhost ~]# mount /dev/vg_thin/tp_lv_user4 /mnt/user4

Centos8中怎么创建LVM的精简逻辑卷 

向这四个目录写入一些文件:

[root@localhost ~]# dd if=/dev/zero of=/mnt/user1/test.img bs=1M count=100[root@localhost ~]# dd if=/dev/zero of=/mnt/user2/test.img bs=1M count=100[root@localhost ~]# dd if=/dev/zero of=/mnt/user3/test.img bs=1M count=100[root@localhost ~]# dd if=/dev/zero of=/mnt/user4/test.img bs=1M count=100

然后运行下面命令查看以下使用空间:

[root@localhost ~]# lvs

Centos8中怎么创建LVM的精简逻辑卷 

我们可以注意到精简池利用率为41.41%

开启防止精简池空间耗尽的保护

再创建两个200 MB的精简卷。可以发现创建这两个精简卷会超过所设置的精简池的大小,虽然可以创建成功,但这样做会有更大的风险,并提示一些超额的警告。

[root@localhost ~]# lvcreate -V 200M -T vg_thin/thin_pool -n tp_lv_user5 Logical volume "tp_lv_user5" created.[root@localhost ~]# lvcreate -V 200M -T vg_thin/thin_pool -n tp_lv_user6 WARNING: Sum of all thin volume sizes (1.17 GiB) exceeds the size of thin pool vg_thin/thin_pool (1.00 GiB). WARNING: You have not turned on protection against thin pools running out of space. WARNING: Set activation/thin_pool_autoextend_threshold below 100 to trigger automatic extension of thin pools before they get full. Logical volume "tp_lv_user6" created.

Centos8中怎么创建LVM的精简逻辑卷 

下面我们删掉刚才创建的tp_lv_user5和tp_lv_user6,在lvm.conf配置文件中开启超额保护,并重新创建这两个精简卷:

[root@localhost ~]# lvremove -f /dev/vg_thin/tp_lv_user5 Logical volume "tp_lv_user5" successfully removed[root@localhost ~]# lvremove -f /dev/vg_thin/tp_lv_user6 Logical volume "tp_lv_user6" successfully removed

编辑/etc/lvm/lvm.conf配置文件,将下两个参数的值修改一下:

# 当精简池的使用率超过此百分比时,将自动扩展该池,将其更改为100将禁用自动扩展。可接受的最小值是50。       thin_pool_autoextend_threshold = 80# 通过自动扩展精简池,会增加这个百分比的额外空间。添加到精简池的额外空间量是其当前大小的百分比。       thin_pool_autoextend_percent = 20

下面创建tp_lv_user5和tp_lv_user6两个精简卷:

[root@localhost ~]# lvcreate -V 200M -T vg_thin/thin_pool -n tp_lv_user5 Logical volume "tp_lv_user5" created.[root@localhost ~]# lvcreate -V 200M -T vg_thin/thin_pool -n tp_lv_user6 Logical volume "tp_lv_user6" created.[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的精简逻辑卷 

下面我们向/mnt/user5和/mnt/user6填充内容,直到thin_pool精简池的使用率超过80%,我们可以看到精简池的容量扩容了。

[root@localhost ~]# lvs LV          VG      Attr       LSize   Pool      Origin Data%  Meta%  Move Log Cpy%Sync Convert root        cl      -wi-ao----  15.00g                                                         swap        cl      -wi-ao----   2.00g                                                         thin_pool   vg_thin twi-aotz--   1.20g                  75.94  22.66                           tp_lv_user1 vg_thin Vwi-aotz-- 200.00m thin_pool        77.97                                   tp_lv_user2 vg_thin Vwi-aotz-- 200.00m thin_pool        77.97                                   tp_lv_user3 vg_thin Vwi-aotz-- 200.00m thin_pool        77.97                                   tp_lv_user4 vg_thin Vwi-aotz-- 200.00m thin_pool        77.97                                   tp_lv_user5 vg_thin Vwi-aotz-- 200.00m thin_pool        77.97                                   tp_lv_user6 vg_thin Vwi-aotz-- 200.00m thin_pool        77.97

Centos8中怎么创建LVM的精简逻辑卷 

可以看到上面,thin_pool精简池的容量提升了200M,这就说明当精简池的使用率超过80%时,提升20%的容量。

如何扩展精简池

扩展精简池时,我们需要遵循两个步骤:

  • \1. 扩展精简池的元数据
  • \2. 然后再扩展精简池。

要扩展精简池,我们不应该立即继续扩展精简池。首先,通过运行lvs -a查看现有元数据使用的大小情况。

[root@localhost ~]# lvs -a LV                VG      Attr       LSize   Pool      Origin Data%  Meta%  Move Log Cpy%Sync Convert root              cl      -wi-ao----  15.00g                                                         swap              cl      -wi-ao----   2.00g                                                         [lvol0_pmspare]   vg_thin ewi-------   4.00m                                                         thin_pool         vg_thin twi-aotz--   1.20g                  75.94  22.66                           [thin_pool_tdata] vg_thin Twi-ao----   1.20g                                                         [thin_pool_tmeta] vg_thin ewi-ao----   4.00m                                                         tp_lv_user1       vg_thin Vwi-aotz-- 200.00m thin_pool        77.97                                   tp_lv_user2       vg_thin Vwi-aotz-- 200.00m thin_pool        77.97                                   tp_lv_user3       vg_thin Vwi-aotz-- 200.00m thin_pool        77.97                                   tp_lv_user4       vg_thin Vwi-aotz-- 200.00m thin_pool        77.97                                   tp_lv_user5       vg_thin Vwi-aotz-- 200.00m thin_pool        77.97                                   tp_lv_user6       vg_thin Vwi-aotz-- 200.00m thin_pool        77.97
Centos8中怎么创建LVM的精简逻辑卷

扩展精简池metadata的大小

元数据的当前大小仅为4 MB。让我们在当前大小的基础上添加4MB。

[root@localhost ~]# lvextend --poolmetadatasize +4M vg_thin/thin_pool

Centos8中怎么创建LVM的精简逻辑卷 

可以看到[thin_pool_tmeta]已经变成8M了。

扩展精简池的大小

完成扩展元数据后,开始将精简池扩展到所需的大小。将精简池扩容量再添加1G容量。

[root@localhost ~]# lvextend -L +1G /dev/vg_thin/thin_pool

Centos8中怎么创建LVM的精简逻辑卷 

现在大小已变成2.2G了。

扩展精简卷

扩展精简卷和扩展精简池类似:

[root@localhost ~]# lvextend -L +200M /dev/vg_thin/tp_lv_user1
Centos8中怎么创建LVM的精简逻辑卷

删除精简卷、精简池

要删除精简池,首先需要卸载所有文件系统,然后删除所有精简卷,最后删除精简池。

# 卸载分区[root@localhost ~]# umount /mnt/user{1..6}# 删除精简卷[root@localhost ~]# lvremove -y /dev/vg_thin/tp_lv_user[1-6] Logical volume "tp_lv_user1" successfully removed Logical volume "tp_lv_user2" successfully removed Logical volume "tp_lv_user3" successfully removed Logical volume "tp_lv_user4" successfully removed Logical volume "tp_lv_user5" successfully removed Logical volume "tp_lv_user6" successfully removed# 删除精简池[root@localhost ~]# lvremove -y /dev/vg_thin/thin_pool Logical volume "thin_pool" successfully removed

使用lvs 命令查看以下,是否已经删除干净:

[root@localhost ~]# lvs -a LV   VG Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert root cl -wi-ao---- 15.00g                                                     swap cl -wi-ao----  2.00g
Centos8中怎么创建LVM的精简逻辑卷

“Centos8中怎么创建LVM的精简逻辑卷”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯