LVM逻辑卷+vdo虚拟数据优化

1. 逻辑卷

1.0 逻辑卷介绍

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

在这里插入图片描述

1.1 创建lvm逻辑分区

  1. fdisk /dev/vdb
o
n
+1G
t
l
8e		#LINUX LVM

成为:

Device     Boot Start     End Sectors Size Id Type
/dev/vdb1        2048 2099199 2097152   1G 8e Linux LVM

在这里插入图片描述

  1. 进行监控
    mkdir /westos
    watch -n 1 "pvs;echo = = =;vgs;echo = = =;lvs;echo = = =;df -H /westos"

在这里插入图片描述

  1. 同步分区表
    partprobe
    cat /proc/partitions

在这里插入图片描述

  1. 挂载
pvcreate /dev/vdb1						创建pv
vgcreate westosvg /dev/vdb1				创建vg,(-s 2M)-s设定pe大小位为2M
lvcreate -L 100M -n westoslv westosvg	-L设定大小,-n指定名称
mkfs.xfs /dev/westosvg/westoslv			格式化
mount /dev/westosvg/westoslv /westos	挂载

在这里插入图片描述
在这里插入图片描述

1.2 扩展lvm逻辑卷分区

当vg中容量充足:

lvextend -L 500M /dev/westosvg/westoslv		拉伸设备
xfs_growfs /dev/westosvg/westoslv			拉伸文件系统

在这里插入图片描述

当vg中的容量不足:

  1. 在建立一块分区:
    fdisk /dev/vdb
n
+1G
p
t
l
8e
wq

在这里插入图片描述
在这里插入图片描述

  1. 同部分区表
    partprobe cat /proc/partitions

在这里插入图片描述

  1. 拉伸逻辑卷
pvcreate /dev/vdb2
vgextend westosvg /dev/vdb2
lvextend -L 1500M /dev/westos/westoslv
xfs_growfs /dev/westosvg/westoslv

在这里插入图片描述

1.3 缩减lvm逻辑卷分区

xfs文件系统不支持缩减,ext文件系统可以。

拉伸:

umout /westos
mkfs.ext4 /dev/westosvg/westoslv			xfs--->ext4
mount /dev/westosvg/westoslv /westos
lvextend -L 1800M /dev/westosvg/westoslv
resize2fs /dev/westosvg/westoslv			ext4文件系统拉伸

在这里插入图片描述
在这里插入图片描述

缩减:

umount /westos
e2fsck -f /dev/westosvg/westoslv			查看分区情况
resize2fs /dev/westosvg/westoslv 500M		缩减
mount /dev/westosvg/westoslv /westos
lvreduce -L 500M /dev/westosvg/westoslv

在这里插入图片描述
在这里插入图片描述

1.4 将/dev/vdb1上的内容转到/dev/vdb2上

移除/dev/vdb2:
vgreduce westosvg /dev/vdb2

在这里插入图片描述

加上/dev/vdb2:
vgextend westosvg /dev/vdb2

在这里插入图片描述

将/dev/vdb1上的内容转移到/dev/vdb2上:

pvmove /dev/vdb1 /dev/vdb2
vgreduce westosvg /dev/vdb1
pvremove /dev/vdb1

在这里插入图片描述

1.5 lvm快照

cd /westos
ls			查看其中内容
touch file
ls

umount /westos
cd /westos
ls			内容消失

lvcreate -L 50M -n westoslv-bak -s /dev/westosvg/westoslv  创建快照
mount /dev/westosvg/westoslv-bak /westos   挂载快照
cd /westos
ls			内容存在
rm -fr *	删除一切,不影响原本lv,在快照中进行操作

umount /westos
lvremove /dev/westosvg/westoslv-bak    移除原本快照
lvcreate -L 50M -n westoslv-bak -s /dev/westosvg/westoslv  创建新快照
mount /dev/westosvg/westoslv-bak /westos  重新挂载
cd /westos
ls			内容存在

1.6 lvm删除

umount /westos				取消挂载
lvremove /dev/westosvg/westoslv-bak 	移除lv快照
lvremove /dev/westosvg/westoslv		移除lv
vgremove westosvg			移除vg
pvremove /dev/vdb2			移除pv

在这里插入图片描述

2. vdo

2.1 vdo介绍

VDO:

Virtual Data Optimize虚拟数据优化,通过压缩或删除存储设备上的数据来优化存储空间。

虚拟数据优化器 介绍
kvdo 压缩数据
uds 优化重复数据

2.2 vdo建立

前提:磁盘干净
dd if=/dev/zero of=/dev/vdb bs=1M count=1
在这里插入图片描述

dnf insyall -y vdo		安装vdo
vdo status
vdo create --name=westos_vdo1 --device=/dev/vdb	  创建vdo
vdo status --name=westos_vdo1 | less              查看westos_vdo1状态
Compression: enabled		vdo数据压缩功能开启
Deduplication: enabled		vdo检测并删除重复数据的功能开启

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 使用vdo设备

mkdir /westos
mkfs.xfs -K /dev/mapper/westos_vdo1		格式化
mount /dev/mapper/westos_vdo1 /westos	挂载
df
vdostats --human-readable

在这里插入图片描述

2.4 测试vdo性能

find / -size +100M
cp /usr/lib64/firefox/libxul.so /westos/file1
vdostats --human-readable 

cp /usr/lib64/firefox/libxul.so /westos/file2
cp /usr/lib64/firefox/libxul.so /westos/file3
vdostats --human-readable

cd /westos
ls
du -sh *

在这里插入图片描述

2.5 开机自动挂载vdo

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

取消开机自动挂载:
删除所添加的那一行

2.6 删除vdo

umount /westos
vdo stop --name=westos_vdo1vdo 
vdo remove --name=westos_vdo1

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46074899/article/details/109765219