我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Centos8中怎么使用VDO优化存储空间

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Centos8中怎么使用VDO优化存储空间

这篇“Centos8中怎么使用VDO优化存储空间”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Centos8中怎么使用VDO优化存储空间”文章吧。

虚拟数据优化器(VDO)是一种块虚拟化技术,可提供透明的数据重复删除功能。通过消除冗余的数据块,VDO可以大大减少实际使用的磁盘容量。

Centos8中怎么使用VDO优化存储空间

系统环境

Centos8

安装VDO

下面命令安装vdo和相关依赖,安装完成之后重启系统:

[root@localhost ~]# yum -y install vdo[root@localhost ~]# reboot
Centos8中怎么使用VDO优化存储空间

创建一个VDO设备

确保有一个空余磁盘或分区可供VDO使用。尽管可以在LVM逻辑卷上面创建VDO卷,但是重新引导系统时会出现引导顺序问题。所以再裸盘上面创建vdo卷之后在它之上创建LVM逻辑卷。

  Centos8中怎么使用VDO优化存储空间 

下面使用一块20GB的磁盘,/dev/sda做vdo卷 下面创建vdo卷:

[root@localhost ~]# vdo create --name=vdolvm --device /dev/sda --vdoLogicalSize 60G --writePolicy asyncCreating VDO vdolvm     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 vdolvmStarting compression on VDO vdolvmVDO instance 0 volume is ready at /dev/mapper/vdolvm

Centos8中怎么使用VDO优化存储空间 

下面分解一下命令,看看所使用的选项:

  • –device – 指定在哪个硬盘上创建vdo卷
  • –vdoLogicalSize – 这里我们指定了容量大小为60G,比我们实际磁盘20G大了许多。假设我们将从重复数据删除中至少得到3:1的减少,对于大多数的数据,这是相当保守的,但如果你的数据没有很多重复的,那么比率应该是不同的。日志文件和其他纯文本文件通常可以很好地进行重复数据删除,可能会得到10:1甚至更高的重复数据删除率。但是二进制文件,如视频、音频或压缩包,将远远低于3:1,甚至在某些情况下1:1。这种情况下不建议使用vdo卷。
  • –writePolicy – vdo有三种写策略:sync:只有在数据写入物理设备后,才会确认对VDO卷的写入。async:在数据写入缓存后被确认。如果在设备故障或掉电之前没有刷新缓存,可能会导致数据丢失。auto:在这种默认模式下,VDO将检查存储设备并确定它是否支持刷新。如果是这样,VDO将使用异步模式。如果没有,它将使用同步模式。

查看新建VDO卷相关的信息

正如我们在上一步的输出中看到的,VDO创建了一个名为/dev/mapper/vdolvm的新dm设备。当我们创建lvm卷组时,这就是我们将要使用的设备。

[root@localhost ~]# ll /dev/mapper/vdolvmlrwxrwxrwx 1 root root 7 Mar  4 13:31 /dev/mapper/vdolvm -> ../dm-2

Centos8中怎么使用VDO优化存储空间 让我们看看使用vdostats可以获得有关vdo卷的什么样的信息:

[root@localhost ~]# vdostats --huDevice                    Size      Used Available Use% Space saving%/dev/mapper/vdolvm       20.0G      4.0G     16.0G  20%           N/A

Centos8中怎么使用VDO优化存储空间 

由于我们尚未将任何数据写入该卷,因此Space saving%字段为N/A。稍后我们将写一些数据时,在此处看到更多有用的信息。

可以看到上图中,我们还没有写任何数据,但是已经有4GB,20%的空间正在使用中了!这是因为“通用重复数据删除索引”已被写入磁盘。这基本上是一个数据库,用于记录slab指纹及其位置。这就是使重复数据删除成为可能的原因。

将VDO卷作为普通磁盘设备进行设置

现在我们已经创建了VDO设备,我们可以对其进行分区并格式化,或者在这个vod卷上面创建lvm逻辑卷。下面我们创建逻辑卷:

