文章目录
一、lvm
[逻辑卷]
作用:用户或者用户组的空间不足时,会通过加入新的硬盘来扩大空间,LVM的存在就不必把用户的数据从原硬盘迁移到新硬盘,而只须把新的分区(物理卷)加入卷组(物理卷组)并扩充逻辑卷即可.
pv | 物理卷 | 被处理过的物理分区 |
---|---|---|
vg | 物理扩展 | 捆绑pv到一个组中 |
lv | 逻辑卷 | 分配最终的使用设备 |
1.lvm设备建立过程
1>监控建立,实时查看变化
watch -n 1 "pvs;echo ===;vgs;echo ===;lvs;echo ==;df -h /weixindata"
2>建立物理分区并设定分区类型(type)为lvm
3>创建pv | pvcreate /dev/vdb1
4>创建vg ( -s 指定PE大小,设定的大小,在lv建立时会是此大小的整数倍) | vgcreate lyxvg /dev/vdb1
5>创建lvm (-L 指定大小 -n 指定名称)| lvcreate -L 500M -n lyxlv lyxvg
6>格式化设备(-K是不扫描空设备,使格式化速度加快)
mkfs.xfs /dev/lyxvg/lyxlv
7>挂载设备到新建的/westos目录里
mount /dev/lyxvg/lyxlv /westos/
3. lvm的延伸
1> 拉伸设备,扩大设备容量
lvextend -L 900M /dev/lyxvg/lyxlv
2> 拉伸文件系统,使挂载点的数据同步变化
xfs_growfs + 挂载点
1)划分物理分区,把类型改称LVM形式
2)pvcreate /dev/vdb2 再生成新的物理卷
3)vgextend 物理卷组 物理卷 | 把新生成的物理卷添加到物卷组里面(相当于给物理卷组扩容)
此时vg容量充足,lv可按需要扩展。
4. lvm的缩减
xfs文件系统只支持扩展不支持缩减,ext文件系统都支持!
mkfs.ext4 /dev/mapper/vgname-lvname | 将文件系统变成ext4文件系统
缩减前先卸载设备!并扫描逻辑卷里含有的文件大小(以防缩减大小不当而损坏文件系统)
e2fsck -f /dev/vgname/lvname | 扫描逻辑卷里面含有的文件大小
resize2fs /dev/vgname/lvname size | 将逻辑卷压缩到多大
lvreduce -L size /dev/vgname/lvname | 同步到硬盘
ext4文件系统的延伸
resize2fs + 文件系统名
- vgreduce | 移除组里闲置的物理卷
- 移除不闲置的物理卷
6.lvm的删除
7.lvm的快照
如果挂载逻辑卷在指定目录上时,若误操作删除了挂载设备里的内容,无法恢复,所以选择给逻辑卷拍快照,读的是逻辑卷里内容,写是在快照里,使挂载更安全!
-
给lvm拍快照
-
误操作后怎么做
二、vdo
[虚拟数据优化器]
作用:压缩数据,优化重复数据
kvdo | 压缩数据 |
---|---|
uds | 优化重复数据 |
1. vdo建立
1>dd if=/dev/zero of=/dev/vdb bs=1M count=1|清空硬盘的主分区表
2> 安装虚拟数据优化器(vdo)
3> vdo create --name=lyx_vdo1 --device /dev/vdb | 建立vdo硬盘
4> 查看vdo状态(看是否开启相关功能)
vdo status --name=lyx_vdo1 | less
2.vdo设备的使用
1> 设备格式化
mkfs.xfs -K /dev/mapper/lyx_vdo1
2> 挂载设备到指定目录上
3.测试vdo的性能
1> 开启监控命令实时查看变化
watch -n 1 "vdastats --human-readable"
2>复制一个大小约为0.5G的文件给挂载的目录里
使用大小从4G变到了4.5G
3>在复制一个跟刚才内容一样的文件给挂载目录里
复制第二次使用大小没有变
对比发现vdo会检测重复的数据,并删除重复数据!
4.vdo开机自动挂载
编写fstab文件
在defaults后面加上 ,x-systemd.requires=vdo.service
意思为可延迟挂载文件系统,直到vdo.service启动为止。
5.vdo设备的删除
- GET