1.逻辑卷
pv | 物理卷 被处理过的物理分区 |
---|---|
pe | 物理扩展 设定存储最小单元 |
vg | 物理卷组 捆绑pv到一个组中 |
lv | 逻辑卷 分配最终的使用设备 |
lvm设备建立
监控建立过程 更直观的可以看到自己所设置的东西
watch -n 1 "pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /westosdir"
建立物理分区并设定分区type为lvm
如果不会建立点此链接参考swap的创建方式
fdisk /dev/vdb 建立物理分区并设定分区type为lvm
pvcreate /dev/vdb1 ##创建pv
vgcreate westosvg /dev/vdb1 ##创建vg
#vgcreate westosvg /dev/vdb1 -s 2M 创建vg -s设定pe大小位2M
#vgdisplay 查看vg vgremove westosvg 移除westosvg
lvcreate -L 100M -n westoslv0 westosvg ##创建lvm -L指定大小 -n指定名称
mkfs.xfs /dev/mapper/westosvg-westoslv0 ##格式化
mount /dev/westosvg/westoslv0 /westosdir ##挂载
lvm拉伸
当vg中的容量充足
lvextend -L 200M /dev/mapper/westosvg-westoslv0 ##拉伸设备
xfs_growfs /westosdir/ ##拉伸文件系统,rhel7中设备和挂载点都可以 rhel8中只能用挂载点
##当文件为ext格式时候使用 resize2fs /dev/mapper/westosvg-westoslv0
比上面lvm设备建立增加了100M容量
当vg中的容量不足
fdisk /dev/vdb 建立物理分区并设定分区type为lvm
pvcreate /dev/vdb2 ##创建pv
vgextend westosvg /dev/vdb2 ##扩展名为westosvg的vg
lvextend -L 1500M /dev/mapper/westosvg-westoslv0 ##拉伸名为westoslv0的lv
xfs_growfs /westosdir/ ##拉伸文件系统
建立物理分区vdb2并设定分区type为lvm
lvm缩减
xfs文件系统不支持缩减 ext支持,所以需要变更系统文件格式
mkfs.ext4 /dev/westosvg/westoslv0 ##格式化为ext文件系统
resize2fs /dev/mapper/westosvg-westoslv0 ##ext4文件系统拉伸
输入命令后,使用blkid
查看
缩减步骤:
umount /westosdir
e2fsck -f /dev/westosvg/westoslv0 ##强制检查
resize2fs /dev/westosvg/westoslv0 500M ##缩减文件系统
lvreduce -L 500M /dev/westosvg/westoslv0 ##缩减lv容量至500M
mount /dev/westosvg/westoslv0 /westosdir/ ##挂载
vgreduce westosvg /dev/vdb2 ##删除捆绑在westosvg中的/dev/vdb2的pv
pvremove /dev/vdb2 ##删除/dev/vdb2的pv
lvm删除
umount /westosdir
lvremove /dev/westosvg/westoslv0
vgremove westosvg
pvremove /dev/vdb1
2.vdo
全称:Virtual Data Optimize 虚拟数据优化器
功能:
kvdo 压缩数据
uds 优化重复数据
操作前设置监控,可以更好的看到实验效果
watch -n 1 "df -h /westosdir;echo ===;vdostats --human-readable"
vdo创建
dd if=/dev/zero of=/dev/vdb bs=1M count=1
dnf install vdo -y 安装vdo
vdo create --name=vdo1 --device=/dev/vdb #创建一个名为vdo1 设备为/dev/vdb的 数据虚拟优化器
vdo status --name=vdo1 |less #查看功能
Deduplication: enabled #vdo检测并删除重复数据的功能开启
Compression:enabled #vdo数据压缩功能开启
在监控中可以看到已经建立完成 名字vdo1
功能开启
使用vdo设备
mkfs.xfs -K /dev/mapper/vdo1 ##格式化此设备
mount /dev/mapper/vdo1 /westosdir ##挂载
测试vdo性能
当复制同样的文件,名字不同进到/westosdir
复制前
复制后可以看到filesystem的Used发生了变化,但是device的userd没有发生变化
vdo 开机自动挂载
vim /etc/fstab
/dev/mapper/vdodevicename /dir xfs defaults,x-systemd.requires=vdo.service 0 0
vdo设备的删除
vdo remove --name=vdo1