• tuend\stratis\vdo总结和课堂案例


    一.tuned调整优化配置文件

    1.安装软件

    [root@localhost ~]# dnf install tuend

    2.更改性能配置

    [root@localhost ~]# tuned-adm profile balanced 
    [root@localhost ~]# tuned-adm active 

    3.优化配置

    [root@localhost ~]# tuned-adm recommend

    4.关闭

    [root@localhost ~]# tuned-adm off
    [root@localhost ~]# tuned-adm active 

    tuned特性主要还是使用linux系统现有的一些调节手段和工具,包括CPU、磁盘的电源管理工具,内核参数调整等方式进行系统的性能调节。其主要的特点在于将上述的调整整合到一个具体的策略(profile)中,这样用户可以根据不同的使用场景和需求,很方便的对系统的性能进行设置,极大的简化了linux的性能调节。

    二.vdo对存储空间进行的一个优化处理技术

    1.安装

    [root@localhost ~]# yum install vdo kmod-kvdo -y

    2.创建

    [root@localhost ~]# vdo create --name vdo1 --device  /dev/sdb --vdoLogicalSize  15G
    [root@localhost ~]# vdo list 

    3.挂载

    [root@localhost ~]# mkfs.xfs /dev/mapper/vdo1
    [root@localhost ~]# mkdir /d1
    [root@localhost ~]# mount /dev/mapper/vdo1 /d1

    4.查看

    [root@localhost ~]# vdostats --human-readable 
    Device                    Size      Used Available Use% Space saving%
    /dev/mapper/vdo1          5.0G      3.0G      2.0G  60%           N/A

    VDO(Virtual Data Optimize虚拟数据优化):通过压缩或删除存储设备上的数据来优化存储空间

    VDO层放置在现有块存储设备例如RAID设备或本地磁盘的顶部。这些块设备也可以是加密设备。存储层(如LVM logic卷和文件系统放置在VDO层的顶部。

    VDO按以下顺序将三个阶段应用于数据,减少存储设备上的占用空间

    零区块的排除:

    在初始化阶段,整块为0的会被元数据记录下来,这个可以用水杯里面的水和沙子混合的例子来解释,使用滤纸(零块排除),把沙子(非零空间)给过滤出来,然后就是下一个阶段的处理

    重复数据删除:

    在第二阶段,输入的数据会判断是不是冗余数据(在写入之前就判断),这个部分的数据通过UDS内核模块来判断(U niversal D eduplication S ervice),被判断为重复数据的部分不会被写入,然后对元数据进行更新,直接指向原始已经存储的数据块即可

    压缩:

    一旦消零和重删完成,LZ4压缩会对每个单独的数据块进行处理,然后压缩好的数据块会以固定大小4KB的数据块存储在介质上,由于一个物理块可以包含很多的压缩块,这个也可以加速读取的性能

    三.stratis管理分层存储

    1.安装

    [root@localhost ~]# yum install stratisd
    [root@localhost ~]# yum install stratis-cli

    2.启动

    [root@localhost ~]# systemctl enable --now stratisd.service 
    [root@localhost ~]# systemctl is-enabled stratisd.service

    3.创建池

    [root@localhost ~]# stratis --version

    4.构建文件系统

    [root@localhost ~]# stratis filesystem create redhat rhce

    5.挂载

    [root@localhost ~]# tail -l /etc/fstab 

    6.扩容

    [root@localhost ~]# stratis pool add-data redhat  /dev/sdb

    Stratis原理:将文件系统构建在一个精简配置的共享池中。通过Stratis,可以便捷的使用精简配置(thin provisioning),快照(snapshots)和基于池(pool-based)的管理和监控等高级存储功能
    一个共享池中可以创建多个文件系统,文件系统为xfs(在pool池中创建文件系统时,类型就已经定为xfs格式)
    守护进程:stratisd.service

    Stratis 以管理物理存储池的服务形式运行,并透明地为所创建的文件系统创建和管理卷。由于 Stratis 使用现有的存储驱动程序和工具,因此 Stratis 也支持当前在 lvm、xfs 和设备映射器中使用的所有高级存储功能。Stratis 文件系统没有固定大小,也不再预分配未使用的块空间。

    Stratis 使用存储的元数据来识别所管理的池、卷和文件系统。因此绝不应该对 Stratis 创建的文件系统进行手动重新格式化或重新配置;只应使用 Stratis 工具和命令对它们进行管理。手动配置 Stratis 文件系统可能会导致该元数据丢失,并阻止 Stratis 识别它已创建的文件系统。您可以使用不同组的块设备来创建多个池。在每个池中,您可以创建一个或多个文件系统。目前每个池最多可以创建 2^24 个文件系统。

  • 相关阅读:
    【浅谈IDE宏指令录制】为加速chrome扩展国际化,我从vscode回归notepad++
    微服务项目:尚融宝(51)(核心业务流程:充值服务(1))
    ElasticSearch(十一)【集群搭建】
    神经网络与深度学习——第4章 前馈神经网络
    一文带你走进软件测试的大门
    目标检测之概述-笔记整理
    C++ 炼气期之数据是主角
    【产品经理修炼之道】- 企业内部礼品库存管理系统设计(从需求到上线)B端
    初学者使用R语言读取excel/csv/txt的注意事项
    基于灰度共生矩阵的图形纹理检测及路面状况的 SVM 分类实现(Matlab代码实现)
  • 原文地址:https://blog.csdn.net/Ztl123321/article/details/127752450