磁盘配额概述
在linux系统中,由于是多人多任务环境,所以会有很多人共同使用一个硬盘空间的情况发生,如果其中少数几个使用者大量的占用硬盘空间的话,那势必会压缩其他用户的使用权立。因此,管理源应该适当的限制硬盘的容量给用户,以妥善分配系统资源。
在如当linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件(包括程序运行的临时文件),从而出现服务器程序崩溃,系统无法启动等故障,为了避免服务器中出现类似的磁盘空间不足问题,可以启用磁盘配额的功能,对用户的指定文件系统(分区)中使用的磁盘空间,文件数量进行限制,防止个别用户恶意或无意占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性。
Centos系统的内核中已经包含了Linux文件系统的磁盘配额功能。系统中xfs文件系统配置和管理磁盘配额的工具由xfsprogs软件包的xfs_quota配额管理程序提供。
磁盘配额概念
磁盘配额的作用范围
xfs_quota设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不受限制。
磁盘配额的限制对象
xfs_quota主要针对系统中指定的用户账号、组账号进行限制,没有被设置限额的用户或组将不受影响。对组账户号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。
磁盘配额的限制类型
磁盘容量:限制用户能够使用的磁盘数据块(block)大小,也就是限制磁盘空间大小,默认单位为KB。
文件数量:限制用户能够有的文件个数。quota通过限制i节点的数量来实现对文件数量的限制。
磁盘配额的限制方法:
软限制:指定一个软性的配额数值(如480MB、180个文件),在固定的宽限期内(默认为七天)允许用户暂时超过这个限制,但系统会给出警告信息。
硬限制:指定一个硬性的配额数值(如