数据压缩与管理:掌握Linux VDO和LVM的力量

1.逻辑卷(LVM,Logical Volume Management)

动态的为服务器磁盘添加空间,而不会影响原磁盘的数据,也不需要对原始磁盘重新分区。

1.1 LVM介绍

以下是LVM的示意图:
在这里插入图片描述

  1. 我们拿到一块硬盘后首先对齐进行划分分区,也就得到上图所示的真实物理分区。
  2. 下来我们需要对物理分区进行处理,将其变为物理卷PV,其中包含许多基本单位物理扩展Pe
  3. 接着,我们将多个不同的pv捆绑到一个组中形成逻辑卷组
  4. 下来,直接从逻辑卷组中获得想使用的空间放到逻辑卷LV中
  5. LV可以被直接挂载使用

1.2 LVM设备建立

  1. 真实物理分区建立

在这里插入图片描述

2.建立pv

watch -n 1 "pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /fff" #实时监控相应的信息
pvcreate /dev/sdb3 # 创建PV

在这里插入图片描述

  1. 建立vg
vgcreate -s 4M sxl_vg /dev/sdb3

在这里插入图片描述

  1. 建立lv
lvcreate -L 100M -n sxl_lv sxl_vg # lv空间为100M,命名为sxl_lv,从sxl_vg取得的空间

在这里插入图片描述

  1. lv空间挂载
mkfs.xfs /dev/sxl_vg/sxl_lv # 格式化分出来的逻辑空间
mount /dev/sxl_vg/sxl_lv /fff # 挂载

在这里插入图片描述

1.3 LVM空间拉伸

以下操作动态进行,而不会影响原始数据

lvextend -L 200M /dev/sxl_vg/sxl_lv # 空间大小拉伸
xfs_growfs /fff # 格式化拉伸

在这里插入图片描述

1.4 LVM空间不足

建立新的pv,扩充vg,拉伸lv

pvcreate /dev/sdb4 # 建立新的pv
vgextend sxl_vg /dev/sdb4 #扩充vg
lvextend -L 2500M /dev/sxl_vg/sxl_lv # 拉伸lv

在这里插入图片描述

1.5 LVM缩减

xfs格式文件不支持缩减,需要使用ext4文件格式才可以缩减。
注意下面格式化,会丢失原有数据
在这里插入图片描述

umount /fff # 卸载挂载
e2fsck -f /dev/sxl_vg/sxl_lv # 扫描分区,保证下面缩减空间不能小于已经使用的空间
resize2fs /dev/sxl_vg/sxl_lv 500M # 缩减空间
lvreduce -L 500M /dev/sxl_vg/sxl_lv # 重新缩减LV
mount /dev/sxl_vg/sxl_lv /fff # 挂载

在这里插入图片描述

1.6 PV缩减

pvmove /dev/sdb3 /dev/sdb4 # 移动/dev/sdb3到/dev/sdb4
vgreduce sxl_vg /dev/sdb3 # 去掉VG中的/dev/sdb3 PV
pvremove /dev/sdb3 # 永久删除/dev/sdb3 PV

在这里插入图片描述

1.7 LVM快照

lvcreate -L 100M -n sxl_lvbackup -s /dev/sxl_vg/sxl_lv # sxl_lvbackup快照名字 /dev/sxl_vg/sxl_lv被映射的原LV
mount /dev/sxl_vg/sxl_lvbackup /fff # 挂载快照

在这里插入图片描述

1.8 LVM删除

umount /fff
lvremove /dev/sxl_vg/sxl_lv # 删除LV
vgremove sxl_vg # 删除VG
pvremove /dev/sdb4 # 删除PV

在这里插入图片描述

2.虚拟数据优化器vdo(Virtual Data Optimize)

2.1 vdo介绍

1、压缩数据
2、存相同内容的文件,对于重复的数据优化

2.1 vdo建立

  1. 首先保证是未被使用的磁盘
  2. 安装vdo服务
dnf install vdo -y

在这里插入图片描述

  1. 创建vdo
vdo create --name=sxl_vdo --device=/dev/sdc

在这里插入图片描述

  1. 查看vdo相关信息
