源码地址:https://github.com/silenceper/xfsquota
动机
在Linux有一个xfs_quota
(在xfsprogs
工具包下)命令行工具,为什么还用golang实现了?
最近要实现磁盘quota的控制,同时觉得看了docker内的源码,都是利用cgo的方式来实现的,如果直接用xfs_quota
的方式查看配额,无法直观的看到某一个目录下的配额,只能列出所有,并且没有具体目录。
例如如下情况,在设置了docker 容器的quota之后查看每个容器的配额,只有Project ID
无法判别到具体某个目录:
# xfs_quota -x -c "report" /data
Project quota on /data (/dev/vdb)
Blocks
Project ID Used Soft Hard Warn/Grace
---------- --------------------------------------------------
#0 7394256 0 0 00 [--------]
#2 8 52428800 52428800 00 [--------]
#3 8 52428800 52428800 00 [--------]
#4