Linux系统的高级存储管理

一、lvm

[逻辑卷]

作用:用户或者用户组的空间不足时,会通过加入新的硬盘来扩大空间,LVM的存在就不必把用户的数据从原硬盘迁移到新硬盘,而只须把新的分区(物理卷)加入卷组(物理卷组)并扩充逻辑卷即可.

pv物理卷被处理过的物理分区
vg物理扩展捆绑pv到一个组中
lv逻辑卷分配最终的使用设备

1.lvm设备建立过程

1>监控建立,实时查看变化

watch -n 1 "pvs;echo ===;vgs;echo ===;lvs;echo ==;df -h /weixindata"

在这里插入图片描述

2>建立物理分区设定分区类型(type)为lvm
在这里插入图片描述
在这里插入图片描述

3>创建pv | pvcreate /dev/vdb1
4>创建vg ( -s 指定PE大小,设定的大小,在lv建立时会是此大小的整数倍) | vgcreate lyxvg /dev/vdb1
5>创建lvm (-L 指定大小 -n 指定名称)| lvcreate -L 500M -n lyxlv lyxvg
6>格式化设备(-K是不扫描空设备,使格式化速度加快)
mkfs.xfs /dev/lyxvg/lyxlv
7>挂载设备到新建的/westos目录里
mount /dev/lyxvg/lyxlv /westos/
在这里插入图片描述

3. lvm的延伸

  • 当vg组中的容量充足

1> 拉伸设备,扩大设备容量
lvextend -L 900M /dev/lyxvg/lyxlv
2> 拉伸文件系统,使挂载点的数据同步变化
xfs_growfs + 挂载点
在这里插入图片描述

  • 当vg组中的容量不足

在这里插入图片描述
1)划分物理分区,把类型改称LVM形式
2)pvcreate /dev/vdb2 再生成新的物理卷
3)vgextend 物理卷组 物理卷 | 把新生成的物理卷添加到物卷组里面(相当于给物理卷组扩容)
在这里插入图片描述

此时vg容量充足,lv可按需要扩展。

4. lvm的缩减

xfs文件系统只支持扩展不支持缩减,ext文件系统都支持!

mkfs.ext4 /dev/mapper/vgname-lvname | 将文件系统变成ext4文件系统
在这里插入图片描述

缩减前先卸载设备!并扫描逻辑卷里含有的文件大小(以防缩减大小不当而损坏文件系统)

e2fsck -f /dev/vgname/lvname | 扫描逻辑卷里面含有的文件大小
resize2fs /dev/vgname/lvname size | 将逻辑卷压缩到多大
lvreduce -L size /dev/vgname/lvname | 同步到硬盘
在这里插入图片描述
ext4文件系统的延伸
resize2fs + 文件系统名
在这里插入图片描述

  • vgreduce | 移除组里闲置的物理卷
    在这里插入图片描述
  • 移除不闲置的物理卷
    在这里插入图片描述

6.lvm的删除

在这里插入图片描述

7.lvm的快照

如果挂载逻辑卷在指定目录上时,若误操作删除了挂载设备里的内容,无法恢复,所以选择给逻辑卷拍快照,读的是逻辑卷里内容,写是在快照里,使挂载更安全!

  • 给lvm拍快照
    在这里插入图片描述

  • 误操作后怎么做
    在这里插入图片描述

二、vdo

[虚拟数据优化器]

作用:压缩数据,优化重复数据

kvdo压缩数据
uds优化重复数据

1. vdo建立

1>dd if=/dev/zero of=/dev/vdb bs=1M count=1|清空硬盘的主分区表
在这里插入图片描述
2> 安装虚拟数据优化器(vdo)
在这里插入图片描述
3> vdo create --name=lyx_vdo1 --device /dev/vdb | 建立vdo硬盘
在这里插入图片描述
4> 查看vdo状态(看是否开启相关功能)

vdo status --name=lyx_vdo1 | less

在这里插入图片描述

2.vdo设备的使用

1> 设备格式化
mkfs.xfs -K /dev/mapper/lyx_vdo1
在这里插入图片描述
2> 挂载设备到指定目录上
在这里插入图片描述

3.测试vdo的性能

1> 开启监控命令实时查看变化

watch -n 1 "vdastats --human-readable"

在这里插入图片描述
2>复制一个大小约为0.5G的文件给挂载的目录里
使用大小从4G变到了4.5G
在这里插入图片描述

3>在复制一个跟刚才内容一样的文件给挂载目录里
复制第二次使用大小没有变
在这里插入图片描述
对比发现vdo会检测重复的数据,并删除重复数据!

4.vdo开机自动挂载

编写fstab文件
在defaults后面加上 ,x-systemd.requires=vdo.service
意思为可延迟挂载文件系统,直到vdo.service启动为止。
在这里插入图片描述

5.vdo设备的删除

do remove --name=westos_vdo1

  • GET
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值