title: 关于服务器各用户储存空间的 Quota nav_order: 2 parent: 使用须知 —
关于服务器各用户储存空间的 Quota
February 28, 2022, Jingyu Liu, Xiang Li
在 Linux 系统中, 由于是多人多任务的环境, 所以经常会出现多人共同使用同一个硬盘空间的情况.
实际上, 在我们的服务器里, 每个用户有以下三个地方可以使用(以用户名 solver 为例)
/home/solver/(quota=100G limit=500G 每日备份)/scratch/solver/(quota=limit=1000G 无备份)/sync/solver/(quota=5G limit=200G 未正式上线)
home 目录用于存放常用的文档代码等; scratch 目录用于存放临时使用的数据等大文件; sync 目录未来提供同步功能, 可以将其中文件同步到集群中其他机器上, 提高集群多线程多 gpu 程序性能.
文件大小累计超过 quota 后达 1 周,或超过 limit 则无法写入任何数据, 可能会导致无法保存文档, 无法获得代码运行结果等情况, 请及时注意所用空间大小. 请参考 教程 确认当前使用空间.
那么如果其中几个少数用户占用了很大的硬盘空间, 留给其他人的空间就小了.
我们使用了 xfs_quota 进行限制, 以求达到资源的更合理分配.
在命令行界面输入 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 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 的命令可以看到如上的示例结果. 其含义为
- 对于当前用户 xli, 总共有3个文件夹下有quota限制:
/scratch, /sync, /home. - 以
/home为例, 所有在这个文件夹下属于xli的文件大小总计为64.6G. xli在/home下的Quota为100G, Limit为500G. - 即, xli 最多可以在
/home里使用500G的空间, 且一旦超过100G(Quota), 就必须在7天之内恢复到100G以下. - 一旦超出
500G, 或是连续7天超出100G, xli 将无法在/home下保存(写入)任何数据. - 在计时状态下(超出Quota而未超出Limit)时, 示例中的
Warn/Time对应列会显示剩余时间. - 按
q(quit) 退出.
我们这里只给出用户端的 xfs_quota 教程, 如果你想了解面向管理员的 xfs_quota, 请速与我们联系! (管理员招募中 ~ 事实上, 你还会学到更多东西)