什么是虚拟数据优化器vdo?vdo设备的管理
Posted Tuki_a
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是虚拟数据优化器vdo?vdo设备的管理相关的知识,希望对你有一定的参考价值。
什么是vdo?
- lvm(点击蓝字查看介绍lvm的文章)只能解决容量的问题,但不具备数据压缩的能力。
- vdo(Virtual Data Optimize):虚拟数据优化器
通过压缩或删除存储设备上的数据来优化存储空间
VDO层放置在现有块存储设备例如RAID设备或本地磁盘的顶部。 - 具备功能:
kvdo ##压缩数据
uds ##优化重复数据
vdo不仅能对数据进行压缩,还能对重复的数据进行优化。 - 在
/dev/mapper
目录下放的是虚拟设备 - linux下依赖vdo.service服务,否则是不能用vdo的
建立vdo
前提:我们需要加一块全新的硬盘来实验(点击蓝字可以查看教程)。
dnf install vdo.x86_64 kmod-kvdo.x86_64 -y 安装vdo软件和内核支持vdo的软件
systemctl status vdo.service 查看vdo设备状态
vdo create --name lucky_vdo1 --device /dev/sda 创建vdo设备
vdo status --name=lucky_vdo1 | grep Deduplication 查看Deduplication功能是否开启
vdo status --name=lucky_vdo1 | grep Compression 查看Compression功能是否开启
Deduplication: enabled ##vdo检测并删除重复数据的功能开启的
Compression: enabled ##vdo数据压缩功能开启
安装
服务状态
创建vdo
##这个过程如果报错out of memory,那么是你本身虚拟机的内存不足,加点内存就好了!
检测功能是否开启,如图是开启的
使用vdo设备
mkfs.xfs -K /dev/mapper/lucky_vdo1 格式化设备(装上软件)
mount /dev/mapper/lucky_vdo1 /lucky 挂载后就可以使用了
vdostats --human-readable 查看设备,使用情况
格式化并挂载
有一部分数据要进行缓存,不会使用硬盘全部大小
查看设备
测试vdo性能(重复检测)
在挂载的镜像目录下有一个较大的文件,我们用它来进行测试
把这个文件复制到我们挂载vdo设备的目录/lucky下,vdo设备被占用500M
再重命名复制一遍,在/lucky下两个文件都有,却只占了一个文件的容量!
这是因为vdo会把重复的数据忽略掉,并指向到一个数据上去!
vdo自动挂载
编辑文件vim /etc/fstab,添加内容即可开机自动挂载:
/dev/mapper/lucky_vdo1 /lucky xfs defaults,x-systemd.requires=vdo.service 0 0
vdo设备名 挂载目录 文件系统类型 参数 不备份 不检测
必须加x-systemd.requires=vdo.service这个参数,否则系统启动时启不起来
如果不小心写错了启动不了系统也别着急,根据提示输入root用户密码重新编辑这个文件将参数加好了保存退出,再exit重启即可
删除vdo设备
先卸载,再移除
vdo remove --name=lucky_vdo1
或者vdo remove --name lucky_vdo1
##不用加绝对路径,相对路径就可以
以上是关于什么是虚拟数据优化器vdo?vdo设备的管理的主要内容,如果未能解决你的问题,请参考以下文章
使用创建过分区(后来又删除)的硬盘创建vdo时报错的解决办法
卡夫卡的岛上书店:一个利用 vuepress 的主题 vuepress-theme-reco 以及 vuepress-theme-vdoing 搭建自己的静态博客