1.逻辑卷
pv 物理卷 被处理过的物理分区
pe 物理扩展 设定存储最小单元
vg 物理卷组捆绑 pv到一个组中
lv 逻辑卷 分配最终的使用设备
LVM 设备建立
监控建立过程:
watch -n 1 "pvs;echo ====;vgs;echo ===;lvs;echo ===;df -h /weixindata"
实验环境:
建立两个分区/dev/vdb1 /dev/vdb2, 更改两个分区l类型为LVM格式(8e)
pvcreate /dev/vdb1
vgcreate westosvg -s 2M /dev/vdb1
lvcreate -L 500M /dev/westosvg/westoslv
mkfs.xfs /dev/westosvg/westoslv
mount /dev/westosvg/westoslv /weixindata
lv拉伸
1.当vg 容量充足时
lvextend -L 800M /dev/westosvg/westoslv
xfs_growfs /dev/westosvg/westoslv
2.当vg容量不足时
pvcreate /dev/vdb2
vgextend westosvg /dev/vdb2
lvextend -L 1200M /dev/westosvg/westoslv
xfs_growfs /dev/westosvg/westoslv
lv缩减
xfs文件系统不支持缩减ext文件系统可以
umount /weixindata
mkfs.ext4 /dev/westosvg/westoslv
e2fsck -f /dev/westosvg/westoslv
resize2fs /dev/westosvg/westoslv 600M
lvreduce -L 600M /dev/westosvg/westoslv
如果像将/dev/vdb1 删除,但是/dev/vdb1上有数据,其操作为:
pvmove /dev/vdb1 /dev/vdb2
vgreduce westosvg /dev/vdb1
pvremove /dev/vdb1
添加设备快照
实验环境
touch /weixindata/westosfile{1..3}
ls /weixindata
umount /weixindata
ls /weixindata 里面的文件看不到
实验步骤:
lvcreate -L 50M -n /dev/westosvg/westoslv-backup -s /dev/westosvg/westoslv
mkfs.xfs /dev/westosvg/westoslv-backup
mount /dev/westosvg/westoslv-backup /weixindata
ls /weixindata 里面的文件能看到
rm -fr /weixindata 如果要恢复/weixindatat里面的文件,就要新创建一个快照
umount /weixindatat
lvremove /dev/westosvg/westoslv1-backup
lvcreate -L 50M -n /dev/westosvg/westoslv-backup -s /dev/westosvg/westolv
mount /dev/westosvg/westoslv1-backup /weixindata
ls /weixindata 就可以看到文件
如果要直接将/dev/vdb2删除,其操作为:
umount /weixindata
lvremove /dev/westosvg/westoslv
vgremove westosvg
pvremove /dev/vdb2
2.vdo(Virtual Data Optimize) 虚拟数据优化器
kvdo 压缩数据
uds 优化重复数据
vdo建立
实验环境
添加一块ia新的磁盘/dev/vdb 分区为/dev/vdb1
rpm -qa | grep vdo dnf search vdo 查找vdo
dnf install vdo -y 下载vdo
实验步骤:
vdo create --name westos_vdo1 --device /dev/vdb1
vdo status --name westos_vdo1 | less
Deduplication : enable vdo检测并删除重复数据的功能时开启的
Compression: enable vdo数据压缩功能开启
使用vdo设备
mkfs.xfs -K /dev/mapper/westos_vdo1
mount /dev/mapper/westos_vdo1 /weixindata
mkdir /westosdir
cd /westosdir
wget http://172.25.254.250/rhel8.2/images/install.img
cp /westosdir/install.img /weixindata/test1 通过监控可以发现第一次复制vdo占用量有变化
cp /westosdir/install.img /weixindata/test2 第二次占用量没有变化
以上的是vdo检测并删除重复数据的功能临时开启。如果永久执行此功能,其操作为:
man vdo
vim /etc/fstab
编辑内容:
/dev/mapper/westos_vdo1 /weixindatat xfs defaults,xsystemd.requires=vdo.service 0 0
mount -a
如果想将应用关掉,其操作为:
umount /weixindata
vim /etc/fstab 中添加的删除
vdo stop --name westos_v defaults,xsystemd.requires=vdo.service 0 0do1
vdo remove --name westos_vdo1
vdo status 现在查看westos_vdo1就不存在了