2_6.Linux高级存储管理

 ##1.逻辑卷##

pv ##物理卷 被处理过的物理分区
pe ##物理扩展 设定存储最小单元
vg ##物理卷组 捆绑pv到一个组中
lv ##逻辑卷 分配最终的使用设备 

监控建立过程:

watch -n 1 "pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /weixindata"

(1)lvm设备建立:

建立物理分区并设定分区type为lvm
pvcreate /dev/sda2 ##创建pv
vgcreate westosvg -s 2M /dev/sda2 ##创建vg -s设定pe大小为2M
lvcreate -L 100M -n westoslv westosvg ##创建lvm -L指定大小 -n指定名称
mkfs.xfs /dev/mapper/westosvg-westoslv ##格式化
mount /dev/westosvg/westoslv /weixindata/ ##挂载

(2)lvm拉伸:

①当vg中的容量充足

lvextend -L 200M /dev/mapper/westosvg-westoslv ##拉伸设备
xfs_growfs /weixindata/ ##拉伸文件系统,在rhel7中可以用设备或挂载点
##在rhel8.0中只能用挂载点
resize2fs /dev/mapper/westosvg-westoslv ##当文件系统为ext时使用此命令


 ②当vg中的容量不足,划分分区: 

pvcreate /dev/sda5
vgextend westosvg /dev/sda2
lvextend -L 2500M /dev/westosvg/westoslv
xfs_growfs /weixindata/

(3) lvm缩减:

xfs文件系统不支持缩减,ext文件系统可以,先将文件改为ext文件系统
mkfs.ext4 /dev/westosvg/westoslv
ext4文件系统拉伸:
resize2fs /dev/mapper/westosvg-westoslv

缩减步骤:
umount /weixindata
e2fsck -f /dev/westosvg/westoslv
resize2fs /dev/westosvg/westoslv 1500M
lvreduce -L 1500M /dev/westosvg/westoslv
mount /dev/westosvg/westoslv /weixindata/
缩减vg:
vgreduce westosvg /dev/sda3
pvremove /dev/sda3

 

(4)lvm快照:

lvcreate -L 20M -n westoslv_backup -s /dev/westosvg/westoslv   ##快照mount /dev/mapper/westosvg/westoslv /westos/             ##快照挂载

 ​​​​​

(5)lvm删除:

umount /dev/mapper/westosvg-westoslv
lvremove /dev/westosvg/westoslv
vgremove westosvg
pvremove /dev/sda2

##2.vdo(Virtual Data Optimize)##

vdo(Virtual Data Optimize)

虚拟数据优化器
kvdo ##压缩数据
uds ##优化重复数据 

(1)vdo安装: 

确保设备未被利用 

dnf install vdo -y  ##安装vdo

 (2)vdo建立:

#vdo建立#
dnf install vdo -y
vdo create --name=westos_vdo1 --device=/dev/sdb
vdo status --name=westos_vdo1 | less
Deduplication: enabled ##vdo检测并删除重复数据的功能是开启的
Compression: enabled ##vdo数据压缩功能开启

 

(3)使用vdo设备 :

#使用vdo设备#
mkfs.xfs -K /dev/mapper/westos_vdo1 
mkdir /westos_vdo
mount /dev/mapper/westos_vdo1 /westos_vdo

(4)测试vdo性能: 

#测试vdo性能#
vdostats --human-readable     ##检测vdo信息Device Size Used Available Use% Space saving%
/dev/mapper/westos_vdo1 20.0G 4.0G 16.0G 20% 98%
cp /westos/images/install.img /westos_vdo/
vdostats --human-readable
Device Size Used Available Use% Space saving%
/dev/mapper/westos_vdo1 20.0G 4.4G 15.6G 22% 2%
cp /westos/images/install.img /westos_vdo/install.img.1
vdostats --human-readable
Device Size Used Available Use% Space saving%
/dev/mapper/westos_vdo1 20.0G 4.5G 15.5G 22% 50%

(5)开机自动挂载 :

#vdo device mount onboot#
vim /etc/fstab
/dev/mapper/vdodevice /westos xfs defaults,x-systemd.requires=vdo.service 0 0

(6)vdo设备的删除: 

#vdo设备的删除#
vim /etc/fstab   ##删除自动激活
vdo remove --name=westos_vdo1

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

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

相关文章

wheeltec轮趣ROS教育机器人的网络连接

一、术语解析 宿主机:宿主机是指物理主机,比如用于开发测试的笔记本电脑和台式机电脑。 虚拟机:虚拟机是指安装在宿主机的VMware,推荐在宿主机上安装虚拟机,官方提供虚拟机的镜像以及配套的开发环境。 ROS主机&…

DC/DC1A30V高效同步降压转换器H4010

DC/DC 1A30V高效同步降压转换器是一种高频、同步、整流、降压、开关模式转换器,内置功率MOSFET。它可以在宽输入电源范围内实现1.5A峰值输出电流,并具有出色的负载和线路调节性能。此外,该转换器需要最少数量的现成外部元件,并采用…

微信聊天记录恢复只需简单3招,快速找回聊天内容!

各种社交软件早已深深融入我们的日常生活,无论是与亲朋好友的闲聊,还是与同事伙伴的工作沟通,都离不开它们的陪伴。然而,有时由于误操作、系统更新或手机故障等原因,我们可能会不小心删除了重要的聊天记录,…

PCI总线学习笔记:读写篇

