什么是虚拟数据优化器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设备的管理的主要内容,如果未能解决你的问题,请参考以下文章

RHCSA-B6. 创建VDO虚拟卷并自动挂载

使用创建过分区(后来又删除)的硬盘创建vdo时报错的解决办法

swap分区和vdo卷

e-2高级存储-stratis-vdo-NFS

卡夫卡的岛上书店:一个利用 vuepress 的主题 vuepress-theme-reco 以及 vuepress-theme-vdoing 搭建自己的静态博客

如何将域从www重定向到非www? [复制]