目录
一. 逻辑卷
解决分区空间不够用或者分区空间绰绰有余的情况
pv ## 物理卷 被处理过的物理分区pe ## 物理扩展 设定存储最小单元vg ## 物理卷组 捆绑 pv 到一个组中lv ## 逻辑卷 分配最终的使用设备
当逻辑卷存储不足时,会从物理卷组中获取空间,如果物理卷组存储也不足时,会将新的物理分区也处理为物理卷,添加到物理卷组中。
监控建立过程
watch - n 1 "pvs;echo ==== ;vgs;echo ===== ;lvs;echo ===== ;df - h / weixindata"
建立物理分区并设定分区类型为lvm:
lvm
设备建立
pvcreate / dev / sda2 创建 pvvgcreate westosvg - s 2M / dev / sda2 创建 vg - s 设定 pe 大小位 2Mlvcreate - L 100M - n westoslv westosvg 创建 lvm - L 指定大小 - n 指定名称mkfs.xfs / dev / mapper / westosvg - westoslv 格式化mount / dev / westosvg / westoslv / weixindata / 挂载
1. lvm拉伸
1.当vg中的容量充足
lvextend
-
L 200M
/
dev
/
mapper
/
westosvg
-
westoslv ##
拉伸设备
xfs_growfs
/
weixindata
/
##拉伸文件系统
,
在
rhel7
中可以用设备或挂载点
##
在
rhel8.0
中只能用挂载点
resize2fs
/
dev
/
mapper
/
westosvg
-
westoslv ##
当文件系统为
ext
时使用此命令
2.当vg中的容量不足
划分分区
pvcreate / dev / sda3vgextend westosvg / dev / sda3lvextend - L 2500M / dev / westosvg / westoslvxfs_growfs / weixindata /
2. lvm缩减
注:不推荐使用
xfs
文件系统不支持缩减
ext
文件系统可以
mkfs.ext4/ dev / westosvg / westoslvext4 文件系统拉伸 :resize2fs / dev / mapper / westosvg - westoslv
缩减步骤
:
umount / weixindatae2fsck - f / dev / westosvg / westoslvresize2fs / dev / westosvg / westoslv 1500Mlvreduce - L 1500M / dev / westosvg / westoslvmount / dev / westosvg / westoslv / weixindata /vgreduce westosvg / dev / sda3pvremove / dev / sda3
3. lvm删除
umount / dev / mapper / westosvg - westoslvlvremove / dev / westosvg / westoslvvgremove westosvgpvremove / dev / sda2
二. vdo(Virtual Data Optimize)
虚拟数据优化器
kvdo ## 压缩数据uds ## 优化重复数据
1. vdo建立
dnf install vdo - yvdo create -- name = westos_vdo1 -- device =/ dev / sdbvdo status -- name = westos_vdo1 | lessDeduplication :enabled ##vdo 检测并删除重复数据的功能时开启的Compression : enabled ##vdo 数据压缩功能开启
vdo status -- name = westos_vdo1 | less
2. 使用vdo设备
mkfs.xfs - K / dev / mapper / westos_vdo1mkdir / westos_vdomount / dev / mapper / westos_vdo1 / westos_vdo
3. 测试vdo性能
永久使用
vdo device mount onbootvim / etc / fstab/ dev / mapper / vdodevice / westos xfs defaults,x - systemd.requires = vdo.service 0 0
4. vdo设备的删除
vdo remove -- name = westos_vdo1