一、文件服务器:通过共享存储空间,让用户能够随时利用网络进行数据存储的服务器

        FTP

        HTTP

        NFS

        Samba

        ..

    磁盘配额主要是针对于这种文件服务器进行的用户磁盘空间的限制而提出的解决方案


    磁盘配额的设定对象:

        能够通过网络进行实时写操作的块设备,要求其文件系统必须支持磁盘配额功能


二、针对用户账户和组账户进行磁盘配额设定  

    对于用户账户:

为指定的用户账户设置特定的磁盘使用量:

1) 磁盘空间使用量

2) inode节点使用量(文件的数量)


    对于组账户:

限制指定的组中所有成员的磁盘使用量的总和;


三、磁盘配额的种类

    soft limit:软限制,警告。到达这个限制时,会启动宽限期计时器,在计时器归零前仍可以使用剩余配额容量。计时器倒数结束时则即时仍有剩余配额空间也不能继续使用

    hard limit:硬限制,用户存储的数据一旦达到该限制数值,则绝对无法继续使用多余的磁盘空间;因此,这是用户磁盘配额的真正上限;


四、在Centos中设置磁盘配额

    使用命令:

        mount -o usrquata,grpquata DEVICE MOUNT_POINT


    正确的设置配额选项的磁盘,会创建出用于记录用户和组的磁盘使用量的文件:

        aquota.user

aquota.group

    这两个文件被加密保存,因此无法使用vim进行编辑


    

    在设置了正确的配额选项的文件系统上检查并创建配额文件:

quotacheck命令

        quotacheck [options] [filesystem]

常用选项:

    -v, --verbose:显示操作过程的详细信息;

    -u, --user:扫描磁盘空间时,计算每个用户识别码占用的目录和文件数目

    -g, --group:扫描磁盘空间时,计算每个群组识别码占用的目录和文件数目

    -c, --create-files:如果配额文件不存在,那创建一个新的配额文件

    -a, --all:扫描在/etc/fstab文件里,又加入quota设置的分区


    用于编辑配额文件内容的命令:

edquota

常用选项:

    -u, --user:编辑用户配额文件(默认)

    -g, --group:编辑组配额文件

    -t, --edit-period:编辑宽限期,默认是7days;

    可用的时间单位:'seconds',  'minutes', 'hours', and 'days'


    开启或关闭指定文件系统上的配额功能:

quotaon, quotaoff

            quotaon|quotaoff filesystem


    检查磁盘使用量和配额使用情况:

        quota

    quota - display disk usage and limits


repquota——查看配额文件的内容,只有root用户才能使用;

    repquota - summarize quotas for a filesystem