# 官方提供@yunTaoScripts 虚拟数据优化器 🔥🔥
# 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
← 快速链接