虚拟数据优化器 (VDO- Virtual Data Optimizer) 是一种块虚拟化技术,可让我们轻松创建块存储的压缩和重复数据删除池。
这篇文章概述了在 CentOS/RHEL 8 系统中创建虚拟数据优化器 (VD0) 文件系统的步骤。
- 使用 dnf 或者 yum 安装 VDO。
# dnf install install vdo
验证包安装:
# rpm -qa | grep vdo kmod-kvdo-6.2.0.293-50.0.1.el8.x86_64 vdo-6.2.0.298-10.el8_0.x86_64
- 创建 VDO 磁盘:
# lsblk | grep sdc NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdc 8:32 0 5G 0 disk
# vdo create --name=vdoTEST --device=/dev/sdc --vdoLogicalSize=1G --writePolicy=async Creating VDO vdoTEST Starting VDO vdoTEST Starting compression on VDO vdoTEST VDO instance 0 volume is ready at /dev/mapper/vdoTEST
- 检查VDO磁盘的配置。
# ls -l /dev/mapper/vdoTEST lrwxrwxrwx. 1 root root 7 Aug 19 18:13 /dev/mapper/vdoTEST -> ../dm-8
# vdostats --hu Device Size Used Available Use% Space saving% /dev/mapper/vdoTEST 5.0G 3.0G 2.0G 60% 0%
# vdostats --verbose /dev/mapper/vdoTEST | grep -B6 'saving percent' physical blocks : 1316331 logical blocks : 262144 1K-blocks : 5265324 1K-blocks used : 3169588 1K-blocks available : 2095736 used percent : 60 saving percent : 0
- 基于 VDO 创建 LVM:
# pvcreate /dev/mapper/vdoTEST Physical volume "/dev/mapper/vdoTEST" successfully created.
# vgcreate vdoTest /dev/mapper/vdoTEST Volume group "vdoTest" successfully created
# vgdisplay vdoTest --- Volume group -- VG Name vdoTest System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 1020.00 MiB PE Size 4.00 MiB Total PE 255 Alloc PE / Size 0 / 0 Free PE / Size 255 / 1020.00 MiB VG UUID ylwz5n-vvIA-dBrW-7KKj-iugk-eWeO-VCKcXq
# lvcreate -n vdolv01 -L 500MB vdoTest Logical volume "vdolv01" created.
# lvs LV VG Attr LSize Pool Oroirn Data% Meta% Move Log Cpy%Sync Convert vdolv01 vdoTest -wi-a----- 500.00m
- 现在,创建 xfs 文件系统并挂载 LVM 卷:
# mkfs.xfs /dev/vdoTest/vdolv01
# mount -o discard /dev/vdoTest/vdolv01 /vdoTest
验证新的挂载点:
# vdostats --hu Device Size Used Available Use% Space saving% /dev/mapper/vdoTEST 5.0G 3.0G 2.0G 60% 96%
# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vdoTest-vdolv01 496M 29M 467M 6% /vdoTest
日期:2020-09-17 00:13:28 来源:oir作者:oir