- 实验准备
创建新的虚拟机并添加硬盘 ,linux下进入virt-manage 点击小灯泡,选择add hardware ,大小选择5GB ,模式为virtio
部署设备时需要一个可以拉伸的存储
1.逻辑卷
用软件对物理分区进行处理
pv ##物理卷 被处理过的物理分区
vg ##物理卷组 捆绑pv到一个组中
lv ##逻辑卷 分配最终的使用设备
pe ##物理扩展 设定存储最小单元
- 监控指令
watch -n 1 “pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h
/weixindata”
- 实验准备
- 先创建分区 fdisk /dev/vdb
n ##创建
mkdir /weixindata ##创建挂载文件
- 物理分区划分
t ##修改分区类型
1 ##指定被修改分区id
l ##列出所有可用分区类型
8e ##LVM 分区类型 Command
- 建立物理卷
pvcreate /dev/vdb1
pvcreate /dev/vdb2
- 建立物理卷组指定大小为2m
vgcreate -s 2M westos_vg /dev/vdb1
- 建立逻辑卷并指定大小为50M
lvcreate -L 50M -n westos_lv0 westos_vg
- 格式化设备 (设备需处理才可使用)
mkfs.xfs /dev/westos_vg/westos_lv0
- 挂载设备 mount /dev/westos_vg/westos_lv0 /weixindata/
1.拉伸逻辑卷组(xfs)
- 1.物理大小足够时
拉伸逻辑卷组 lvextend -L 80M /dev/westos_vg/westos_lv0
同步到设备 xfs_growfs /dev/westos_vg/westos_lv0
- 2.物理大小不够时
拉伸vg组 vgextend westos_vg /dev/vdb2
拉伸lv lvextend -L 120M /dev/westos_vg/westos_lv0
同步到设备 xfs_growfs
/dev/westos_vg/westos_lv0
- 修改格式为ext4 mkfs.ext4 /dev/westos_vg/westos_lv0
- 3.拉伸逻辑卷组(ext4格式下)
lvextend -L 150M /dev/westos_vg/westos_lv0
同步到设备 resize2fs /dev/westos_vg/westos_lv0
2.缩减逻辑卷
(不可在线缩减设备)
- 卸载设备
- 1.检测文件系统大小
e2fsck -f /dev/westos_vg/westos_lv0 ##查看设备情况
resize2fs /dev/westos_vg/westos_lv0 200M ##设备大小为200M
mount /dev/westos_vg/westos_lv0
/weixindata/ ##再次挂载
- 2.缩减设备大小 lvreduce -L 80M /dev/westos_vg/westos_lv0
3.缩减物理卷组vg
(确定有一块空闲的硬盘时)
转移硬盘内容 pvmove /dev/vdb1 /dev/vdb2
移除vg组 vgreduce westos_vg /dev/vdb1
移除硬盘 pvremove /dev/vdb1
4.lvm建立快照
lvcreate -L 20M -n westos_lv0_backup -s /dev/westos_vg/westos_lv0
- List item
5.设备删除
- 卸载设备 umount /weixindata
- 删除快照 lvremove /dev/westos_vg/westos_lv0_backup
-
删除lv lvremove /dev/westos_vg/westos_lv0
-
删除vg vgremove westos_vg
-
删除pv pvremove /dev/vdb2
-
实验准备 lsblk ##查看使用情况
清除分区表
fdisk -l ##查看设备初始化情况
2.vdo 虚拟数据优化器
- kvdo ##压缩数据
- uds ##优化重复数据
- 实验准备
- free -m ##可用空间查看,需大于256M 增大内存
- dd if=/dev/zero of=/dev/vdb bs=1M
count=1 ##删除分区表
1.vdo 建立
-
vdo create --name=westos_vdo1 --device=/dev/vdb
-
查看vdo状态
vdo status --name=westos_vdo1 | less Dedulication: enabled
##vdo检测并删除重复数据的功能时开启 Compression: enabled ##vdo数据压缩功能离开启
-
systemctl status vdo
2.使用vdo设备
-
mkfs.xfs -K /dev/mapper/westos_vdo1 -f ##格式化
-
可挂载 mount /dev/mapper/westos_vdo1 /weixindata/
-
监控 watch -n1 vdostats --human-readable
3.vdo性能检测
- cp /usr/lib64/firefox/libxul.so /weixindata/
- cp /usr/lib64/firefox/libxul.so /weixindata/westos
- cp /usr/lib64/firefox/libxul.so /weixindata/westos1
- cp /usr/lib64/firefox/libxul.so /weixindata/westos2
4.vdo自动挂载
- vim /etc/fstab
- /dev/mapper/westos_vdo1 /weixindata xfs
defaults,x-systemd.requires=vdo.service 0 0
5.vdo删除
- vdo stop --name=westos_vdo1
- vdo remove --name=westos_vdo1