# 创建物理卷[root@localhost ~]# pvcreate /dev/mapper/vdolvm Physical volume "/dev/mapper/vdolvm" successfully created.# 创建卷组vdo_vg[root@localhost ~]# vgcreate vdo_vg /dev/mapper/vdolvm Volume group "vdo_vg" successfully created# 查看vdo_vg卷组的信息[root@localhost ~]# vgdisplay vdo_vg --- Volume group --- VG Name               vdo_vg System ID             Format                lvm2 Metadata Areas        1 Metadata Sequence No  1 VG Access             read/write VG Status             resizable MAX LV                0 Cur LV                0 Open LV               0 Max PV                0 Cur PV                1 Act PV                1 VG Size

从上面可以看到,lvm认为我们的基础磁盘为120GB,尽管我们知道它只有40GB。由于LVM不知道VDO后端磁盘的大小。 Centos8中怎么使用VDO优化存储空间 

现在,让我们创建几个逻辑卷吧:

[root@localhost ~]# lvcreate -n vdo_lv01 -L 15G vdo_vg[root@localhost ~]# lvcreate -L 15G -n vdo_lv02 vdo_vg[root@localhost ~]# lvcreate -L 15G -n vdo_lv03 vdo_vg# 查看创建好的逻辑卷[root@localhost ~]# lvs -o +devices
Centos8中怎么使用VDO优化存储空间

创建挂载点并挂载文件系统

通常,创建文件系统后,它将在设备上运行Trim操作。使用VDO时,这不是理想的选择,因为磁盘容量是按需分配的。因此,我们要告诉mkfs在文件系统创建过程中不要丢弃块。对于XFS,请使用-K选项。对于EXT4,请使用-E nodiscard。下面使用了一个for循环,将三个逻辑卷格式化为XFS文件系统:

[root@localhost ~]# for i in `seq 1 3`; do mkfs.xfs -K /dev/vdo_vg/vdo_lv0$i ; donemeta-data=/dev/vdo_vg/vdo_lv01   isize=512    agcount=4, agsize=983040 blks        =                       sectsz=4096  attr=2, projid32bit=1        =                       crc=1        finobt=1, sparse=1, rmapbt=0        =                       reflink=1data     =                       bsize=4096   blocks=3932160, imaxpct=25        =                       sunit=0      swidth=0 blksnaming   =version 2              bsize=4096   ascii-ci=0, ftype=1log      =internal log           bsize=4096   blocks=2560, version=2        =                       sectsz=4096  sunit=1 blks, lazy-count=1realtime =none                   extsz=4096   blocks=0, rtextents=0meta-data=/dev/vdo_vg/vdo_lv02   isize=512    agcount=4, agsize=983040 blks        =                       sectsz=4096  attr=2, projid32bit=1        =                       crc=1        finobt=1, sparse=1, rmapbt=0        =                       reflink=1data     =                       bsize=4096   blocks=3932160, imaxpct=25        =                       sunit=0      swidth=0 blksnaming   =version 2              bsize=4096   ascii-ci=0, ftype=1log      =internal log           bsize=4096   blocks=2560, version=2        =                       sectsz=4096  sunit=1 blks, lazy-count=1realtime =none                   extsz=4096   blocks=0, rtextents=0meta-data=/dev/vdo_vg/vdo_lv03   isize=512    agcount=4, agsize=983040 blks        =                       sectsz=4096  attr=2, projid32bit=1        =                       crc=1        finobt=1, sparse=1, rmapbt=0        =                       reflink=1data     =                       bsize=4096   blocks=3932160, imaxpct=25        =                       sunit=0      swidth=0 blksnaming   =version 2              bsize=4096   ascii-ci=0, ftype=1log      =internal log           bsize=4096   blocks=2560, version=2        =                       sectsz=4096  sunit=1 blks, lazy-count=1realtime =none                   extsz=4096   blocks=0, rtextents=0

Centos8中怎么使用VDO优化存储空间 

当我们将新文件系统挂载到挂载点时,我们要告诉XFS放弃块,因为这将大大加快文件删除的速度。

[root@localhost ~]# mkdir -p /data/{01..03}[root@localhost ~]# for i in `seq 1 3`; do mount -o discard /dev/vdo_vg/vdo_lv0$i /data/0$i; done

Centos8中怎么使用VDO优化存储空间 

现在,我们向设备写入了少量数据,我们可以再次检查VDO卷以查看情况是否已更改。

[root@localhost ~]# vdostats --huDevice                    Size      Used Available Use% Space saving%/dev/mapper/vdolvm       20.0G      4.0G     16.0G  20%           86%
Centos8中怎么使用VDO优化存储空间

