虚拟数据优化器(VDO)是一种块虚拟化技术,可提供透明的数据重复删除功能。通过消除冗余的数据块,VDO可以大大减少实际使用的磁盘容量。 |
VDO由两个内核模块和两个命令组成:
由下面两个内核模块组成:
- kvdo - 该模块加载到设备管理器层,提供用于重复数据删除的块存储卷。
- uds - 该模块负责与VDO磁盘上的通用的重复数据删除索引进行通信。
包括两个命令行工具:
- vdo - 用于创建,删除,启动和停止VDO卷,以及执行其他配置操作。
- vdostats - 用于报告VDO卷的各个方面,包括有效的减少和物理卷的利用率。
系统环境
安装VDO
下面命令安装vdo和相关依赖,安装完成之后重启系统:
[root@localhost ~]# yum -y install vdo [root@localhost ~]# reboot
创建一个VDO设备
确保有一个空余磁盘或分区可供VDO使用。尽管可以在LVM逻辑卷上面创建VDO卷,但是重新引导系统时会出现引导顺序问题。所以再裸盘上面创建vdo卷之后在它之上创建LVM逻辑卷。
下面使用一块20GB的磁盘,/dev/sda做vdo卷
下面创建vdo卷:
[root@localhost ~]# vdo create --name=vdolvm --device /dev/sda --vdoLogicalSize 60G --writePolicy async Creating VDO vdolvm The VDO volume can address 16 GB in 8 data slabs, each 2 GB. It can grow to address at most 16 TB of physical storage in 8192 slabs. If a larger maximum size might be needed, use bigger slabs. Starting VDO vdolvm Starting compression on VDO vdolvm VDO instance 0 volume is ready at /dev/mapper/vdolvm