建站网络建立科技开发,石家庄网站建设登录,wordpress 升级后 插件,wordpress教程+下载本章主要介绍虚拟化数据优化器。 什么是虚拟数据优化器VDO 创建VDO设备以节约硬盘空间 16.1 了解什么是VDO VDO全称是Virtual Data Optimize#xff08;虚拟数据优化)#xff0c;主要是为了节省硬盘空间。 现在假设有两个文件file1和 file2#xff0c;大小都是10G。file… 本章主要介绍虚拟化数据优化器。 什么是虚拟数据优化器VDO 创建VDO设备以节约硬盘空间 16.1 了解什么是VDO VDO全称是Virtual Data Optimize虚拟数据优化)主要是为了节省硬盘空间。 现在假设有两个文件file1和 file2大小都是10G。file1和 file2中包含了8G的相同数据 如图16-1中的灰色部分。这个相同数据在硬盘中存储了两份所以这两个文件占用的硬盘空 间是20G。 如果采用了VDO效果如图16-2所示。 file1和 file2大小都是10G两个文件中都有8G的相同数据。那么这个相同数据在硬盘 中只存储一份让filel和 file2共同使用。所以最终在硬盘上占用的空间是12G这样一个 20G大小的硬盘完全可以存储大于20G的文件主要看这些文件中到底有多少相同数据。 所以VDO实现的效果是多个文件中有相同数据,这个相同数据只存储一份从而实现 节省硬盘空间的目的。 16.2 配置VDO 首先要安装VDO相关软件包关于软件包的管理在第23章和第24章中有详细讲解)步骤 如下。 步骤①挂载光盘命令如下。 [rootpp ~]# mount /dev/cdrom /mnt/
mount: /mnt: WARNING: device write-protected, mounted read-only.
[rootpp ~]# 这里准备把光盘作为yum 源。 步骤②编写repo文件,命令如下。 [rootpp ~]# cat /etc/yum.repos.d/aa.repo
[aa]
nameaa
baseurlfile:///mnt/AppStream
enabled1
gpgcheck0[bb]
namebb
baseurlfile:///mnt/BaseOS
enabled1
gpgcheck0
[rootpp ~]# 步骤③安装VDO命令如下。 [rootpp ~]# yum -y install vdo kmod-kvdo查看 VDO设备命令如下。 [rootpp ~]# vdo list [rootpp ~]# 没有任何输出说明现在还没有任何VDO设备。 因为相同数据只存储一份大大地节省了存储空间所以本来20G的磁盘空间现在存储 30G、40G、50G的数据是完全有可能的。 下面创建一个名称为vdo1、底层设备为/dev/sdc的VDO设备逻辑大小为50G,命令如 下。 [rootpp ~]# vdo create --name vdo1 --device /dev/nvme0n2 --vdoLogicalSize 50G
Creating VDO vdo1The VDO volume can address 46 GB in 23 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
[rootpp ~]# 上面提示的一堆信息不用管最终能看到的是vdo1已经创建好了可以通 过/dev/mapper/vdo1来使用。 再次查看有多少VDO设备命令如下。 [rootpp ~]# vdo list
vdo1
[rootpp ~]# 格式化这个VDO设备,命令如下。 [rootpp ~]# mkfs.xfs -K /dev/mapper/vdo1
meta-data/dev/mapper/vdo1 isize512 agcount4, agsize3276800 blks sectsz4096 attr2, projid32bit1 crc1 finobt1, sparse1, rmapbt0 reflink1
data bsize4096 blocks13107200, imaxpct25 sunit0 swidth0 blks
naming version 2 bsize4096 ascii-ci0, ftype1
log internal log bsize4096 blocks6400, version2 sectsz4096 sunit1 blks, lazy-count1
realtime none extsz4096 blocks0, rtextents0
[rootpp ~]# 这里-K(大写的意思类似于Windows中的快速格式化。 把这个 VDO设备挂载到/vdo1目录上命令如下。 [rootpp ~]# mkdir /vdo1
[rootpp ~]# mount /dev/mapper/vdo1 /vdo1/
[rootpp ~]# 如果希望能永久挂载需要写入/etc/fstab中命令如下。 [rootpp ~]# grep vdo /etc/fstab
/dev/mapper/vdo1 /vdo1 xfs defaults,_netdev 0 0
[rootpp ~]# 需要注意的是这里一定要有_netdev选项否则重启系统时系统是启动不起来的。 查看vdo1的空间使用情况命令如下。 [rootpp ~]# vdostats --hu
Device Size Used Available Use% Space saving%
/dev/mapper/vdo1 50.0G 4.0G 46.0G 8% 99%
[rootpp ~]# 这里自身就消耗了4G空间Used那列)因为这里不存在文件所以空间节省率为99% (Space saving%那列)。