目录
前言
一、逻辑卷
1.如何建立lvm设备:
(1)lvm的拉伸
(2)lvm缩减
(3)lvm快照
(4)lvm删除
二、vdo(Virtual Data Optimize)
1.使用vdo设备
2.vdo设备永久挂载需要注意的问题
3.vdo设备的删除
三、总结
前言
上一篇文章对Linux存储的基本管理进行了介绍,包括如何进行磁盘的分区、swap分区、磁盘配额等。但是对于磁盘存储大小是在刚划分时就确定下来的,不能随意扩展,这就导致在磁盘存储满了后只能通过更换硬盘的方式来解决问题,这对于企业来说是是非常不便利的,本篇文章将着重介绍:1.lvm逻辑卷管理器的建立,2.vdo虚拟数据优化器的建立
一、逻辑卷
LVM:(Logical Volume Manager) ,逻辑卷管理器。
逻辑卷管理器解决的主要问题如下:
解决分区空间不够用或者分区空间绰绰有余的情况。因为基本磁盘的边界是不能随意扩展的。分区大小是在刚刚划分分区的时候就决定了。
逻辑卷的工作原理:逻辑卷(lv)是将几个磁盘分区或者块设备(pv,pv的id必须是8e的,pv可以位于不同的磁盘分区里,pv大小可以不一)组织起来形成一个大的拓展分区(vg,卷组,一个vg至少要包含一个pv。),该扩展分区不能直接用,需要将其划分成逻辑卷(lv)才能使用,lv可以格式化成不同的文件系统,挂载后直接使用。 lv的扩展和缩减是不会影响原有数据的,但逻辑卷缩减的风险大于逻辑卷扩展的风险
pv | 物理卷 被处理过的物理分区 |
pe | 物理扩展 设定存储最小单元 |
vg | 物理卷组 捆绑pv到一个组中 |
lv | 逻辑卷 分配最终的使用设备 |
这里可以对建立过程进行监控:
watch -n 1 "pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h /westosdir"
1.如何建立lvm设备:
准备工作:需要先对磁盘进行分区,可以先建立两块磁盘作为操作基础。
建立物理分区并设定分区type为lvm
pvcreate /dev/sda2 ##创建pv
vgcreate westos_vg -s 2M /dev/sda2 ##创建vg -s设定pe大小位2M
lvcreate -L 100M -n westos_lv westos_vg ##创建lvm -L指定大小 -n指定名称
mkfs.xfs /dev/westos_vg/westos_lv ##格式化
mount /dev/westos_vg/westos_lv /westosdir/ ##挂载
(1)lvm的拉伸
1.当vg中的容量充足
lvextend -L 200M /dev/westosv_g/westos_lv ##拉伸设备
xfs_growfs /westosdir/ ##拉伸文件系统,在rhel7中可以用设备或挂载点
##在rhel8.0中只能用挂载点
resize2fs /dev/westos_vg/westos_lv ##当文件系统为ext时使用此命令
2.当vg中的容量不足
划分分区
pvcreate /dev/sda3
vgextend westos_vg /dev/sda3
lvextend -L 3096M /dev/westos_vg/westos_lv
xfs_growfs /westosdir/
(2)lvm缩减
注意:xfs文件系统不支持缩减ext文件系统可以
根据前面的操作,这里需要先将文件格式成ext4文件系统(这里是为了衔接上一步操作进行的重新格式化,格式化文件系统是需要一开始就要考虑清楚的,如果一开始就有缩减的需求的话,可以直接格式化成ext文件系统)
mkfs.ext4 /dev/westos_vg/westos_lv
缩减步骤:
umount /westosdir
e2fsck -f /dev/westos_vg/westos_lv
resize2fs /dev/westos_vg/westos_lv 500M
lvreduce -L 500M /dev/westos_vg/westos_lv
mount /dev/westos_vg/westos_lv /westosdir/
本步是对设备中的数据进行扫描,注意这里扫描后,如果后面再缩减的过程中过小,系统会发出警告,防止设备中的数据出现损坏,所以这里的扫描是必须的。
缩减vg、pv的命令:
vgreduce westos_vg /dev/sdb3
pvremove /dev/sdb3
(3)lvm快照
作用:防止在操作过程中对设备中的原始数据造成损坏,这里相当于做备份
为了操作明显,这里先在设备中建立文件来展示:
在进行快照前需要先卸载设备,在通过一下命令进行快照:
lvcreate -L 50M -n westos_backup -s /dev/westos_vg/westos_lv
#这里50M是根据情况自己设定的
快照生成新设备后,再重新挂载到对应目录上,此时查看目录中文件,可以看到之前建立的文件还是存在的,此时如果在操作中出现错误导致文件受损,则可以卸载设备后重先生成快照后,再进行操作,从而保证原始数据的安全,具体操作如下:
(4)lvm删除
umount /dev/westos_vg/westoslv
lvremove /dev/westos_vg/westos_lv
vgremove westos_vg
pvremove /dev/sdb2
二、vdo(Virtual Data Optimize)
虚拟数据优化器
作用:1.kvdo 压缩数据 2.uds 优化重复数据
在建立vdo时硬盘必须是全新的且没有被使用的
dnf install vdo -y #若系统中没有vdo.service需要下载
vdo create --name=westos_vdo1 --device=/dev/sdb
vdo status --name=westos_vdo1 | less
通过第三条命令查看功能是否开启:
Deduplication: enabled ##vdo检测并删除重复数据的功能时开启的
Compression: enabled ##vdo数据压缩功能开启
1.使用vdo设备
mkfs.xfs -K /dev/mapper/westos_vdo
mount /dev/mapper/westos_vdo /westosdir
可以使用以下命令对设备情况进行“监视”
watch -n 1 vdostas --human-readable
这里的目的是为了复制相同的文件到vdo设备中,可以看到相同的文件且大小为532M,但是在空间上与最开始建立的设备可使用空间对比,只占了一份空间的大小,这里就体现了vdo的优化重复数据的功能。
2.vdo设备永久挂载需要注意的问题
正常情况下当希望永久挂载设备时,需要编辑 /etc/fstab
当编辑完成后重启,会发现无法打开图形。
这里就需要输入超级用户密码,来获得一个shell,去编辑上面所说的文件把对应行注释掉,或者进行相应的修改后,再重启。
man vdo
这里可以用上面的命令进行查询如何编辑fstab文件,根据要求重新填写从而永久挂载
/dev/mapper/vdo0 /vdo xfs defaults,x-systemd.requires=vdo.service 0 0
3.vdo设备的删除
vdo remove --name=westos_vdo
三、总结
本篇文章在上一篇文章的基础上着重介绍了两种设备的建立、使用、删除。存储的管理在日常企业中也是十分重要的一环,希望本篇文章有所用处,也欢迎小伙伴指正,谢谢~
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)