VDO的使用


简介:

VDO(Virtual Data Optimize虚拟数据优化):通过压缩或删除存储设备上的数据来优化存储空间

红帽企业Linux8包含虚拟数据优化器(VDO)驱动程序,可以优化块设备上数据的空间占用。VDO是一个Linux设备映射器驱动程序,它可以减少块设备上的磁盘空间使用,同时最大限度减少数据重复,从而节省磁盘空间,甚至提高数据吞吐量。VDO包括两个内核模块: kvdo模块用于以透明的方式控制数据压缩,uds 则可用于重复数据删除。

VDO会按以下顺序对数据实施三个阶段的处理,以减少存储设备上的空间占用:
1.零块消除将过滤掉仅包含零(0)的数据块,且仅在元数据中记录这些块的信息。非零数据块隨即被传递到下一个处理阶段。该阶段将启用VDO设备中的精简配置功能。(整块为0的会被元数据记录下来,这个可以用水杯里面的水和沙子混合的例子来解释,使用滤纸(零块排除),把沙子(非零空间)给过滤出来,然后就是下一个阶段的处理重复数据删除:)

2.重复数据删除将去除冗余的数据块。在创建相同数据的多个副本时,VDO 会检测重复数据块并更新元数据,以便使用这些重复块来引用原始数据块,而不会创建冗余数据块。通用重复数据删除服务(UDS)内核模块将通过其维护的元数据来检查数据的冗余。该内核模块是作为VDO的一部分而提供的。

3.最后一个阶段是压缩。 kvdo 内核模块使用LZ4压缩对块进行压缩,并以4 KB块进行分组

案例一:添加一块硬盘大小为5G,安装3:1的方式创建vdo卷,测试是否对该卷删除重复元素

1、安装VDO模块,需要的软件包是kmod-kvdo vdo
在这里插入图片描述
2.添加一个磁盘为5G
在这里插入图片描述

3、创建VDO卷
[root@www ~]# vdo create --name vdo1 --device /dev/sdb --vdoLogicalSize 15G

在这里插入图片描述

3、分析一个VDO卷(deduplication重复删除数据 compression压缩)看是否启用了
在这里插入图片描述

4、给vdo1一个xfs文件系统,之后挂载到/mnt/vdo1上
-K选项可防止立即丢弃文件系统中未使用的块,从而使命令返回更快

在这里插入图片描述
5、查看使用状态
[root@www ~]#vdostats --human-readable

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值