vdostats --human-readable # 查看vdo使用情况
vdo status --name=sxl_vdo | less  # 查看vdo配置信息
Deduplication: enabled ##vdo检测并删除重复数据的功能时开启的
Compression: enabled ##vdo数据压缩功能开启

在这里插入图片描述
在这里插入图片描述

2.3 vdo使用

2.3.1 挂载

mkfs.xfs -K /dev/mapper/sxl_vdo # 格式化创建的vdo设备
mount /dev/mapper/sxl_vdo /fff # 挂载

在这里插入图片描述

2.3.2 测试功能

在这里插入图片描述

2.4 vdo开机自启动挂载

/etc/fstab
/dev/mapper/sxl_vdo	  /fff  xfs defaults,x-systemd.requires=vdo.service 0 0

在这里插入图片描述

2.5 vdo删除

umount /fff
vdo stop --name sxl_vdo # 停用
vdo remove --name sxl_vdo # 移除

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/96787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CocosCreator3.8研究笔记(二十三)CocosCreator 动画系统-动画编辑器相关功能面板说明

国庆假期,闲着没事,在家研究技术~ 上一篇,我们介绍了动画剪辑、动画组件以及基本的使用流程,感兴趣的朋友可以前往阅读: CocosCreator 动画系统-动画剪辑和动画组件介绍。 今天,主要介绍动画编辑器相关功能…

FastThreadLocal 快在哪里 ?

FastThreadLocal 快在哪里 ? 引言FastThreadLocalset如何获取当前线程私有的InternalThreadLocalMap ?如何知道当前线程使用到了哪些FastThreadLocal实例 ? get垃圾回收 小结 引言 FastThreadLocal 是 Netty 中造的一个轮子,那么为什么放着…

一篇理解网络分层原理

一、网络分层的必要性。 如图是一个数据的传输过程,在这个途中会有很多的原因导致数据丢失,网络分层就要可以很大程度的避免这个现象。 网络分层的必要性体现在以下几个方面: 抽象复杂度:网络分层将网络功能按照不同的层次进行分…

SQL进阶 - SQL的编程规范

性能优化是一个很有趣的探索方向,将耗时耗资源的查询优化下来也是一件很有成就感的事情,但既然编程是一种沟通手段,那每一个数据开发者就都有义务保证写出的代码逻辑清晰,具有很好的可读性。 目录 引子 小试牛刀 答案 引言 …

IDEA 2021.2.2设置自动热部署

1.导入包坐标 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency> 2.pom.xml添加piugins插…

车载网络诊断应如何测试?

文章目录 一、前言二、测试内容三、测试设备和台架方案四、测试脚本及工程五、其他一、前言 目前车上主流的网络有CAN、LIN、ETH(以太网)。 按照测试环境可以划分为单件测试,系统测试,整车测试。 我们来看下CAN和以太网的分层图: CAN的分层图: 以太网的分层图: 最好的…

【C++】STL详解(十二)—— 用哈希表封装出unordered_map和unordered_set

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;C学习 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 上一篇博客&#xff1a;【C】STL…

基于Dockerfile搭建LNMP

目录 一、基础环境准备 1、环境前期准备 二、部署nginx&#xff08;容器IP 为 172.18.0.10&#xff09; 1、配置Dockerfile文件 2、配置nginx.conf文件 3、构建镜像、启动镜像 三、部署mysql 1、配置Dockerfile文件 2、配置my.conf文件 3、构建镜像、启动镜像 5、验…

经典算法----迷宫问题(找出所有路径)

目录 前言 问题描述 算法思路 定义方向 回溯算法 代码实现 前言 前面我发布了一篇关于迷宫问题的解决方法&#xff0c;是通过栈的方式来解决这个问题的&#xff08;链接&#xff1a;经典算法-----迷宫问题&#xff08;栈的应用&#xff09;-CSDN博客&#xff09;&#xff…

One Thread One Loop主从Reactor模型⾼并发服务器

One Thread One Loop主从Reactor模型⾼并发服务器 文章目录 One Thread One Loop主从Reactor模型⾼并发服务器一些补充HTTP服务器Reactor 模型eventfd通用类Any 目标功能模块划分&#xff1a;SERVER模块Buffer模块&#xff1a;编写思路&#xff1a;接口设计&#xff1a;具体实现…

