linux的高级储存设置(lvm设备和vdo虚拟数据优化器)

本文详细介绍了Linux系统的高级储存设置,重点探讨了逻辑卷(LVM)的创建、拉伸、缩减过程,并讨论了VDO(Virtual Data Optimizer)的使用,包括其压缩数据和优化重复数据的功能。通过实际操作,展示了VDO如何在不影响性能的情况下改变文件系统使用情况。
摘要由CSDN通过智能技术生成

1.逻辑卷

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

lvm设备建立
监控建立过程 更直观的可以看到自己所设置的东西
watch -n 1 "pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /westosdir"

建立物理分区并设定分区type为lvm
如果不会建立点此链接参考swap的创建方式
在这里插入图片描述

fdisk /dev/vdb 建立物理分区并设定分区type为lvm
pvcreate /dev/vdb1							##创建pv
vgcreate westosvg  /dev/vdb1                ##创建vg
#vgcreate westosvg  /dev/vdb1 -s 2M 创建vg -s设定pe大小位2M  
#vgdisplay 查看vg  vgremove westosvg 移除westosvg
lvcreate -L 100M -n westoslv0 westosvg 		##创建lvm -L指定大小 -n指定名称
mkfs.xfs /dev/mapper/westosvg-westoslv0	 	##格式化
mount /dev/westosvg/westoslv0 /westosdir	##挂载

在这里插入图片描述
lvm拉伸
当vg中的容量充足

lvextend -L 200M /dev/mapper/westosvg-westoslv0 ##拉伸设备
xfs_growfs /westosdir/    ##拉伸文件系统,rhel7中设备和挂载点都可以 rhel8中只能用挂载点    
##当文件为ext格式时候使用 resize2fs /dev/mapper/westosvg-westoslv0

比上面lvm设备建立增加了100M容量
在这里插入图片描述

当vg中的容量不足
在这里插入图片描述

fdisk /dev/vdb 建立物理分区并设定分区type为lvm
pvcreate /dev/vdb2 					##创建pv
vgextend westosvg /dev/vdb2			##扩展名为westosvg的vg
lvextend -L 1500M /dev/mapper/westosvg-westoslv0 ##拉伸名为westoslv0的lv
xfs_growfs /westosdir/		##拉伸文件系统

建立物理分区vdb2并设定分区type为lvm
在这里插入图片描述
在这里插入图片描述
lvm缩减
xfs文件系统不支持缩减 ext支持,所以需要变更系统文件格式

mkfs.ext4 /dev/westosvg/westoslv0			##格式化为ext文件系统 
resize2fs /dev/mapper/westosvg-westoslv0  	##ext4文件系统拉伸

输入命令后,使用blkid查看
在这里插入图片描述
缩减步骤:

umount /westosdir
e2fsck -f /dev/westosvg/westoslv0			##强制检查
resize2fs /dev/westosvg/westoslv0 500M		##缩减文件系统
lvreduce -L 500M /dev/westosvg/westoslv0	##缩减lv容量至500M
mount /dev/westosvg/westoslv0 /westosdir/	##挂载
vgreduce westosvg /dev/vdb2					##删除捆绑在westosvg中的/dev/vdb2的pv
pvremove /dev/vdb2							##删除/dev/vdb2的pv

在这里插入图片描述
lvm删除

umount /westosdir
lvremove /dev/westosvg/westoslv0
vgremove westosvg
pvremove /dev/vdb1

在这里插入图片描述

2.vdo

全称:Virtual Data Optimize 虚拟数据优化器
功能:
kvdo 压缩数据
uds 优化重复数据

操作前设置监控,可以更好的看到实验效果
watch -n 1 "df -h /westosdir;echo ===;vdostats --human-readable"

vdo创建

dd if=/dev/zero of=/dev/vdb bs=1M count=1
dnf install vdo -y	安装vdo
vdo create --name=vdo1 --device=/dev/vdb #创建一个名为vdo1 设备为/dev/vdb的 数据虚拟优化器
vdo status --name=vdo1 |less	#查看功能
	Deduplication: enabled 	#vdo检测并删除重复数据的功能开启
	Compression:enabled	#vdo数据压缩功能开启

在监控中可以看到已经建立完成 名字vdo1
在这里插入图片描述
功能开启

在这里插入图片描述
使用vdo设备

mkfs.xfs -K /dev/mapper/vdo1	##格式化此设备
mount /dev/mapper/vdo1 /westosdir	##挂载

在这里插入图片描述
测试vdo性能
当复制同样的文件,名字不同进到/westosdir
复制前
在这里插入图片描述
复制后可以看到filesystem的Used发生了变化,但是device的userd没有发生变化
在这里插入图片描述

vdo 开机自动挂载

vim /etc/fstab
/dev/mapper/vdodevicename /dir xfs defaults,x-systemd.requires=vdo.service 0 0

vdo设备的删除
vdo remove --name=vdo1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pu.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值