您当前位置: 主页 > 天富APP下载
作者:佚名
2024-03-04 13:05 浏览: 分类:天富APP下载

linux中的高级存储管理之虚拟数据优化器VDO


我们之前已经介绍了逻辑卷管理器LVM,他的主要功能就是能够伸缩文件系统,使得人们能够更加灵活的使用磁盘空间。但是LVM的出现却不能解决数据优化的问题,在我们的设备上往往会出现一些重复数据或者是空区块的情况,这会大大的浪费我们的磁盘空间,这些问题该如何解决呢?这就要使用到我们今天的主角——虚拟数据优化器VDO了

VDO即Virtual Data Optimize,中文名为虚拟数据优化器,它可以通过压缩或删除设备上的数据来优化存储空间。

VDO一般置于现有块存储设备(如:本地磁盘)的顶部,分为三个阶段来进行工作,从而减少存储设备上的占用空间。

  1. 零区块的排除
  2. 删除重复数据
  3. 压缩数据

安装VDO要点:VDO设备必须安装在新盘上,当然如果你的磁盘并不是新盘的话,也可以通过初始化来获得一个新盘。

这部分用到的命令如下:

 

具体操作如下:
在这里插入图片描述

在这里插入图片描述
创建vdo并使用less翻页阅读相关功能状态,主要查看该vdo的两个功能:删除重复数据、数据压缩是否处于开启状态,具体如下:

在这里插入图片描述在这里插入图片描述DeduplicationCompression两个功能enabled时即是功能开启状态。

创建好vdo后,它并不会自动开始工作,我们还需要对vdo设备进行初始化并且将它挂载在一个空目录下才能使vdo开始它的数据优化工作。

这部分使用的命令如下:

 

具体操作如下:

在这里插入图片描述初始化挂载完成后我们就可以使用vdo了,在此,我们还有几个关于vdo设备的命令如下:

 
 

以上我们就可以使用vdo了,接下来让我们见识一下vdo的魅力吧。

基本思路是:挂载vdo后,我们建立一个与vdo中的某个文件内容相同的重复文件或者某个空白文件,然后检测建立该文件前后我们设备存储的使用率。为了使得测试效果更明显,我们需要一个大文件作为实验素材,如果你的主机中难以找到大文件,可以使用以下操作:

建立素材使用到的命令:

 

具体操作如下:

在这里插入图片描述在这里插入图片描述
得到这个大文件素材后我们终于可以开始我们的测试了。

测试使用的命令如下:

 

操作过程如下:
在这里插入图片描述
在这里插入图片描述
我们可以发现即使将big文件存入了mars_vdo中,该vdo的存储占用率等并没有发生很大的变化,这主要是因为vdo设备排除了零区块。

如果你们的主机中有非空的大文件,可以再做一次这个测试,来检测以下vdo删除重复数据的功能。需要注意的是,检测重复数据需要确保vdo中至少有两个内容相同的文件,观察出现重复文件前和重复文件后的存储占有率。

说到永久挂载,那必然要先想到我们的设备挂载策略文件/etc/fstab,想要永久挂载即在系统开机时能够自动挂载我们的vdo设备到指定目录上,需要对我们刚提到的文件进行编写,文件内容如下:

 

需注意:x-systemd.requires=vdo.service意思是在挂载该目录前需要先开启vdo服务,一定要有它,否则在开机的时候由于vdo服务未开启,可能导致挂载失败,将会无法开机。
相关命令如下:

 

具体操作如下:
在这里插入图片描述在这里插入图片描述其中设备挂载策略文件中如下:
在这里插入图片描述

重启设备后,查询挂载设备,发现vdo设备已经自动挂载。

最后,我们看来看一下关于VDO的最后一个部分,VDO的删除是如何操作的呢?

删除VDO设备流程的命令如下:

 

具体操作如下:
在这里插入图片描述


以上就是我们关于VDO的全部内容了~~~~~~~
下一篇文章见呐~

手赚资讯
安卓赚钱苹果赚钱
阅读头条转发赚钱

平台注册入口