lvm
逻辑卷
pv #物理卷 被处理过的物理分区
pe #物理扩展 设定存储最小单元
vg #物理卷组 捆绑pv到一个组中
lv #逻辑卷 分配最终的使用设备
监控建立过程
watch -n 1 “pvs;echo =====;vgs;echo =====;lvs;echo ====;df -h /westos”
watch -n 1 “pvs;echo ===;vgs;echo ====;lvs;echo ===;df -H /westos”
lvm设备建立
添加vdb1分区,t修改类型为8e
pvcreate /dev/vdb1 #创建pv
vgcreate westosvg /dev/vdb1 #创建vg
lvcreate -L 100M -n westoslv westosvg #创建lvm -L指定大小 -n指定名称
mkfs.xfs /dev/mapper/westosvg-westoslv #格式化
mount /dev/westosvg/westoslv /westos/ #挂载
lvm拉伸
lvextend -L 500M /dev/westosvg/westoslv #拉伸设备
xfs_growfs /dev/westosvg/westoslv #拉伸文件系统
lvm缩减
xfs文件系统类型不支持,ext文件系统系统可以
lvextend -L 1500M /dev/westosvg/westoslv
pvcreate /dev/vdb2
vgextend westosvg /dev/vdb2
lvextend -L 1500M /dev/westosvg/westoslv
xfs_growfs /dev/westosvg/westoslv
ext4拉伸方法
umount /westos
mkfs.ext4 /dev/westosvg/westoslv
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 #缩减设备大小
vgreduce westosvg /dev/vdb2
vgextend westosvg /dev/vdb2
pvmove /dev/vdb1 /dev/vdb2 #将1上的数据迁移到2
vgreduce westosvg /dev/vdb1
pvremove /dev/vdb1
快照
lvcreate -L 50M -n westoslv-bak -s /dev/westosvg/westoslv
mount /dev/westosvg/westoslv-bak /westos/
lvm删除
umount /westos #卸掉快照
lvremove /dev/westosvg/westoslv-bak #删除快照
umount /westos #卸掉westoslv
lvremove /dev/westosvg/westoslv #删除westoslv
vgremove westosvg #删除westosvg
pvremove /dev/vdb2 #删除westospv
vdo(Virtual Data Optimize)
虚拟数据优化器
kvdo #压缩数据
uds #优化重复数据
建立vdo
dnf search vdo
dnf install vdo.x86_64
vdo create --name=westos_vdo1 --device=/dev/vdb
使用vdo设备
umount /westos
mkfs.xfs -K /dev/mapper/westos_vdo1
mount /dev/mapper/westos_vdo1 /westos
测试vdo性能
vdostats --human-readable
find / -size +100M
cp /usr/lib64/firefox/libxul.so /westos/file1
vdostats --human-readable
cp /usr/lib64/firefox/libxul.so /westos/file2
vdostats --human-readable
ls /westos/
vdo永久挂载
vim /etc/fstab
/dev/mapper/westos_vdo1 /westos xfs defaults,x-systemd.requires=vdo.service 0 0
umount /westos
vdo stop --name westos_vdo1
vdo remove --name westos_vdo1