iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Centos8中怎么使用VDO优化存储空间
  • 281
分享到

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

2023-06-27 15:06:24 281人浏览 八月长安
摘要

这篇“Centos8中怎么使用VDO优化存储空间”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“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优化存储空间”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Centos8中怎么使用VDO优化存储空间

本文链接: https://www.lsjlt.com/news/311393.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Centos8中怎么使用VDO优化存储空间
    这篇“Centos8中怎么使用VDO优化存储空间”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Centos8中怎么使用VDO...
    99+
    2023-06-27
  • 免费存储空间怎么使用
    要使用免费存储空间,可以按照以下步骤进行操作:1. 选择合适的免费存储空间提供商:有许多云存储提供商提供免费存储空间,根据自己的需求...
    99+
    2023-09-22
    空间
  • 使用香港云存储空间有哪些优势
    使用香港云存储空间的优势有:1、不用备案,能省去繁琐的备案流程和时间;2、不存在国内电信和联通互联不互通的问题,且访问速度快;3、国...
    99+
    2023-02-21
    香港云存储空间 云存储空间 空间
  • SQLServer中怎么利用SETNOCOUNT优化存储
    SQLServer中怎么利用SETNOCOUNT优化存储,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  SQLServer中怎样设置SE...
    99+
    2024-04-02
  • 云存储空间已满怎么办
    云存储空间已满的解决方法:1、打开云存储空间管理设置控制面板;2、对云存储空间进行升级、扩容;3、根据自身需求选择对应的容量进行付费购买即可。具体内容如下:在桌面上找到设置选项,点击进入。点击账号选项,进入账号中心页面。在页面中,找到云空间...
    99+
    2024-04-02
  • 存储管理:优化你的存储使用情况
    优化存储使用情况的最佳实践 存储管理对于任何组织而言都是至关重要的,因为它可以优化存储使用情况,降低成本,提高性能并确保数据的安全性。通过实施以下最佳实践,企业可以充分利用其存储资源: 1. 容量规划: 容量规划涉及预测未来的存储需求并...
    99+
    2024-02-18
    存储管理 存储优化 存储成本 存储性能 数据安全性
  • 如何实现MySQL底层优化:数据类型选择与存储空间优化
    MySQL是一款广泛使用的关系型数据库管理系统,其底层优化对于数据库的性能和稳定性至关重要。本文将对MySQL数据类型选择与存储空间优化进行详细介绍,并给出具有实际意义的代码示例。一、数据类型选择与优化1.常见数据类型介绍MySQL支持多种...
    99+
    2023-11-08
    MySQL 数据类型 优化 存储空间优化
  • cdn节点存储空间怎么管理
    管理CDN节点存储空间通常涉及以下几个方面:1. 存储空间容量规划:根据业务需求和预估的流量,计算需要的存储空间容量,并选择合适的存...
    99+
    2023-08-15
    cdn
  • ubuntu怎么查看存储空间大小
    在Ubuntu中,可以使用以下命令来查看存储空间大小:1. 使用df命令来查看磁盘使用情况和剩余空间:```df -h```该命令会...
    99+
    2023-09-16
    ubuntu
  • linux怎么查看存储空间大小
    在Linux系统中,可以使用以下命令来查看存储空间大小: 使用df命令:该命令可以显示文件系统的磁盘空间使用情况。输入以下命令来查...
    99+
    2024-04-09
    linux
  • 如何在Linux中使用Python来优化存储?
    在Linux中使用Python来优化存储是一项重要的任务,因为存储通常是服务器或个人电脑上最紧缺的资源之一。Python是一种强大的编程语言,可以用来处理各种数据和文件,因此它是优化存储的理想选择。 本文将介绍如何使用Python来优化存储...
    99+
    2023-08-04
    存储 linux linux
  • 云储存空间已满怎么解决
    云储存空间已满解决的方法:1、定期清理无用的应用程序文件和插件,合理使用网站资源;2、删除过期邮件,把重要的邮件保存到本地;3、及时...
    99+
    2023-02-09
    云储存空间
  • vps存储空间不够怎么处理
    当VPS上的存储空间不足时,可以尝试以下解决方法:1. 清理不必要的文件:检查VPS上的文件和文件夹,并删除不再需要的文件,如日志文...
    99+
    2023-08-16
    vps
  • 如何在Python中使用Unix存储接口来优化数据存储?
    Python是一种灵活且功能强大的编程语言,因此成为了许多数据科学家和开发人员的首选语言。在Python中,我们可以使用各种不同的存储方法来存储和管理数据。其中,Unix存储接口是一种流行的存储方法,可以优化数据存储和访问。在本文中,我们将...
    99+
    2023-08-22
    存储 接口 unix
  • PostgreSQL中怎么管理表空间和存储配置
    在 PostgreSQL 中,可以通过以下步骤来管理表空间和存储配置: 创建表空间:使用 CREATE TABLESPACE 命令...
    99+
    2024-03-11
    PostgreSQL
  • sqlserver中怎么优化分页存储过程
    sqlserver中怎么优化分页存储过程,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下: --代码一DECLARE @cc INT ...
    99+
    2024-04-02
  • 免费的云存储空间怎么获取
    要获取免费的云存储空间,可以尝试以下几种方法:1. 注册免费云存储账户:许多云存储服务商都提供免费的账户,注册后即可获得一定的免费存...
    99+
    2023-06-08
    云存储
  • 免费存储空间已满怎么清理
    如果您的免费存储空间已满,可以考虑以下几种清理方法:1. 删除不需要的文件或文件夹:查看您的存储空间中是否有不再需要的文件或文件夹,...
    99+
    2023-06-11
    免费存储空间 空间
  • 服务器储存空间不足怎么办
    服务器储存空间不足的解决方法:1、清理服务器上的垃圾数据,及时释放服务器的储存空间,从而解决问题;2、及时删除服务器上不用的应用程序,释放更多的储存空间;3、在使用服务器搭建网站时,需要控制图片的大小,防止占用服务器太大的储存空间;4、搭建...
    99+
    2024-04-02
  • 云服务器怎么释放存储空间
    云服务器通常会提供高可用性、负载均衡和自动扩展等功能,以提高服务器的性能和容错能力。下面是释放云服务器存储空间的步骤: 清空 Web 服务器上的 CPU 核心和内存:在 AWS Cloud Platform(如 AWS Azure和 A...
    99+
    2023-10-26
    存储空间 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作