逻辑卷,vdo,(阿里加速器)

一、逻辑卷  10 20   30

1.逻辑卷的2个特点

(1)逻辑卷可以将多个分区或者磁盘整合成一个更大的逻辑磁盘,然后可以从逻辑磁盘上划分出分区(逻辑磁盘的大小等于整合的物理磁盘大小之和。)

(2)能够实现在线扩容。当分区的存储空间不够使用时,不需要移动数据,可以直接添加硬盘或者分区,然后就可以实现在原有分区的基础上进行扩容。

2.lvm组件介绍:

pv(理卷):

它是由分区或者磁盘转化而来的,分区必须先转化成物理卷,然后才能整合成更大逻辑磁盘

vg(卷组):

它是由物理卷整合而成,卷组的大小约等于整合的物理卷大小。(误差大致在一个PE内)

PE(物理块):

它是卷组上的最小存储单位,所以vg大小等于单个PE的大小*PE的数量

lv(逻辑卷):

它是从卷组上划分出来的,类似昨天的讲的分区,有了逻辑卷之后,就可以对它进行格式化挂载。注意:lv的大小,是由vg分配的PE数量来决定的。

二、实操:

1.将分区转化成物理卷

pvcreate 分区路径1  分区路径2

查看物理卷信息:pvs,pvscan,pvdisplay

pvcreate /dev/sdb3 /dev/sdb4

partprobe刷新

2.将pv(物理卷)整合成卷组(vg)

vgcreate 卷组名  物理卷路径1  物理卷路径2

vgcreate vg123 /dev/sdb3 /dev/sdb4

通过选项 -s 后面加上PE大小的数字即可指定PE的大小, 

无需加上单位(默认MiB),PE的大小必须是2的倍数。

vgcreate -s PE大小 卷组名 物理卷路径1 物理卷路径2

注意:如果vg已经创建好,想要重新修改它的PE大小可以使用vgremove 卷组名(数据会删除),然后重新创建卷组并指定PE大小。

查看卷组信息:vgs,vgscan,vgdisplay

3.从卷组上划分逻辑卷

lvcreate  -L 逻辑卷的大小 -n 逻辑卷名字 卷组名

lvcreate -L 1.5G -n lv123 vg123

(直接指定逻辑卷的大小)

lvcreae -l PE的数量  -n  逻辑卷的名字   卷组名(通过小写的L指定PE的数量来决定逻辑卷的大小)

lvcreate  -l  10  -n lv12  vg12

查看逻辑卷的信息

lvs,lvscan, lvdisplay

如何查看逻辑卷的路径

lvscan或者lvdisplay都可以显示逻辑卷的路径

直接编写      /dev/vg12/lv123   /dev/mapper/vg12-lv123

第一种写法: /dev/卷组名/逻辑卷名

第二种写法:/dev/mapper/卷组名-逻辑卷名

格式化的步骤和之前分区步骤一样

mkfs.文件系统类型   逻辑卷路径

mkfs  -t  文件系统类型   逻辑卷路径

挂载:

创建挂载点/mnt/lv1,然后将逻辑卷lv1永久挂载到/mnt/lv1上,(文件系统为xfs类型,如果没有创建请自行创建)

三、逻辑卷扩容

因为逻辑卷是从卷组上划分出来的,所以在给逻辑卷扩容时要首先考虑卷组空间够不够。

1.给卷组扩容(创建新的物理卷,添加到卷组内进行扩容。)

   1.创建分区,并把分区转化成物理卷

pvcreate /dev/nvme0n3p4

  2. 给卷组扩容

vgextend  卷组名  物理卷路径1 

  3. 逻辑卷扩容

2.给逻辑卷存储空间扩容

lvextend -L 扩容后逻辑卷的大小 要扩容的逻辑卷路径

(2)给文件系统进行扩容

ext系列的文件系统扩容

resize2fs  逻辑卷的路径

xfs系列的文件系统扩容

xfs_growfs  逻辑卷的路径

 重点:在扩容逻辑卷存储空间时,同时扩容文件系统

lvextend -r  -L  扩容后逻辑卷的大小  要扩容的逻辑卷路径

                  +100在原来的基础上加100;100扩容到100

lvextend -r  -L +10G     要扩容的逻辑卷路径 (在原来的基础上加10)

lvextend -r  -L 10G     要扩容的逻辑卷路径(扩容到10G)

lvresize -r -L 400M(要扩到的大小) /dev/redhat/lv1(逻辑卷路径)  扩容有提示信息

df -TH  查看文件系统大小

题目:给lv2逻辑卷进行格式化,文件系统类型为ext4,并且永久挂载到/mnt/lv2(自行创建挂载点),

