#vdo(虚拟数据优化器)
kvdo 压缩数据 , uds 优化重复数据。
#vdo建立
环境,需要一个全新的硬盘设备
dd if=/dev/zero of=/dev/vdb bs=1M count=1初始化磁盘
也可以重新添加一个磁盘
vdo服务要开启,如果没有需要dnf install vdo -y安装(前提是搭建好软件仓库)
查看vdo的存储情况
测试
touch big 建立空文件
dd if=/dev/zero of=big bs=1M count=1024
cp big /westos_vdo/big1
多次拷贝大文件,发现即使将big文件存入了westos_vdo中,该vdo的存储占用率等并没有发生很大的变化,这主要是因为vdo设备具有删除重复数据功能
vdo设备的删除
#逻辑卷lvm
pv:物理卷,被处理过的物理分区
pe:物理扩展,设定存储最小单元
vg:物理卷组,捆绑pv到一组组中
lv:逻辑卷,分配最终的使用设备
监控建立
watch -n 1 "pvs;echo ===;vgs;echo ===;lvs;echo ===;df -h /mnt"
#lvm设备建立:建立物理分区并设定分区type为lvm
# lvm拉伸
当vg容量充足
lvextend -L 500M /dev/westosvg0/westoslv0 拉伸设备
xfs_growfs /dev/westosvg0/westoslv0 拉伸文件系统
如果是ext文件系统使用resize2fs /dev/westosvg0/westoslv0命令拉伸文件系统
当vg容量不足
#lvm缩减
ext4文件系统缩减
#lvm快照
将快照挂载在目录,mount /dev/westosvg0/westoslv0-backup /mnt/ 此时在快照进行的修改导致设备出错时,可以直接将快照设备卸载,lvremove /dev/westosvg0/westoslv0-backup 然后重新照一个即可,不会导致原始设备出错。
#lvm卸载