配额(quota)

插话:
     配额最终要的功能就是限额,至于我们平时的切身感受嘛!我觉得最明显的就是云盘的内存大小,会员的内存额度比非会员的内存额度大。
     设想一下,一块1000MB的磁盘,如果交给5个人使用,最好的分发就是一人拥有200MB,绝对的公平公正。可是,如果没有限定使用额度,那么,一定可以有人使用大于200MB的内存。
     下面的实验我们就来感受一下~

1.未设置额度

fdisk /dev/vdb           ##划分出一个大小为1000MB的磁盘/dev/vdb2
partprobe                ##扫描磁盘分区
mkfs.xfs /dev/vdb2       ##格式化磁盘
mount /dev/vdb2 /mnt/   ##挂载

su - student         ##切换身份到student,划分201MB的内存
dd if=/dev/zero of=/mnt/file bs=1M count=201

配额(quota)_第1张图片

student成功使用了/dev/vdb2的201MB的内存

2.设置额度

1)mount -o usrquota /dev/vdb2/ /pub     ##激活磁盘的配额
#mount | tail -n 1                    ##usrquota表面已经激活

这里写图片描述
这里写图片描述

2)quotaon -uv /dev/vdb2              

##参数解释:
-u:--user Manipulate user quotas
-v:--verbose Display a message for each filesystem where quotas are turned on.
3)edquota -u student  ##对student进行限额

配额(quota)_第2张图片

cd到相应的用户身份之后:quota,命令可以用于查看自己的限额情况;再次,分配内存时,如果超过200MB,也只会分配200MB

配额(quota)_第3张图片

3)开机自动配额 
1) vim /etc/fstab

配额(quota)_第4张图片

2) reboot           ##重启

配额(quota)_第5张图片

实验表明:重启后,配额生效,测试成功!

你可能感兴趣的:(linux基础,内存,磁盘)