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

目录

  • 逻辑卷
  • 1、lvm
    • 1.1 lvm简介
    • 1.2 lvm设备建立
    • 1.3 lvm拉伸
    • 1.4 ext4拉伸
    • 1.5 lvm缩减
    • 1.6 lvm快照
    • 1.7 lvm排错
    • 1.8 lvm删除
  • 2、vdo
    • vdo建立
    • 使用vod设备
    • 测试vdo性能
    • vdo设备的删除

逻辑卷

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

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

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

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

1、lvm

1.1 lvm简介

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

1.2 lvm设备建立

九、Linux进阶——高级存储管理_第1张图片

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

九、Linux进阶——高级存储管理_第2张图片
九、Linux进阶——高级存储管理_第3张图片

监控
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中只能用挂载点 

九、Linux进阶——高级存储管理_第4张图片

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

九、Linux进阶——高级存储管理_第5张图片

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  ##修改文件系统大小

九、Linux进阶——高级存储管理_第6张图片

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  ##挂载

九、Linux进阶——高级存储管理_第7张图片

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   ##文件恢复

在这里插入图片描述九、Linux进阶——高级存储管理_第8张图片

1.7 lvm排错

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

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

九、Linux进阶——高级存储管理_第9张图片

1.8 lvm删除

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

九、Linux进阶——高级存储管理_第10张图片

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数据压缩功能开启

在这里插入图片描述九、Linux进阶——高级存储管理_第11张图片

使用vod设备

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

九、Linux进阶——高级存储管理_第12张图片

测试vdo性能

vdostats --human-readable

九、Linux进阶——高级存储管理_第13张图片

vdo设备的删除

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

在这里插入图片描述

你可能感兴趣的:(九、Linux进阶——高级存储管理)