数据压缩与管理:掌握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.rhkb.cn/news/152988.html

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

相关文章

Godot2D角色导航教程(角色随鼠标移动)

文章目录 运行结果2D导航概述开始前的准备2D导航创建导航网格创建角色 其他文章 运行结果 2D导航概述 Godot为2D和3D游戏提供了多个对象、类和服务器,以便于基于网格或基于网格的导航和路径查找。 说到导航,就得说一下导航网格,导航网格定义…

arm-三盏灯流水

.text .global _start _start: 1.设置GPIOE寄存器的时钟使能 RCC_MP_AHB4ENSETR[4]->1 0x50000a28 LDR R0,0x50000A28 LDR R1,[R0] ORR R1,R1,#(0x3<<4) 第四位第五位都设置为1 STR R1,[R0] 写回2.设置PE10管脚为输出模式 GPIOE_MODER[21:20]->01 0x5000…

Cuckoo沙箱各Ubuntu版本安装及使用

1.沙箱简介 1.1 沙箱 沙箱是一个虚拟系统程序&#xff0c;允许你在沙箱环境中运行浏览器或其他程序&#xff0c;因此运行所产生的变化可以随后删除。它创造了一个类似沙盒的独立作业环境&#xff0c;在其内部运行的程序并不能对硬盘产生永久性的影响。 在网络安全中&#xff…

MATLAB中syms函数使用

目录 语法 说明 示例 创建符号标量变量 创建符号标量变量的向量 创建符号标量变量矩阵 管理符号标量变量的假设 创建和评估符号函数 syms函数的作用是创建符号标量和函数&#xff0c;以及矩阵变量和函数。 语法 syms var1 ... varN syms var1 ... varN [n1 ... nM] …

Elasticsearch:使用 huggingface 模型的 NLP 文本搜索

本博文使用由 Elastic 博客 title 组成的简单数据集在 Elasticsearch 中实现 NLP 文本搜索。你将为博客文档建立索引&#xff0c;并使用摄取管道生成文本嵌入。 通过使用 NLP 模型&#xff0c;你将使用自然语言在博客文档上查询文档。 安装 Elasticsearch 及 Kibana 如果你还没…

如何查看postgresql中的数据库大小?

你可以使用以下命令来查看PostgreSQL数据库的大小&#xff1a; SELECT pg_database.datname as "database_name", pg_size_pretty(pg_database_size(pg_database.datname)) AS size_in_mb FROM pg_database ORDER by size_in_mb DESC;这将返回一个表格&#xff0…

Python爬虫技术系列-03requests库案例-完善

Python爬虫技术系列-03requests库案例 参考1 Requests基本使用1.1 Requests库安装与使用1.1.1 Requests库安装1.1.2 Rrequests库介绍1.1.3 使用Requests一般分为三个步骤1.1.4 requests的公共方法 2 Requests库使用案例2.1 GET请求携带参数和headers2.2 POST请求&#xff0c;写…

消息队列 Kafka

Kafka Kafka 是一个分布式的基于发布/订阅模式的消息队列&#xff08;MQ&#xff0c;Message Queue&#xff09;&#xff0c;主要应用于大数据实时处理领域 为什么使用消息队列MQ 在高并发环境下&#xff0c;同步请求来不及处理会发生堵塞&#xff0c;从而触发too many conne…

【java学习】多维数组(10)

文章目录 1. 二维数组 1. 二维数组 二维数组[][]&#xff1a;数组中的数组 格式1&#xff08;动态初始化&#xff09;&#xff1a;int[][] arr new int[3][2]; 解释说明&#xff1a; 定义了名称为arr的二维数组二维数组中有3个一维数组每个一维数组中有2个元素一维数组的名称…

亘古难题——前端开发or后端开发

一、引言 前端开发 前端开发是创建WEB页面或APP等前端界面呈现给用户的过程&#xff0c;通过HTML&#xff0c;CSS及JavaScript以及衍生出来的各种技术、框架、解决方案&#xff0c;来实现互联网产品的用户界面交互。 前端开发从网页制作演变而来&#xff0c;名称上有很明显的时…

遥感云大数据在灾害、水体与湿地领域典型案 例实践及 GPT 模型应用

近年来遥感技术得到了突飞猛进的发展&#xff0c;航天、航空、临近空间等多遥感平台不断增加&#xff0c;数据的空间、时间、光谱分辨率不断提高&#xff0c;数据量猛增&#xff0c;遥感数据已经越来越具有大数据特征。遥感大数据的出现为相关研究提供了前所未有的机遇&#xf…

MM-Camera架构-ProcessCaptureRequest 流程分析

文章目录 processCaptureRequest\_3\_41.1 mDevice1.2 mDevice->ops->process\_capture\_request1.3 hardware to vendor mct\_shimlayer\_process\_event2.1 mct\_shimlayer\_handle\_parm2.2 mct\_shimlayer\_reg\_buffer processCaptureRequest_3_4 sdm660的摄像头走…

C++设计模式-享元(Flyweight)

目录 C设计模式-享元&#xff08;Flyweight&#xff09; 一、意图 二、适用性 三、结构 四、参与者 五、代码 C设计模式-享元&#xff08;Flyweight&#xff09; 一、意图 运用共享技术有效地支持大量细粒度的对象。 二、适用性 一个应用程序使用了大量的对象。完全由…

基于matlab统计Excel文件一列数据中每个数字出现的频次和频率

一、需求描述 如上表所示&#xff0c;在excel文件中&#xff0c;有一列数&#xff0c;统计出该列数中&#xff0c;每个数出现的次数和频率。最后&#xff0c;将统计结果输出到新的excel文件中。 二、程序讲解 第一步&#xff1a;选择excel文件&#xff1b; [Filename, Pathn…

自然语言处理(NLP)的开发框架

自然语言处理&#xff08;NLP&#xff09;领域有许多开源的框架和库&#xff0c;用于处理文本数据和构建NLP应用程序。以下是一些常见的NLP开源框架及其特点&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合…

基于差分进化优化的BP神经网络(分类应用) - 附代码

基于差分进化优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于差分进化优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.差分进化优化BP神经网络3.1 BP神经网络参数设置3.2 差分进化算法应用 4.测试结果…

20231005使用ffmpeg旋转MP4视频

20231005使用ffmpeg旋转MP4视频 2023/10/5 12:21 百度搜搜&#xff1a;ffmpeg 旋转90度 https://zhuanlan.zhihu.com/p/637790915 【FFmpeg实战】FFMPEG常用命令行 https://blog.csdn.net/weixin_37515325/article/details/127817057 FFMPEG常用命令行 5.视频旋转 顺时针旋转…

Jupyter notebook怎么设置自动跳转问题

1.点击开始&#xff0c;就可以看到Jupyter&#xff0c;然后点击 2.结果就这样&#xff1a; 3你可以复制地址到浏览器&#xff0c;结果&#xff1a; 但是这么做很麻烦&#xff0c;所以有没有更好的办法呢&#xff1f;当然有下面就开始介绍 1.打开cmd(winr,输入cmd),输入以下命令…

JMeter 做接口性能测试,YYDS!

简介 本文写给想了解性能测试和JMeter的小白&#xff0c;适合对这两者了解很少的同学们&#xff0c;如果已经有使用经验的请绕道&#xff0c;别浪费时间:-) 我们将介绍JMeter的使用场景&#xff0c;如何安装、运行JMeter&#xff0c;以及开始一个最最简单的测试。 你还徘徊在…

LeetCode 1277. 统计全为 1 的正方形子矩阵【动态规划】1613

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…