设置为开机启动

下面将三个逻辑卷设置为开机启动,需要在fstab文件中添加x-systemd.device-timeout=0x-systemd.requires=vdo.service

使用blkid查看这三个逻辑卷的UUID。 Centos8中怎么使用VDO优化存储空间 

使用上面获取到的UUID,添加在/etc/fstab文件中:

[root@localhost systemd]# vim /etc/fstabUUID="bd2c1c61-4656-4065-b5a0-3ca53ef0f949" /data/01  xfs  defaults,x-systemd.device-timeout=0,x-systemd.requires=vdo.service 0 0UUID="1e53579b-f1da-4f77-80e6-d61a40515525" /data/02  xfs  defaults,x-systemd.device-timeout=0,x-systemd.requires=vdo.service 0 0UUID="d41bf7e2-bf75-4db7-b323-a923375f6a6e" /data/03  xfs  defaults,x-systemd.device-timeout=0,x-systemd.requires=vdo.service 0 0

以上就是关于“Centos8中怎么使用VDO优化存储空间”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Centos8中怎么使用VDO优化存储空间

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Centos8中怎么使用VDO优化存储空间

这篇“Centos8中怎么使用VDO优化存储空间”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Centos8中怎么使用VDO
2023-06-27

免费存储空间怎么使用

要使用免费存储空间,可以按照以下步骤进行操作:1. 选择合适的免费存储空间提供商:有许多云存储提供商提供免费存储空间,根据自己的需求和喜好选择一个合适的平台。2. 创建账户:访问所选提供商的官方网站,创建一个免费账户。通常需要提供一些基本的
2023-09-22

使用香港云存储空间有哪些优势

使用香港云存储空间的优势有:1、不用备案,能省去繁琐的备案流程和时间;2、不存在国内电信和联通互联不互通的问题,且访问速度快;3、国际带宽资源充足,能满足网站业务的发展需求;4、安全性和可靠性高,内置ARP攻击防护能力和DDOS攻击防护能力
2023-02-21

PostgreSQL中怎么管理表空间和存储配置

在 PostgreSQL 中,可以通过以下步骤来管理表空间和存储配置:创建表空间:使用 CREATE TABLESPACE 命令来创建新的表空间,指定表空间的名称、位置以及其他参数。例如:CREATE TABLESPACE ts1 LOCA
PostgreSQL中怎么管理表空间和存储配置
2024-03-11

Hive中怎么压缩数据以节省存储空间

在Hive中,可以通过设置表属性 orc.compress 来压缩数据以节省存储空间。具体步骤如下:创建一个新表并设置压缩属性:CREATE TABLE compressed_tableSTORED AS ORCTBLPROPERTIE
Hive中怎么压缩数据以节省存储空间
2024-04-09

怎么在win10中创建新的池和存储空间

本文小编为大家详细介绍“怎么在win10中创建新的池和存储空间”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在win10中创建新的池和存储空间”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。创建方法/步骤:1
2023-06-27

Linux中怎么使用free命令显示空闲内存空间

Linux中怎么使用free命令显示空闲内存空间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和
2023-06-12

iCloud空间被Mac桌面和文稿占用储存空间不足怎么解决

这篇文章给大家介绍iCloud空间被Mac桌面和文稿占用储存空间不足怎么解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。iCloud 提供的免费储存空间仅有 5 个G,所以如果你的 Mac 开启了「将桌面和文稿文件夹
2023-06-05

北京域名空间租用怎么优化数据

要优化北京域名空间租用的数据,可以考虑以下几个方面:1. 增加带宽和存储空间:如果网站访问量增加,需要增加带宽和存储空间,以保证网站的稳定性和访问速度。2. 选择高质量的服务器:选择质量好、稳定性高的服务器,以确保网站的运行稳定性和访问速度
2023-06-08

美国主机空间租用怎么优化数据

1. 选择合适的主机空间:选择合适的主机空间可以提高网站的性能和速度,因为不同的主机空间提供的带宽和硬件资源不同。因此,根据网站的需求选择合适的主机空间是优化数据的第一步。2. 使用缓存技术:使用缓存技术可以减少数据库查询次数,提高网站的性
2023-06-10

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录