详谈Spring

作者&#xff1a;爱塔居 专栏&#xff1a;JavaEE 目录 一、Spring是什么&#xff1f; 1.1 Spring框架的一些核心特点&#xff1a; 二、IoC&#xff08;控制反转&#xff09;是什么&#xff1f; 2.1 实现手段 2.2 依赖注入&#xff08;DI&#xff09;的实现原理 2.3 优点 三、AO…

Springboot学习笔记——2

Springboot学习笔记——2 一、打包与运行1.1、程序打包与运行&#xff08;windows版&#xff09;1.2、打包插件1.3、Boot工程快速启动&#xff08;Linux版&#xff09; 二、配置高级2.1、临时属性设置2.2、配置程序四级分类2.3、自定义配置文件 三、多环境开发3.1、多环境开发&…

深圳市重点实验室申报条件-华夏泰科

深圳市重点实验室是一个致力于科学研究和技术创新的重要机构。作为中国科技创新的重要一环&#xff0c;深圳市重点实验室在多个领域展开前沿研究&#xff0c;并为科学家、工程师和创新者提供了宝贵的资源和支持。、在接下来的内容中&#xff0c;华夏泰科将为您说明深圳市重点实…

强化学习------Sarsa算法

简介 SARSA&#xff08;State-Action-Reward-State-Action&#xff09;是一个学习马尔可夫决策过程策略的算法&#xff0c;通常应用于机器学习和强化学习学习领域中。它由Rummery 和 Niranjan在技术论文“Modified Connectionist Q-Learning&#xff08;MCQL&#xff09;” 中…

SpringTask ----定时任务框架 ----苍穹外卖day10

目录 SpringTask 需求分析 快速入门 使用步骤 ​编辑业务开发 SpringTask 定时任务场景特化的框架 需求分析 快速入门 使用cron表达式来使用该框架 使用步骤 添加注解 自定义定时任务类 重点在于以下cron表达式的书写,精确表达触发的间隔 业务开发 主task方法 time使用(-…

数据结构:二叉树(超详解析)

目录​​​​​​​ 1.树概念及结构 1.1树的概念 1.2树的相关概念 1.3树的表示 1.3.1孩子兄弟表示法&#xff1a; 1.3.2双亲表示法&#xff1a;只存储双亲的下标或指针 两节点不在同一树上&#xff1a; 2.二叉树概念及结构 2.1.概念 2.2.特殊的二叉树&#xff1a; 2…

【C++设计模式之组合模式:结构型】分析及示例

简介 组合模式是一种结构型设计模式&#xff0c;它能够将对象组合成树形结构以表示“整体-部分”的层次结构&#xff0c;并且能够使用相同的方式处理单个对象和组合对象。组合模式使得客户端可以一致地处理单个对象和组合对象&#xff0c;无需关心具体的对象类型。 组合模式将对…

企业想过等保,其中2FA双因素认证手段必不可少

随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显。等保2.0时代的到来&#xff0c;意味着企业和组织需要更加严格地保护自身的信息安全。而在这个过程中&#xff0c;双因素认证的重要性逐渐得到广泛认可。本文将探讨 2FA 双因素认证的重要性。 在了解 2FA 双因素认证的…

2023-IDEA插件推荐

CamelCase 链接 https://plugins.jetbrains.com/plugin/7160-camelcase https://github.com/netnexus/camelcaseplugin 介绍 提供下划线、驼峰等代码风格的切换。快捷键是⇧ ⌥ U / Shift Alt U GsonFormatPlus 链接 https://plugins.jetbrains.com/plugin/14949-gs…

2023/10/7 -- ARM

【程序状态寄存器读写指令】 1.指令码以及格式 mrs:读取CPSR寄存器的值 mrs 目标寄存器 CPSR&#xff1a;读取CPSR的数值保存到目标寄存器中msr:修改CPSR寄存器的数值msr CPSR,第一操作数:将第一操作数的数值保存到CPSR寄存器中//修改CPSR寄存器&#xff0c;也就表示程序的状…