1、原理
VDO(Virtual Data Optimize)是RHEL8/Centos8上新推出的一个存储相关技术(最早在7.5测试版中开始测试),是Redhat收购的Permabit公司的技术。
VDO的主要作用是节省磁盘空间,比如让1T的磁盘能装下1.5T的数据,从而降低数据中心的成本。
那vdo是如何实现的呢,关键原理主要是重删和压缩,重删就是硬盘里拷贝来相同的数据,以前要占多份空间,现在只需要1份空间就可以了。类似我们在百度网盘中上传一个大型软件安装包,能实现秒传,其实是之前就有,所以无需再传一遍,也无需再占百度一份空间。另一方面是数据压缩,类似于压缩软件的算法,也可以更加节省磁盘空间。
2、配置
1、安装
yum install vdo –y
2、启用全局模式
systemctl enable vdo
3、创建vdo虚拟磁盘
[root@CentOS8 ~]# vdo create --name=testvdo --device=/dev/sdb --vdoLogicalSize=1500G
--name后面跟vdo卷的名称,随便写,好认即可
--device后面跟真实的物理磁盘
--vdoLogicalSize后面跟vdo卷的容量,这里按真实物理空间的1.5倍
4、创建文件系统
[root@ CentOS8 ~]# mkfs.xfs /dev/mapper/testvdo
5、挂载
vim /etc/fstab
mount -a
6、查看
df -h