<2>Linux中的高级存储管理


一、LVM逻辑卷(逻辑卷管理)

当系统中数据量超过单块硬盘的存储容量,仅仅通过添加存储硬件是无法解决该问题的,因为当另一个硬件设备挂载到系统中时,原来的将会被卸载,因此达不到扩展存储空间的目的,这时候就需要采用LVM程序来解决这个问题,它能够将不同硬件设备的存储空间连接到一起从而能被系统正常使用.

名称概念
pv物理卷 ,被处理过的物理分区
pe物理扩展,设定存储最小单元
vg物理卷组,捆绑pv到一个组中
lv逻辑卷,分配最终的使用设备
另起一个shell监控过程
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/ ##挂载

lvm 拉伸
1)当 vg 中的容量充足
lvextend -L 200M /dev/mapper/westosvg-westoslv ##拉伸设备
xfs_growfs /westos/ ##拉伸文件系统,在 rhel7 中可以用设备或挂载点
##在 rhel8 中只能用挂载点
resize2fs /dev/mapper/westosvg-westoslv ##当文件系统为 ext 时使用此命令

2)当 vg 中的容量不足
划分分区
pvcreate /dev/vdb1
vgextend westosvg /dev/sda3
lvextend -L 2500M /dev/westosvg/westoslv
xfs_growfs /westos/

lvm 缩减
xfs 文件系统不支持缩减 ext 文件系统可以
mkfs.ext4/dev/westosvg/westoslv
ext4 文件系统拉伸:
resize2fs /dev/mapper/westosvg-westoslv
缩减步骤:
umount /westos
e2fsck -f /dev/westosvg/westoslv
resize2fs /dev/westosvg/westoslv 1500M
lvreduce -L 1500M /dev/westosvg/westoslvmount /dev/westosvg/westoslv /westos/
vgreduce westosvg /dev/sda3
pvremove /dev/vdb1

lvm 删除:
umount /dev/mapper/westosvg-westoslv
lvremove /dev/westosvg/westoslv
vgremove westosvg
pvremove /dev/vdb2

在这里插入图片描述

另外:
类似虚拟机快照,这里建立的快照可以用于恢复设备信息,快照内文件损坏,但磁盘上本身的文件不受影响,重新建立快照,文件仍然存在。

[root@localhost ~]# cd /westos (在LVM设备挂载状态下切换)
[root@localhost westos]# touch file{1..5}
[root@localhost ~]# lvcreate -L 50M -n westoslv-bak -s /dev/westosvg/westoslv
[root@localhost ~]# mount /dev/westosvg/westoslv-bak /westos  #挂载设备
[root@localhost ~]# cd /westos
[root@localhost westos]# ls
[root@localhost westos]# rm -rf *
[root@localhost westos]# cd
[root@localhost ~]# umount /westos 
[root@localhost ~]# lvremove /dev/westosvg/westoslv-bak 
[root@localhost ~]# lvcreate -L 50M -n westoslv-bak -s /dev/westosvg/westoslv  #指定大小建立快照
[root@localhost ~]# mount /dev/westosvg/westoslv-bak /westos/
[root@localhost ~]# cd /westos
[root@localhost westos]# ls  #文件又回来了

二、vdo

虚拟数据优化器,kvdo##压缩数据;uds ##优化重复数据;#vdo 建立

1,挂载光驱,编号仓库文件,安装vdo:
[root@localhost ~]# dnf install vdo -y
[root@localhost ~]# vdo create --name=westos_vdo1 --device=/dev/vdb
[root@localhost ~]# vdo status --name=westos_vdo1 | less
Deduplication:enabled ##vdo 检测并删除重复数据的功能时开启的
Compression: enabled ##vdo 数据压缩功能开启

2,使用 vdo 设备
[root@localhost ~]# mkfs.xfs -K /dev/mapper/westos_vdo1  #格式化,之后进行挂载
[root@localhost ~]# mkdir /westos_vdo
[root@localhost ~]# mount /dev/mapper/westos_vdo1 /westos_vdo

3,测试 vdo 性能
[root@localhost ~]# cp /westos/images/install.img /westos_vdo/install.img.1vdostats --human-readable
[root@localhost ~]# cp /westos/images/install.img /westos_vdo/install.img.1vdostats --human-readable
[root@localhost ~]# cp /westos/images/install.img /westos_vdo/install.img.1vdostats --human-readable
结论:多次复制同一文件到vdo设备中,发现从第二次往后复制时间明显缩短,并且vdo设备中的所占内存基本不增加

4,vdo 设备的删除,
[root@localhost ~]# vdo remove --name=westos_vdo1

在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值