title: 关于服务器各用户储存空间的 Quota nav_order: 2 parent: 使用须知 —

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

February 28, 2022, Jingyu Liu, Xiang Li

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

实际上, 在我们的服务器里, 每个用户有以下三个地方可以使用(以用户名 solver 为例)

  1. /home/solver/ (quota=100G limit=500G 每日备份)
  2. /scratch/solver/ (quota=limit=1000G 无备份)
  3. /sync/solver/ (quota=5G limit=200G 未正式上线)

home 目录用于存放常用的文档代码等; scratch 目录用于存放临时使用的数据等大文件; sync 目录未来提供同步功能, 可以将其中文件同步到集群中其他机器上, 提高集群多线程多 gpu 程序性能.

文件大小累计超过 quota 后达 1 周,或超过 limit 则无法写入任何数据, 可能会导致无法保存文档, 无法获得代码运行结果等情况, 请及时注意所用空间大小. 请参考 教程 确认当前使用空间.

那么如果其中几个少数用户占用了很大的硬盘空间, 留给其他人的空间就小了. 我们使用了 xfs_quota 进行限制, 以求达到资源的更合理分配.

在命令行界面输入 xfs_quota 后, 会进入 xfs_quota 的交互界面中:

$ xfs_quota
xfs_quota>

在交互状态下, 使用命令:

示例

$ xfs_quota
xfs_quota>
xfs_quota> quota -h
Disk quotas for User xli (1026)
Filesystem   Blocks  Quota  Limit Warn/Time    Mounted on
/dev/mapper/centos-scratch
             794.9M  1000G  1000G  00 [------] /scratch
/dev/mapper/centos-sync
                 4K     5G   200G  00 [------] /sync
/dev/mapper/centos-home
              64.6G   100G   500G  00 [------] /home
xfs_quota> q

查询所用 quota 的命令可以看到如上的示例结果. 其含义为

我们这里只给出用户端的 xfs_quota 教程, 如果你想了解面向管理员的 xfs_quota, 请速与我们联系! (管理员招募中 ~ 事实上, 你还会学到更多东西)