1、VDO磁盘应用场景及优点简介
# VDO的原理可以简单理解为重复数据删除和压缩存储,对多个重复文件,只保留一份,类似与百度云网盘中的数据。通过数据映射的方式,在访问时可加快访问速度,节省存储空间。
# 缺点:对磁盘IO会有一定影响,使用vdo存储时需评估。
# 需注意:VDO仅限于存储内容中有大量重复文件的场景,如果文件都不一样的情况下,并不能节省磁盘使用空间
2、安装VDO软件
# 1、必须要安装的软件包名为:vdo和kvdo,可使用以下命令安装
[root@rhel8 ~]# yum install -y vdo
3、创建vdo虚拟磁盘
# 1、VDO磁盘一般存放较大的数据,因此建议使用单独的磁盘做为VDO的存储设备
[root@rhel8 ~]# vdo create --name=gzbvdo --device=/dev/sdb --vdoLogicalSize=100G
# 2、查看vdo
[root@rhel8 ~]# ls /dev/mapper/ -l
…………
lrwxrwxrwx. 1 root root 7 Jul 24 11:15 gzbvdo -> ../dm-3
…………
# 3、创建文件系统
[root@rhel8 ~]# mkfs.ext4 /dev/mapper/gzbvdo
# 4、创建挂载点,挂载vdo
[root@rhel8 ~]# mkdir /vdo
[root@rhel8 ~]# mount /dev/mapper/gzbvdo /vdo
4、查看vdo状态及实际可用空间
[root@rhel8 ~]# vdostats
Device 1K-blocks Used Available Use% Space Saving%
/dev/mapper/gzbvdo 20971520 4209712 16761808 20% 99%
[root@rhel8 ~]# vdostats --human-readable # 以人类可读的方式显示,可查看vdo实际使用空间
Device 1K-blocks Used Available Use% Space Saving%
/dev/mapper/gzbvdo 20.0G 4.0G 16G 20% 99%
5、vdo的永久挂载
[root@rhel8 ~]# vim /etc/fstab
…………
/dev/mapper/gzbvdo /vdo ext4 defaults,_netdev 0 0
…………
6、vdo的卸载与删除
# 1、注释或删除/etc/fstab中关于vdo的挂载信息行
# 2、umount取消挂载vdo目录
# 3、使用vdo命令删除创建的vdo磁盘
[root@rhel8 ~]# vdo remove --name=gzbvdo
# 4、查看vdo详细信息,验证是否删除
[root@rhel8 ~]# vdo list