vdo(Virtual Data Optimize)
A.未处理过,生成的可以用来做vg的设备叫做物理卷pv
把物理卷放到一起叫做物理卷组vg,从vg中划分出来的设备叫做lvm逻辑卷,特点是可以使设备通过软件管理的方式拉伸或缩减。
物理扩展 pe ,设定存储最小单元
pv的查看,pvs
udevadm settle 同步分区表
对设备进行处理
pvcreate /dev/vdb1
pvcreate /dev/vdb2
vgcreate vg0 /dev/vdb1
vgdisplay#显示vg的信息
vgremove vg0 #删除vg0
vgcreate -s 2M vg0 /dev/vdb1 #指定vg的大小
lvcreate -L 22M -n lv0 vg0
#L指定容量 ,l指定pv个数, n指定名字
mkfs.xfs /dev/vg0/lv0 #格式化
lvextend -L 50M /dev/vg0/lv0
#xfs文件系统的拉大
xfs_growfs /dev/vg0/lv0
vgextend vg0 /dev/vdb2
lvextend -L 1500M /dev/vg0/lv0
xfs_growfs /dev/vg0/lv0
lv的最根本的作用是把两个不相干的设备进行融合,变成一个大的存储
B.lv的缩减的目的:为了设备中保持数据不变的情况下,缩减空闲的时间
有缩减需求的时候,不要格式化为xfs,要格式化为ext
mkfs.ext4 /dev/vg0/lv0 #格式化为ext4
lvextend -L 1800M /dev/vg0/lv0
#ext文件系统的拉大
resize2fs /dev/vg0/lv0
#缩减,首先要卸载设备
e2fsck -f /dev/dg0/lv0 #扫描设备,看设备和文件系统能不能缩
#防止缩减过小,对数据造成损害
resize2fs /dev/vg0/lv0 500M #缩减文件系统
lvreduce -L 500M /dev/vg0/lv0
mount /dev/vg0/lv0 /weixindata/
vgreduce vg0 /dev/vdb1
#假如/dev/vdb1正在被使用
pvmove /dev/vdb1 /dev/vdb2
vgreduce vg0 /dev/vdb1
pvremove /dev/vdb1 #彻底地把/dev/vdb1从pv中删除
C.lvm的快照
umount /weixindata/
lvcreate -L 50M -n lv0-backup -s /dev/vg0/lv0
# -s 后面的设备,就是要快照的设备
#lv0-backup 中的内容取决于快照设备的内容,名字随便取的
mount /dev/vg0/lv0-backup /weixindata/
#删除快照
umount /weixindata/
lvremove /dev/vg0/lv0-backup
D.lvm删除
umount /weixindata
df
lvs #查看lv
lvremove /dev/vg0/lv0-backup
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2
pvs
E.对数据的压缩和优化 vdo
kvdo 压缩数据
uds 优化重复数据
vdo create --name westos_vdo1 --device /dev/vdb
mkfs.xfs -K /dev/mapper/westos_vdo1
mount /dev/mapper/westos_vdo1 /weixindata/
df -H
vdo status --name westos_vdo1 | less
#Deduplication enabled vdo检测并删除重复数据的功能是开启的
#Compression: enabled vdo数据压缩功能开启
#对vdo设备进行查看
vdostatus --human-readable
wget 链接 -O 名称 #下载的东西,名称为-O后面的
F.vdo的挂载
systemctl status vdo.service
/etc/fstab
系统在开机之后,是先读取的/etc/fstab,再启动的vdo.service,在/etc/fstab找不到关于vdo的文件系统是起不来的。
当系统起不来时,用runlevel,进入排错模式。vim /etc/fstab,删除
在编写/etc/fstab文件时,
/dev/mapper/westos_vdo1 /mnt xfs defaults,x-systemd.requires=vdo.service 0 0
#为了这个设备在fstab挂载的时候,首先把vdo开启,才能激活这个设备,才能找到这个设备,才能挂载上
将vdo设备关掉
先删除/etc/fstab中的内容,
umount /mnt
vdo stop --name westos_vdo1
#关掉vdo
vdo start --name westos_vdo1
#开启vdo
vdo remove --name westos_vdo1
#删除vdo