关于服务器各用户储存空间的 Quota
Last update: June 7, 2024
Created: February 28, 2022
在 Linux 系统中, 由于是多人多任务的环境, 所以会出现多人共同使用同一个硬盘空间的情况.
实际上, 在我们的服务器里, 每个用户拥有的私有空间是 (以用户名 aduser
为例)
/home/aduser/
(quota=100G limit=150G 每日备份)/scratch/aduser/
(quota=limit=1000G 无备份)
home
目录用于存放常用的文档代码等; scratch
目录用于存放临时使用的数据等大文件.
那么如果其中几个少数用户占用了很大的硬盘空间, 留给其他人的空间就小了.
我们使用了 xfs_quota
进行限制, 以求达到资源的更合理分配.
文件大小累计超过 quota 后达 1 周,或超过 limit 则无法写入任何数据, 可能会导致无法保存文档, 无法获得代码运行结果等情况, 请及时注意所用空间大小. 请按下文方法确认当前已经使用的空间额度.
在命令行界面输入 xfs_quota
后, 会进入 xfs_quota
的交互界面中:
$ xfs_quota
xfs_quota>
在交互状态下, 使用命令:
quota -h
显示个人使用的配额情况.-h
表示以易读的方式报告所用空间大小help
显示帮助. 例如, 可以用help quota
显示更详细的帮助.quit
或q
退出 xfs_quota.
示例
$ xfs_quota
xfs_quota>
xfs_quota> quota -h
Disk quotas for User aduser (1026)
Filesystem Blocks Quota Limit Warn/Time Mounted on
/dev/mapper/centos-scratch
794.9M 1000G 1000G 00 [------] /scratch
/dev/mapper/centos-home
64.6G 100G 150G 00 [------] /home
xfs_quota> q
查询所用 quota 的命令可以看到如上的示例结果. 其含义为
- 对于当前用户 aduser, 总共有3个文件夹下有quota限制:
/scratch, /home
. - 以
/home
为例, 所有在这个文件夹下属于 aduser 的文件大小总计为64.6G
. aduser 在/home
下的Quota为100G
, Limit为150G
. - 即, aduser 最多可以在
/home
里使用150G
的空间, 且一旦超过100G
(Quota), 就必须在7天之内恢复到100G
以下. - 一旦超出
150G
, 或是连续7天超出100G
, aduser 将无法在/home
下保存(写入)任何数据. 会导致各种程序无法正常运行. - 在计时状态下(超出Quota而未超出Limit)时, 示例中的
Warn/Time
对应列会显示剩余时间. - 按
q
(quit
) 退出.
接下来干嘛?
前往了解 服务器上安装了哪些大家常用的软件