然后对lv2进行扩容,扩容至400m。

四、vdo

1.vdo的特性:

1.节省磁盘空间:当磁盘中出现多个一样的文件时,真正占用磁盘空间的只有一份。

2.压缩:存入的数据会经过vdo的压缩算法主动进行压缩。

2.实操

1. 添加一块空白磁盘(大小为5G)

2. 安装vdo服务  sda  sdb  sdc

   (1)yum install -y vdo

(2) 查看vdo服务状态,如果没有开启,那么需要开启并设置开机自启。

systemctl status vdo.service

3.创建vdo卷

使用man  vdo -----> /EXAMPLE 查看例子

3.示例

vdo create --name=vdo0 --device=/dev/nvme0n4  --vdoLogicalSize=10G

--name  vdo卷的名字

--device  vdo存储设备的路径

---vdoLogicalSize  vdo逻辑存储的大小(是可以大于实际物理磁盘的大小。)

4. 移除vdo

vdo remove  --name=vdo卷名

DD IF

5. 查看vdo的状态

vdostats --human-readable

vdo status

可以用来查看vdo的设备路径

6.格式化

mkfs -t 文件系统 vdo的设备路径

7. 永久挂载

(1)创建挂载点

(2)man vdo ---> /fstab 查找挂载的例子,复制,根据题目对前3个参数进行修改。

/dev/mapper/vdo0 /vdo xfs defaults,x-systemd.requires=vdo.service 0 0

在8.4版本中,vdo的自启动可能会失败

磁盘分区:

添加一块新磁盘-----分区---格式化----挂载

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

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

相关文章

检索增强生成(2)本地PDF 本地嵌入模型

from langchain_community.document_loaders import PyPDFLoader from pathlib import Pathdef load_local_pdf(file_path):if not Path(file_path).exists():raise FileNotFoundError(f"文件 {file_path} 不存在!")loader PyPDFLoader(file_path)try:do…

安全守护:反光衣检测技术的革新之路

视觉分析助力船上工人反光衣检测 在现代工业生产与作业环境中,安全始终是首要考虑的因素。对于水上作业,如船舶维护、海上施工等场景,工人穿戴反光衣是预防事故、提高可见性的重要措施。然而,传统的人工检查方式不仅效率低下&…

【Scrapy】Scrapy教程8——处理子链接

通过前面几篇文章,已经了解了如何去爬取网页内容并存储到数据库,但是目前只是存储了一个页面的内容,现在想要获取每篇文章链接内的文章内容,我们来看看怎么获取。 生成新请求 首先我们肯定要先拿到链接,所以第一步都获取文章标题和链接肯定少不了,然后再爬取获取到到子…

Centos6配置yum源

Centos6配置yum源 为Centos6配置CentOS Vault源—防止yum源过期为Centos6配置epel源为Centos6配置ELRepo源---已ELRepo被官方清空Centos6安装dockerdocker配置国内镜像加速 为Centos6配置CentOS Vault源—防止yum源过期 参考:https://mirrors.ustc.edu.cn/help/cen…

“智改数转”新风口,物联网如何重构制造业竞争力?

一、政策背景 为深化制造业智能化改造、数字化转型、网络化联接,江苏省制定了《江苏省深化制造业智能化改造数字化转型网络化联接三年行动计划(2025-2027年)》,提出到2027年,全省制造业企业设备更新、工艺…

制作Oracle11g Docker 镜像

基于Linux系统&#xff0c;宿主主机要设置如下环境变量&#xff0c;oracle为64位版本 dockerfile中需要的数据库安装包可从csdn下载内找到 #!/bin/bash # 在宿主机上运行以设置Oracle所需的内核参数 # 这些命令需要root权限cat > /etc/sysctl.d/99-oracle.conf << EO…

从GTC2025首次量子日看英伟达量子AI融合算力网络前景与趋势

GTC2025 Quantum Day 最新内容全部汇总: 技术名称描述合作伙伴/开发者应用场景/目标量子模拟器优化方案NVIDIA与IonQ、D-Wave合作,针对量子模拟器进行性能优化,提升量子计算任务效率。IonQ、D-Wave量子算法开发、复杂系统模拟混合量子-经典计算架构结合量子计算与经典GPU加速…

UE4学习笔记 FPS游戏制作12 添加第二把枪,制作枪的父类,动态生成物体,切换武器

我们添加一个发射器类型的枪 我们目前有了一个Rifle的枪械蓝图&#xff0c;我们在添加Launcher时&#xff0c;需要为他们添加一个父类&#xff0c;将公共方法放到父类里&#xff0c;方法体由子类实现 添加父类 方法1 新建一个Gun的蓝图&#xff0c;Gun继承Actor&#xff0c;…

