简介

Virtual Data Optimizer(VDO)以重复数据删除(deduplication)、压缩和精简置备的形式为 Linux 提供内联数据降低。当您设置 VDO 卷时,您可以指定一个块设备来构建 VDO 卷以及您要存在的逻辑存储量。

  • 当托管活动的虚拟机或容器时,红帽建议按 10:1 的逻辑与物理比例配置存储:也就是说,如果您使用 1TB 的物理存储,则将其显示为 10TB 的逻辑存储。
  • 对于对象存储,如 Ceph 提供的类型,红帽建议使用 3:1 的逻辑与物理比例:1TB 的物理存储将显示为 3TB 的逻辑存储。

在这两种情况下,您只需将文件系统放在 VDO 提供的逻辑设备之上,然后直接使用它,或将其作为分布式云存储架构的一部分。

由于 VDO 是迅速置备的,所以文件系统和应用程序只会看到使用中的逻辑空间,且不知道可用的实际物理空间。使用脚本来监控实际的可用空间,并在使用超过阈值时产生一个报警:例如,当 VDO 卷已满 80% 时。

安装

注意:基于RHEL 8系列

安装须知

1、建议有多余的CPU和内存用于重删,因其会占用大量性能。建议每1TB存储给予1GB内存。

2、存储设备须为块设备,可以为一个物理硬盘或单独分区。

正式安装

1
2
yum install lvm2 kmod-kvdo vdo     #使用yum安装

1
2
3
4
5
vdo create \
--name=vdo1 \
--device=/dev/sdb \
--vdoLogicalSize=300G

创建VDO虚拟设备,指定名字、块设备名称、逻辑大小(推荐为块设备实际大小的10倍)

格式化并挂载

1
2
fdisk -l /dev/mapper/vdo1

vdo会默认创建在mapper文件夹下。使用fdisk可以查看信息。

1
2
3
4
mkfs.xfs /dev/mapper/vdo1

mount /dev/mapper/vdo1 /mnt

格式化为xfs文件系统,并挂载使用。

(注意,挂载后显示的容量为逻辑容量)

查看状态

1
2
vdostats --human-readable

查看状态,显示实际物理容量占用大小。

实际效果

存储文件为,连续两天备份的Mariadb数据库文件。图例为cockpit查看。

参考:红帽文档