红帽的重复数据删除VDO
简介
Virtual Data Optimizer(VDO)以重复数据删除(deduplication)、压缩和精简置备的形式为 Linux 提供内联数据降低。当您设置 VDO 卷时,您可以指定一个块设备来构建 VDO 卷以及您要存在的逻辑存储量。
- 当托管活动的虚拟机或容器时,红帽建议按 10:1 的逻辑与物理比例配置存储:也就是说,如果您使用 1TB 的物理存储,则将其显示为 10TB 的逻辑存储。
- 对于对象存储,如 Ceph 提供的类型,红帽建议使用 3:1 的逻辑与物理比例:1TB 的物理存储将显示为 3TB 的逻辑存储。
在这两种情况下,您只需将文件系统放在 VDO 提供的逻辑设备之上,然后直接使用它,或将其作为分布式云存储架构的一部分。
由于 VDO 是迅速置备的,所以文件系统和应用程序只会看到使用中的逻辑空间,且不知道可用的实际物理空间。使用脚本来监控实际的可用空间,并在使用超过阈值时产生一个报警:例如,当 VDO 卷已满 80% 时。
安装
注意:基于RHEL 8系列,也支持Rocky Linux 8。
安装须知
1、建议有多余的CPU和内存用于重删,因其会占用大量性能。建议每1TB存储给予1GB内存。
2、存储设备须为块设备,可以为一个物理硬盘或单独分区。
正式安装
1 | yum install lvm2 kmod-kvdo vdo #使用yum安装 |
1 | vdo create |
创建VDO虚拟设备,指定名字、块设备名称、逻辑大小(推荐为块设备实际大小的10倍)
格式化并挂载
1 | fdisk -l /dev/mapper/vdo1 |
vdo会默认创建在mapper文件夹下。使用fdisk可以查看信息。
1 | mkfs.xfs /dev/mapper/vdo1 |
格式化为xfs文件系统,并挂载使用。
(注意,挂载后显示的容量为逻辑容量)
查看状态
1 | vdostats --human-readable |
查看状态,显示实际物理容量占用大小。
实际效果
存储文件为,连续两天备份的Mariadb数据库文件。图例为cockpit查看。
mod无法加载
可能需要重启,可能是UEFI开启安全启动的原因,关闭即可。
参考:红帽文档
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 网工格物 - Blog!