1:逻辑卷
pv ##物理卷 被处理过的物理分区
pe ##物理扩展 设定存储最小单元
vg ##物理卷组 捆绑pv到一个组中
lv ##逻辑卷 分配最终的使用设备
监控建立过程:
watch -n 1 "pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /weixindata"
lvm设备建立
建立物理分区并设定分区type为lvm
同步分区表,查看系统识别设备
pvcreate /dev/sda2 ##创建pv
vgcreate westosvg -s 2M /dev/sda2 ##创建vg -s设定pe大小位2M
lvcreate -L 100M -n westoslv westosvg ##创建lvm -L指定大小 -n指定名称
mkfs.xfs /dev/mapper/westosvg-westoslv ##格式化
mount /dev/westosvg/westoslv /weixindata/ ##挂载
pvcreate /dev/vdb1
vgcreate vg0 /dev/vdb1
默认建立时PE为4MB
vgdisplay 比vgs显示的更加详细
vgremove vg0 ##移除vg0才能重新创建
vgcreate -s 2M vg0 /dev/vdb1 ##创建vg -s设定PE大小位2M
lvcreate -L 200M -n lv0 vg0 ##创建lvm -L指定大小 -n指定名称
mkfs.xfs /dev/vg0/lv0 ##格式化
/dev/vg0/lv0和/dev/mapper/vg0-lv0是相同的
lvm拉伸
1)当vg中的容量充足
lvextend -L 500M /dev/vg0/lv0 ##拉伸设备
xfs_growfs /dev/vg0/lv0 ##拉伸文件系统,
xfs_growfs /data/ ##在rhel7中可以用设备或挂载点;在rhel8.0中只能用挂载点
lv 容量是pE 的整数倍
resize2fs /dev/mapper/westosvg-westoslv ##当文件系统为ext时使用此命令
2)当vg中的容量不足
如果要扩展到1500M,需要再添加一个pv
fdisk /deb/vdb再建立一个分区
vgextend vg0 /dev/vdb2 ##把vdb2添加到vg0中
lvextend -L 1500M /dev/vg0/lv0 ##拉伸设备到1500M
resize2fs /dev/vg0/lv0 ##格式化文件系统
lvm缩减
xfs文件系统不支持缩减ext文件系统可以
umount /data
mkfs.ext4 /dev/vg0/lv0 ##要成为ext4格式才能缩减
先卸载然后格式化为ext4格式,之后重新挂载
mount ##查看挂载信息
ext4文件系统拉伸:
resize2fs /dev/mapper/westosvg-westoslv
缩减步骤:
umount /data
e2fsck -f /dev/vg0/lv0 ##强制扫描
resize2fs /dev/vg0/lv0 100M ##删减文件系统大小为100M
lvreduce -L 100M /dev/vg0/lv0 ##缩减lv设备为100M
mount /dev/vg0/lv0 /data/
vgreduce vg0 /dev/vdb1 #从vg0中移除vdb1时出现 Physical volume "/dev/vdb1" still in use
pvremove /dev/vdb1 /dev/vdb2 #将vdb1的任务移到vdb2上
vgreduce vg0 /dev/vdb1
lvm删除:
umount /data
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb1 (删除时要从lv--->vdb)
注意:当lvm未被删除时,lvm所在分区先被删除,lvm会出现无法管理的问题
dmsetup ls ##可以查看lvm设备
dmsetup remove lvmname ##可以对其进行删除
2:vdo(Virtual Data Optimize)
虚拟数据优化器
kvdo ##压缩数据
uds ##优化重复数据
#vdo建立#
dnf install vdo -y
vdo create --name=westos_vdo1 --device=/dev/vdb #创建vdo卷
vdo status --name=westos_vdo1 | less
Deduplication: enabled ##vdo检测并删除重复数据的功能时开启的
Compression: enabled ##vdo数据压缩功能开启
#使用vdo设备#
mkfs.xfs -K /dev/mapper/westos_vdo1 ##-K可以防止立即丢弃文件系统中未使用的块
从而使命令返回更快
mkdir /data
mount /dev/mapper/westos_vdo1 /data
#测试vdo性能#
vdostats --human-readable
Device Size Used Available Use% Space saving%
/dev/mapper/westos_vdo1 20.0G 4.0G 16.0G 20% 98%
复制文件到主机200的/adta中
再次复制,占用内存不变
vim /etc/fstab
/dev/mapper/westos_vdo1 /data xfs defaults,x-systemd.requires=vdo.service 0 0
##必须先启动vdo服务才能执行软件命令
reboot 测试
#vdo设备的删除#
vdo remove --name=westos_vdo1