目录
逻辑卷
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