1. vdo虚拟数据优化器简介
Linux的vdo虚拟数据优化器可以节省磁盘空间,例如将存储的数据进行压缩、或者不会存储两份同样的数据(例如vdo中已经存了一份要数据,那么就不会再存储第二份)。
2. 创建vdo虚拟数据优化器
- 首先往rhel7系统新添加一块磁盘,在设置界面中添加,在下面界面中点击下一步即可
- 重启虚拟机后,运行命令
yum list installed | grep kmod
检查系统中是否安装kmod-kvdo-6.2.0.293-50.el8.x86-64
和vdo-6.2.0.293-10.el8.x86_64
两个软件,这里默认是装的(如下图),如果没有装,则需要在系统安装镜像中安装这两个软件。
- 使用命令
vdo create --name=testvdo --device /dev/sdb --vdoLogicalSize=5G
来创建一个vdo空间(基于/dev/sdc设备,名字为testvdo,逻辑容量为5G);具体如下所示:
- 使用命令
mkfs.ext4 /dev/mapper/testvdo
命令格式化创建好的vdo空间;
- 可以使用mount临时挂载或者在/etc/fstab文件中持久挂载改空间,这里选择临时挂载:
mount /dev/mapper/testvdo /mnt
持久挂载内容:/dev/mapper/testvdo /mnt/vdospace ext4 defaults,_netdev 0,0
,如下:
- 此时使用
df -Th
命令就可以看到该分区的容量为5G,但需要注意的是其实际容量依然是不变的(使用vdostats --human-readable
命令可以看到其实际空间使用量)。
符: 使用中创建vdo时LogicalSize
的大小一般是绝对大于硬盘的实际容量的,这里只是测试,所以LogicalSize只写了5G,而磁盘容量却有10G,这种情况在实际使用中是基本不会存在的。 - 删除vdo空间必须先取消挂载,然后使用命令
vdo remove --name=testvdo
来删除vdo空间。