【原创首发】开源基于AT32 SIP/VOIP电话

前言 本次为了反馈各位粉丝的关注&#xff0c;特此分享 AT32_VOIP 工程&#xff0c;此功能其实跟我之前发过的《STM32F429的VOIP功能》是一样的&#xff0c;只是用了AT32F437。 其实那个工程是一个比较Demo中的Demo&#xff0c;很多功能和硬件依赖性太大了。后面项目中发现AT…

通俗易懂搞懂@RequestParam 和 @RequestBody

&#x1f4cc; 博主简介: &#x1f4bb; 努力学习的 23 级科班生一枚 &#x1f680;&#x1f3e0; 博主主页 &#xff1a; &#x1f4ce; 灰阳阳&#x1f4da; 往期回顾 &#xff1a;Session和Cookie我不允许你不懂&#x1f4ac; 每日一言&#xff1a; 「流水不争先&#xff0c…

dubbo版本与分组

Dubbo服务中&#xff0c;接口并不能唯一确定一个服务&#xff0c;只有 接口分组版本号 的三元组才能唯一确定一个服务。 当同一个接口针对不同的业务场景、不同的使用需求或者不同的功能模块等场景&#xff0c;可使用服务分组来区分不同的实现方式。同时&#xff0c;这些不同实…

RAG现有技术方案

RAG现有技术方案 一、现有技术方案的核心问题 检索质量不足 挑战:传统RAG系统依赖单轮检索,难以应对智能电网的海量异构数据(如传感器读数、控制参数),导致检索结果相关性低、覆盖不全。案例:BM25稀疏检索在处理长文本或专业术语时,易遗漏语义关联;BGE等稠密检索模型对…

redis MISCONF Redis is configured to save RDB snapshots报错解决

直接上解决方案 修改redis配置文件 stop-writes-on-bgsave-error no 重启redis

个人学习编程(3-22) leetcode刷题

连续子数组&#xff1a;&#xff08;难&#xff09; 示例 1: 输入: nums [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。 示例 2: 输入: nums [0,1,0] 输出: 2 说明: [0, 1] (或 [1, 0]) 是具有相同数量0和1的最长连续子数组。 需要理解的知识&a…

希尔排序

希尔排序是一种改进的插入排序算法&#xff0c;它通过将原始数据分成多个子序列来改善插入排序的性能&#xff0c;每个子序列的元素间隔为 d&#xff08;增量&#xff09;。随着算法的进行&#xff0c;d 逐渐减小&#xff0c;最终减为 1&#xff0c;此时整个序列就被排序好了。…

JavaScript基础-DOM事件流

在Web开发过程中&#xff0c;理解和掌握DOM事件流是实现高效交互的关键。DOM事件流描述了当一个事件发生时&#xff0c;它在文档树中的传播路径。了解事件流的概念有助于我们更精确地控制事件处理逻辑&#xff0c;避免不必要的行为&#xff0c;并提升用户体验。本文将深入探讨D…

C语言基础知识07---预编译模块化

目录 预编译指令 1.1 编译流程 1.2 文件包含 1.3 条件编译 1.4 宏定义 1.5 无参宏 1.6 typedef和无参宏的区别 1.7 有参宏 1.8 函数与有参宏的区别 1.9 取消宏定义 #undef 1.10 符合使用 模块化操作 1.1 H文件&#xff1a;固定模版 1.2 C文件&#xff1a;源文件-…

自由学习记录(46)

CG语法的数据类型 // uint : 无符号整数&#xff08;32位&#xff09; // int : 有符号整数&#xff08;32位&#xff09; // float : 单精度浮点数&#xff08;32位&#xff09;&#xff0c;通常带后缀 f&#xff08;如 1.0f&#xff09; // half : 半精度浮…

Agent:大模型中的智能“函数”

在传统的编程范式中&#xff0c;函数是执行特定任务的基本单元。它们接收输入参数&#xff0c;执行预定义的操作&#xff0c;并返回结果。这种模式在确定性和结构化任务中非常有效&#xff0c;但在处理复杂、开放性和非结构化的任务时&#xff0c;函数的局限性就显现出来了。随…

【数据结构】kmp算法介绍+模板代码

目录 1.kmp算法介绍 2.应用场景 3.KMP与暴力算法比较 4.模板代码 KMP算法是一种高效的字符串匹配算法&#xff0c;用于在文本串中快速查找模式串的所有出现位置。其核心思想是通过预处理模式串&#xff0c;避免在匹配失败时进行不必要的回溯&#xff0c;从而将时间复杂度优…