linux高级存储管理


前言

本章主要介绍linux系统中高级存储管理,包括lvm及vdo。


一、逻辑卷lvm

逻辑卷

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

建立监控

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

在这里插入图片描述先创建分区大小为1G,类型为LVM
在这里插入图片描述

lvm设备建立(每完成一步,观察监视窗口变化)

pvcreate /dev/vdb1 创建pv
在这里插入图片描述

vgcreate westosvg /dev/vdb1 -s 2M 创建vg,设定pe大小为2M
vgdisplay westosvg 查看vg
在这里插入图片描述

lvcreate -l 50 -n westoslv1 westosvg 创建名为westoslv1的lv -l指定个数/-L 指定大小
lvcreate -L 50M -n westoslv1 westosvg
lvremove /dev/westosvg/westoslv1 删除lv
在这里插入图片描述

mkfs.xfs /dev/westosvg/westoslv1 格式化
mount /dev/westosvg/westoslv1 /wechatdata 挂载,查看监视窗口,观察效果
在这里插入图片描述lvm拉伸
分区容量足够:
lvextend -L 100M /dev/westosvg/westoslv1
xfs_growfs /dev/westosvg/westoslv1
在这里插入图片描述


lvextend -r -L 150M /dev/westosvg/westoslv1 拉伸到150M,查看监视窗口,观察效果
在这里插入图片描述

分区容量不足时:
lvextend -r -L 1500M /dev/westosvg/westoslv1 扩容失败
在这里插入图片描述

创建新的分区 /dev/vdb2
udevadm settle
在这里插入图片描述

pvcreate /dev/vdb2 创建pv
vgextend westosvg /dev/vdb2 拉伸vg
lvextend -r -L 1500M /dev/westosvg/westoslv1 扩容成功
在这里插入图片描述在这里插入图片描述
lvm缩减
xfs 文件系统不能缩减, ext可以缩减
mkfs.ext4 /dev/westosvg/westoslv1 转换分区文件类型
在这里插入图片描述

e2fsck -f /dev/westosvg/westoslv1
resize2fs /dev/westosvg/westoslv1 500M
mount /dev/westosvg/westoslv1 /wechatdata/
在这里插入图片描述

lvreduce -L 500M /dev/westosvg/westoslv1
在这里插入图片描述

pvmove /dev/vdb1 /dev/vdb2
vgreduce westosvg /dev/vdb1
在这里插入图片描述

pvremove /dev/vdb1
在这里插入图片描述


二、vdo(Virtual Data Optimize) 虚拟数据优化器

kvdo 压缩数据
uds 优化重复数据
vdo建立
dnf install vdo -y
在这里插入图片描述

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

重复数据删除功能 Deduplication:enabled
压缩功能	Compression:enabled

使用vdo设备

mkfs.xfs -K /dev/mapper/westos_vdo1
mkdir /westos_vdo
mount /dev/mapper/westos_vdo1 westos_vdo

在这里插入图片描述

永久挂载: vim /etc/fstab

/dev/mapper/westos_vdo1                   /mnt                    xfs     defaults,x-systemd.requires=vdo.service   0 0

在这里插入图片描述

测试性能:cp大文件进入挂载文件夹,重复cp文件仍然存在,但设备挂载不变

mount /dev/cdrom /media
cp /media/images/install.img /westos_vdo
vdostats --human-readable	查看vdo挂载情况

在这里插入图片描述

cp /media/images/install1.img /westos_vdo 
vdostats --human-readable

在这里插入图片描述

ls					存在两个文件
du -sh * 				两个文件大小也相同

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

vdo remove --name westos_vdo1 	必须使用相对路径

在这里插入图片描述


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值