LVM与磁盘配额

一.LVM概述
1.LVM机制的基本概念
①.PV(Physical Volume,物理卷):是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Physical Extent,PE),从而构成物理卷,如图所示,物理卷一般直接使用设备文件名称,如/dev/sdb1,/dev/sdb2,/dev/sdd等LVM与磁盘配额

②.VG(Volume Group,卷组):由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷,如图所示,许多个物理卷可以分别组成不同的卷组,卷组的名称由用户自行定义LVM与磁盘配额
③.LV(Logical Volume,逻辑卷):建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从整体中"切出"一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷,如图所示,使用mkfs等工具在逻辑卷上创建文件系统以后,就可以挂载到Linux操作系统中的目录下使用。LVM与磁盘配额

二.LVM的管理命令
1.主要命令

功能 物理卷管理 卷组管理 逻辑卷管理
Scan扫描 pvscan vgscan lvscan
Create建立 pvcreate vgcreate lvcreeate
Display显示 pvdisplay vgdisplay lvdisplay
Remove删除 pvremove vgremove lvremove
Extend扩展 ------- vgextend lvextend
Reduce减少 ------ vgreduce lvreduce

pvcreate 设备名1 [设备名2 … …]
vgcreate 卷组名 物理卷1 物理卷2
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名

三磁盘配额管理
1.编辑用户和组账号的配额设置
·使用xfs_quota命令编辑配额设置
xfs_quota -x -c ‘limit -u bsoft=N bhard=N isoft=N ihard=N 用户名’ 挂载点
常用选项
·-u,-g,-x,-c
限制字段
·bsoft:设置磁盘容量的软限制数值
·bhard:设置磁盘容量的硬限制数
·isoft:设置磁盘文件数的硬限制数值
·ihard:设置磁盘文件数的软限制数值

四.设置磁盘配额
当Linux根分区的磁盘空间耗尽时,lLinux操作系统将无法再建立新的文件(包括程序运行的临时文件),从而出现服务程序崩溃,系统无法启动等故障。为了避免在服务器中出现类似磁盘空间不足的问题,可以启动磁盘配额功能,为用户在指定文件系统(分区)中使用的磁盘空间,文件数量进行限制,以防止个别用户恶意或无意占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性。
在CentOS系统中,内核已经定制了支持Linux文件系统能够的磁盘配额功能,并且在系统中配置和管理磁盘配额的工具由xfsprogs软件包的xfs_quota配额管理管理程序提供。
注意:在CentOS系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS文件系统通过xfs_quota工具进行管理;EXT3/4文件系统通过quota工具进行管理,针对EXT3/4文件系统进行磁盘配额管理的相关知识参考文档。
通过以下操作可以确认xfsprogs软件包的安装情况,并列表查看xfsprogs软件包安装的xfs_quota配额管理程序。
#rpm -q xfsprogs
#rpm -ql xfsprogs | grep xfs_quota

1.磁盘配额的作用范围
xfs_quota设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制
2.磁盘配额的限制对象
xfs_quota主要针对系统中指定的用户账号,组账号进行限制,没有被设置限额的用户或组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量,文件数量的总和不能超过限制
3.磁盘配额的限制类型
磁盘容量:限制用户能够使用的磁盘数据块(Block)大小,也就是限制磁盘空间大小,默认单位为KB。
文件数量:限制用户能够拥有的文件个数。在Linux操作系统中,每一个文件都有一个对应的数字标记,称为i结点(lnode)编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制i结点的数量来实现对文件数量的限制。
4.磁盘配额的限制方法
软限制:制定一个软性的配额数(如480MB磁盘空间,180个文件),在固定的宽限期(默认为七天)内允许暂时超过这个限制,但系统会给出警告信息。
硬限制:指定一个硬性的配额数值(如500MB磁盘空间,200个文件),是绝对禁止用户超过的限制值,当达到硬限制时,系统也会给出警告并禁止继续写入数据。硬限制的配额值应大于相应的软限制值,否则软限制将失效。

LVM与磁盘配额