Linux中的高级存储管理

  • 实验准备
    创建新的虚拟机并添加硬盘 ,linux下进入virt-manage 点击小灯泡,选择add hardware ,大小选择5GB ,模式为virtio
    在这里插入图片描述

部署设备时需要一个可以拉伸的存储

1.逻辑卷

用软件对物理分区进行处理
pv ##物理卷 被处理过的物理分区
vg ##物理卷组 捆绑pv到一个组中
lv ##逻辑卷 分配最终的使用设备
pe ##物理扩展 设定存储最小单元

  • 监控指令
    watch -n 1 “pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h
    /weixindata”
    在这里插入图片描述
  • 实验准备
  • 先创建分区 fdisk /dev/vdb
    n ##创建

mkdir /weixindata ##创建挂载文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 物理分区划分
    t ##修改分区类型
    1 ##指定被修改分区id
    l ##列出所有可用分区类型
    8e ##LVM 分区类型 Command
    在这里插入图片描述
    在这里插入图片描述
  • 建立物理卷
    pvcreate /dev/vdb1
    pvcreate /dev/vdb2
    在这里插入图片描述
  • 建立物理卷组指定大小为2m
    vgcreate -s 2M westos_vg /dev/vdb1
    在这里插入图片描述
  • 建立逻辑卷并指定大小为50M
    lvcreate -L 50M -n westos_lv0 westos_vg
    在这里插入图片描述
  • 格式化设备 (设备需处理才可使用)
    mkfs.xfs /dev/westos_vg/westos_lv0
    在这里插入图片描述
  • 挂载设备 mount /dev/westos_vg/westos_lv0 /weixindata/
    在这里插入图片描述

1.拉伸逻辑卷组(xfs)

  • 1.物理大小足够时
    拉伸逻辑卷组 lvextend -L 80M /dev/westos_vg/westos_lv0
    同步到设备 xfs_growfs /dev/westos_vg/westos_lv0
    在这里插入图片描述
  • 2.物理大小不够时
    拉伸vg组 vgextend westos_vg /dev/vdb2
    拉伸lv lvextend -L 120M /dev/westos_vg/westos_lv0
    同步到设备 xfs_growfs
    /dev/westos_vg/westos_lv0
    在这里插入图片描述
    在这里插入图片描述
  • 修改格式为ext4 mkfs.ext4 /dev/westos_vg/westos_lv0
    在这里插入图片描述
  • 3.拉伸逻辑卷组(ext4格式下)
    lvextend -L 150M /dev/westos_vg/westos_lv0
    同步到设备 resize2fs /dev/westos_vg/westos_lv0
    在这里插入图片描述
    在这里插入图片描述

2.缩减逻辑卷

(不可在线缩减设备)

  • 卸载设备
  • 1.检测文件系统大小
    e2fsck -f /dev/westos_vg/westos_lv0 ##查看设备情况
    resize2fs /dev/westos_vg/westos_lv0 200M ##设备大小为200M
    mount /dev/westos_vg/westos_lv0
    /weixindata/ ##再次挂载
    在这里插入图片描述
    在这里插入图片描述
  • 2.缩减设备大小 lvreduce -L 80M /dev/westos_vg/westos_lv0
    在这里插入图片描述

3.缩减物理卷组vg

(确定有一块空闲的硬盘时)
转移硬盘内容 pvmove /dev/vdb1 /dev/vdb2
移除vg组 vgreduce westos_vg /dev/vdb1
移除硬盘 pvremove /dev/vdb1
在这里插入图片描述

4.lvm建立快照

lvcreate -L 20M -n westos_lv0_backup -s /dev/westos_vg/westos_lv0
在这里插入图片描述

  • List item

5.设备删除

  • 卸载设备 umount /weixindata
  • 删除快照 lvremove /dev/westos_vg/westos_lv0_backup

在这里插入图片描述

  • 删除lv lvremove /dev/westos_vg/westos_lv0
    在这里插入图片描述

  • 删除vg vgremove westos_vg
    在这里插入图片描述

  • 删除pv pvremove /dev/vdb2
    在这里插入图片描述

  • 实验准备 lsblk ##查看使用情况
    清除分区表
    fdisk -l ##查看设备初始化情况
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.vdo 虚拟数据优化器

  • kvdo ##压缩数据
  • uds ##优化重复数据
  • 实验准备
  • free -m ##可用空间查看,需大于256M 增大内存
  • dd if=/dev/zero of=/dev/vdb bs=1M
    count=1 ##删除分区表
    在这里插入图片描述

1.vdo 建立

  • vdo create --name=westos_vdo1 --device=/dev/vdb
    在这里插入图片描述

  • 查看vdo状态
    vdo status --name=westos_vdo1 | less Dedulication: enabled
    ##vdo检测并删除重复数据的功能时开启 Compression: enabled ##vdo数据压缩功能离开启
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • systemctl status vdo
    在这里插入图片描述

2.使用vdo设备

  • mkfs.xfs -K /dev/mapper/westos_vdo1 -f ##格式化
    在这里插入图片描述

  • 可挂载 mount /dev/mapper/westos_vdo1 /weixindata/

  • 监控 watch -n1 vdostats --human-readable
    在这里插入图片描述

3.vdo性能检测

  • cp /usr/lib64/firefox/libxul.so /weixindata/
    在这里插入图片描述
    在这里插入图片描述
  • cp /usr/lib64/firefox/libxul.so /weixindata/westos
    在这里插入图片描述
  • cp /usr/lib64/firefox/libxul.so /weixindata/westos1
    在这里插入图片描述
  • cp /usr/lib64/firefox/libxul.so /weixindata/westos2
    在这里插入图片描述

4.vdo自动挂载

  • vim /etc/fstab
  • /dev/mapper/westos_vdo1 /weixindata xfs
    defaults,x-systemd.requires=vdo.service 0 0
    在这里插入图片描述
    在这里插入图片描述

5.vdo删除

  • vdo stop --name=westos_vdo1
  • vdo remove --name=westos_vdo1
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值