# 官方提供@yunTaoScripts 虚拟数据优化器 🔥🔥

loading

# stratis

Stratis将磁盘设备放置于一个精简配置的共享池中,stratis 文件系统没有固定大小,也不会预分配未使用的块空间。一个共享池中可以创建多个文件系统,文件系统类型为xfs.

# VDO(Virtual Data Optimize)

LVM只能解决容量的问题,但不具备数据压缩的能力。虚拟数据优化器,通过压缩或删除存储设备上的数据来优化空间,VDO层放置在现有块存储设备上层,例如RAID设备或本地磁盘的顶部。

  • 创建VDO 设备
[root@server1 ~]# vdo create --name=vdo1 --device /dev/sdc --vdoLogicalSize=50G
Creating VDO vdo1
      The VDO volume can address 16 GB in 8 data slabs, each 2 GB.
      It can grow to address at most 16 TB of physical storage in 8192 slabs.
      If a larger maximum size might be needed, use bigger slabs.
Starting VDO vdo1
Starting compression on VDO vdo1
VDO instance 0 volume is ready at /dev/mapper/vdo1
[root@server1 ~]# vdo list
vdo1
[root@server1 ~]#

vdoLogicalSize

--vdoLogicalSize=50G是指逻辑大小,并不是实际占用。

  • 查看使用情况
[root@server1 ~]# vdostats --human-readable 
Device                    Size      Used Available Use% Space saving%
/dev/mapper/vdo1         20.0G      4.0G     16.0G  20%           N/A
  • 复制多次文件发现,df -h逻辑上50个G不断增长,但是实际上vdostats 物理存储不变。
[root@server1 vdo]# ls -lh
total 6.2G
-rw-r--r--. 1 root root 2.1G Aug  1 10:15 ubuntu-18.04.5-desktop-amd64.iso
-rw-r--r--. 1 root root 2.1G Aug  1 10:16 ubuntu-18.04.5-desktop-amd64.iso2
-rw-r--r--. 1 root root 2.1G Aug  1 10:17 ubuntu-18.04.5-desktop-amd64.iso3
[root@server1 vdo]# df -h | grep vdo
/dev/mapper/vdo1       50G  6.6G   44G  14% /vdo
[root@server1 vdo]# vdostats --human-readable 
Device                    Size      Used Available Use% Space saving%
/dev/mapper/vdo1         20.0G      6.1G     13.9G  30%           66%
[root@server1 vdo]# cp ubuntu-18.04.5-desktop-amd64.iso ubuntu-18.04.5-desktop-amd64.iso4
[root@server1 vdo]# vdostats --human-readable 
Device                    Size      Used Available Use% Space saving%
/dev/mapper/vdo1         20.0G      6.1G     13.9G  30%           75%

压缩率计算方式

(应该占用大小-实际占用大小)/应该占用大小。

  • 配置开机自动挂载vdo设备
[root@server1 ~]# df -h | grep vdo
/dev/mapper/vdo1       50G  8.6G   42G  18% /vdo
[root@server1 ~]# cat /etc/fstab | grep vdo
/dev/mapper/vdo1	          /vdo               xfs      defaults,_netdev       0 0
[root@server1 ~]# 

vdo挂载后开不了机

如果重启进入安全模式,记得输入密码,增加_netdev选项.

  • 删除vdo 设备
vdo remove -n vdo1
最后修改时间: 12/31/2022, 12:00:03 PM