Skip to main content Link Menu Expand (external link) Document Search Copy Copied

关于服务器各用户储存空间的 Quota

Last update: June 7, 2024

Created: February 28, 2022

Jingyu Liu, Xiang Li

在 Linux 系统中, 由于是多人多任务的环境, 所以会出现多人共同使用同一个硬盘空间的情况.

实际上, 在我们的服务器里, 每个用户拥有的私有空间是 (以用户名 aduser 为例)

  1. /home/aduser/ (quota=100G limit=150G 每日备份)
  2. /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 显示更详细的帮助.
  • quitq 退出 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) 退出.

接下来干嘛?

前往了解 服务器上安装了哪些大家常用的软件


Copyright © 2020-2024 Advancedsolver Admin Team.