前言 最近在写E1000网卡的驱动,这其中涉及到了PCI总线的相关内容。但是网上大部分关于PCI的文章都只局限在概念上的描述,并没有给出具体的例子来解释。这其实也是情理之中的,因为PCI总线规范就像是一个抽象的接口,其具体怎么实现…

C语言之自定义类型联合和枚举

目录 前言 一:联合体(共用体)union 1.联合体类型的声明 2.联合体的特点 3.联合体大小的计算 4.联合体判断机器的大小端 二:枚举enum 1.概念 2.枚举的优点 3.枚举的使用 接下来的日子会顺顺利利,万事胜意…

C++ 类和对象(中篇)

类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情 况下,都会自动生成下面6个默认成员函数。 构造函数: 定义:构造函数是一个特殊的成员…

【C语言】猜数字小游戏(并讲解随机数相关知识)

前言 一、游戏菜单 二、游戏逻辑 1.用户选择 2.开始游戏 2.1 生成1~100的随机数 总结 前言 本文讲解使用C语言写一个猜数字小游戏(1~100),涉及到的语法为:循环、分支、随机数、函数 一、游戏菜单 一个游戏的最开始,往往是一个菜单&…

Jetpack Bluetooth——更优雅地使用蓝牙

Jetpack Bluetooth——更优雅地使用蓝牙 蓝牙是安卓开发中非常常用的操作,但安卓经过这么多年的迭代,蓝牙的相关接口都经过了很多修改需要适配,还有的接口需要实现一堆函数。。。整套操作虽说不算复杂,但难免感觉不太舒服。 之前…

专题【双指针】【学习题】刷题日记

题目列表 11. 盛最多水的容器 42. 接雨水 15. 三数之和 16. 最接近的三数之和 18. 四数之和 26. 删除有序数组中的重复项 27. 移除元素 75. 颜色分类 167. 两数之和 II - 输入有序数组 2024.04.06 11. 盛最多水的容器 题目 给定一个长度为 n 的整数数组 height 。有 n 条垂…

PHP实现网站微信扫码关注公众号后自动注册登陆实现方法及代码【关注收藏】

在网站注册登陆这环节,增加微信扫码注册登陆,普通的方法需要开通微信开发者平台,生成二维码扫码后才能获取用户的uinonid或openid,实现注册登陆,但这样比较麻烦还要企业认证交费开发者平台,而且没有和公众号…

【SQL】1890. 2020年最后一次登录(简单写法;窗口函数写法)

前述 sql 中 between 的边界问题 ---- between 边界:闭区间,not between 边界:开区间 在 sql 中, between 边界:闭区间not between 边界:开区间 题目描述 leetcode题目:1890. 2020年最后一…

【leetcode面试经典150题】16.接雨水(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…

aardio教程五) 写Python风格的aardio代码(字符串篇)

前言 熟悉一个新的语言最麻烦的就是需要了解一些库的使用,特别是基础库的使用。 所以我想给aardio封装一个Python风格的库,Python里的基础库是什么方法名,aardio里也封装同样的方法名。 这样就不需要单独去了解aardio里一些方法的使用细节…

Lanelets_ 高效的自动驾驶地图表达方式

Lanelets: 高效的自动驾驶地图表达方式 附赠自动驾驶学习资料和量产经验:链接 LaneLets是自动驾驶领域高精度地图的一种高效表达方式,它以彼此相互连接的LaneLets来描述自动驾驶可行驶区域,不仅可以表达车道几何,也可以完整表述车…

AIGC实战——ProGAN(Progressive Growing Generative Adversarial Network)

AIGC实战——ProGAN 0. 前言1. ProGAN2. 渐进式训练3. 其他技术3.1 小批标准差3.2 均等学习率3.3 逐像素归一化 4. 图像生成小结系列链接 0. 前言 我们已经学习了使用生成对抗网络 (Generative Adversarial Network, GAN) 解决各种图像生成任务。GAN 的模型架构和训练过程具有…

真实的招生办对话邮件及美国高校官网更新的反 AI 政策

这两年 ChatGPT 的热度水涨船高,其编写功能强大,且具备强大的信息整合效果,所以呈现的内容在一定程度上具备可读性。 那么,美国留学文书可以用 ChatGPT 写吗?使用是否有风险?外网博主 Kushi Uppu 在这个申…

基于卷积神经网络的天气识别系统(pytorch框架)【python源码+UI界面+前端界面+功能源码详解】

功能演示: 天气识别系统,vgg16,mobilenet卷积神经网络(pytorch框架)_哔哩哔哩_bilibili (一)简介 基于卷积神经网络的天气识别系统是在pytorch框架下实现的,系统中有两个模型可选…

vue+elementUI实现表格组件的封装

效果图&#xff1a; 在父组件使用表格组件 <table-listref"table":stripe"true":loading"loading":set-table-h"slotProps.setMainCardBodyH":table-data"tableData":columns"columns.tableList || []":ra…

基于Springboot的Java学习平台

采用技术 基于Springbootjava学习平台的设计与实现~ 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBootMyBatis 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 页面展示效果 系统功能模块 后台管理 用户注册 课程信息 作业信息 资料信息…

电工技术学习笔记——正弦交流电路

一、正弦交流电路 1. 正弦量的向量表示法 向量表示方法&#xff1a;正弦交流电路中&#xff0c;相量表示法是一种常用的方法&#xff0c;用于描述电压、电流及其相位关系。相量表示法将正弦交流信号表示为复数&#xff0c;通过复数的运算来描述电路中各种参数的相互关系 …