九、Linux进阶——高级存储管理

逻辑卷

pv     物理卷                   ##被处理过的物理分区

pe     物理扩展                 ##设定存储最小单元

vg     物理卷组                  ##捆绑pv到一个组中

lv      逻辑卷                   ##分配最终的使用设备

1、lvm

1.1 lvm简介

它是逻辑卷管理器(LogicalVolumeManager)本质上是一个虚拟设备驱动.是在内核中块设备和物理设备之间添加的一个新的抽象层次.主要实现了可以动态分配逻辑卷和跨区存储

1.2 lvm设备建立

在这里插入图片描述

1)建立物理分区并设定分区type为lvm
3)创建pv  
pvcreate /dev/sdb1
4)创建vg设定pe大小为2M 
vgcreate westos_vg0 -s 2M /dev/sdb1
5)创建lvm,-L指定大小,-n指定名称 
 lvcreate  -L 100M -n westos_lv0 westos_vg0
6)格式化为xfs
mkfs.xfs /dev/westos_vg0/westos_lv0
7)挂载
mount /dev/westos_vg0/westos_lv0 /weixindata

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

监控
Watch -n 1 “df -h /weixindata;echo ====;pvs;echo ===;vgs;echo ===;lvs”

在这里插入图片描述

1.3 lvm拉伸

a) 当vg中的容量充足时

 lvextend -L 2500M /dev/westos_vg0/westos_lv0  	##拉伸lv设备
 xfs.growfs /weixindata/   ##拉伸文件系统	
 ##在rhel7中可以用设备或挂载点;在rhel8中只能用挂载点 

在这里插入图片描述

b) 当vg中的容量不足时
划分分区
pvcreate /dev/sdb3   ##新建pv分区
vgextend westosvg /dev/sdb3  ##加入到vg中
lvextend -L 2500M /dev/westos_vg0/westos_lv0  ##扩展lv分区
xfs.growfs /weixindata/     ##拉伸文件系统

在这里插入图片描述

1.4 ext4拉伸

umount /weixindata  ##卸载
mkfs.ext4 /dev/westosvg0/westoslv0    ##格式化为ext4格式
mount /dev/westos_vg0/westos_lv0  /weixindata   ##挂载
lvextend -L 2800M /dev/westos_vg0/westos_lv0   #修改lv大小
resize2fs /dev/mapper/westosvg0/westoslv0  ##修改文件系统大小

在这里插入图片描述

1.5 lvm缩减

xfs文件系统不支持缩减,ext文件系统可以

umount /weixindata  ##卸载
e2fsck -f /dev/westos_vg0/westos_lv0  ##检测
resize2fs /dev/westos_vg0/westos_lv0 1500M  ##缩减文件系统
lvreduce -L 1500M /dev/westosvg0/westoslv0  ##缩减lv
mount /dev/westosvg0/westoslv0 /weixindata  ##挂载

在这里插入图片描述

pvmove /dev/sdb3 /dev/sdb2   ##将sdb3的内容移到sdb2
vgreduce westosvg0 /dev/sdb3  ##将sdb3的pv从vg中移除
pvremove /dev/sdb3          ##将sdb3的pv移除

在这里插入图片描述

1.6 lvm快照

保护lv里的数据

实验:
mount /dev/westos_vg0/westos_lv0   /weixindata  ##挂载lv
touch /weixindata/filr{1..10}   ##创建文件
umount /weixindata  ##卸载lv

lvcreate -l 50m -n westos_vg0.bak  -s /dev/westos_vg0/westos_lv0 ##创建快照 
mount /dev/westos_vg0/westos_vg0.bak  /weixindata    ##挂载lv的快照
rm -fr /weixindata/*   ##删除文件 
umount /weixindata    ##卸载lv快照

lvremove /dev/westos_vg0/westos_vg0.bak   ##移除快照
lvcreate -l 50m -n westos_vg0.bak  -s /dev/westos_vg0/westos_lv0 ##创建快照 
mount /dev/westos_vg0/westos_vg0.bak  /weixindata  ##挂载lv快照
ls /weixindata   ##文件恢复

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

1.7 lvm排错

对于lvm中的设备被删除后出现的问题如何解决大家有问题没有?

fdisk /dev/sdb  ##删除了加入vg中的设备
udevadm settle  ##更新
vgs  ##发现错误
vgreduce --removemissing westos_vg0  ##排错
vgs  ##错误解决

在这里插入图片描述

1.8 lvm删除

umount /weixindata
lvremove /dev/westosvg0/westoslv0   ##删除lv
vgremove  westos_vg0  ##删除vg
pvremove /dev/sdb2    ##删除pv
fdisk /dev/sdb >>d >>2   ##删除分区

在这里插入图片描述

2、vdo

对于设备中,重复数据怎么处理?数据压缩问题怎么处理?
原始设备中是无法解决设备中重复数据和数据压缩的。

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

vdo建立

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

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

使用vod设备

mkfs.xfs -K /dev/mapper/vdo1
mkdir /testvdo
mount /dev/mapper/vdo1 /testvdo

在这里插入图片描述

测试vdo性能

vdostats --human-readable

在这里插入图片描述

vdo设备的删除

fuser -kvm /testvdo
umount /testvdo
vdo remove --name=vdo1

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值