配额管理
注意
目录配额管理为v3.3.0版本新增feature
创建配额
创建quota需要指定卷名、一个或多个path目录。
注意:path之间不能重复,以及嵌套。
cfs-cli quota create [volname] [fullpath1,fullpath2] [flags]
Flags:
-h, --help help for create
--maxBytes uint Specify quota max bytes (default 18446744073709551615)
--maxFiles uint Specify quota max files (default 18446744073709551615)
应用配额
apply quota需要指定卷名以及quotaId,这个接口在创建quota后执行,目的是让quota目录下(包括quota目录自身)的已有文件和目录该quotaId生效。整个创建quota的流程先执行quota create,然后执行quota apply命令。
注意:如果quota目录下的文件数量很多,则该接口返回时间会比较长
cfs-cli quota apply [volname] [quotaId] [flags]
Flags:
-h, --help help for apply
--maxConcurrencyInode uint max concurrency set Inodes (default 1000)
取消应用配额
revoke quota需要指定卷名以及quotaId,这个接口在准备删除quota的时候执行,目的是让quota目录下的(包括quota目录自身)的已有文件和目录该quotaId失效。整个删除quota的流程先执行quota revoke,然后通过quota list查询确认USEDFILES和USEDBYTES的值为0,再进行quota delete操作。
cfs-cli quota revoke [volname] [quotaId] [flags]
Flags:
--forceInode uint force revoke quota inode
-h, --help help for revoke
--maxConcurrencyInode uint max concurrency delete Inodes (default 1000)
删除配额
delete quota需要指定卷名以及quotaId
cfs-cli quota delete [volname] [quotaId] [flags]
Flags:
-h, --help help for delete
-y, --yes Do not prompt to clear the quota of inodes
更新配额
update quota需要指定卷名以及quotaId,目前可以更新的值只有maxBytes和maxFiles
cfs-cli quota update [volname] [quotaId] [flags]
Flags:
-h, --help help for update
--maxBytes uint Specify quota max bytes
--maxFiles uint Specify quota max files
列出卷配额信息
list quota需要指定卷名,遍历出所有该卷的quota信息
cfs-cli quota list [volname] [flags]
Flags:
-h, --help help for list
列出所有卷的配额信息
不带任何参数,遍历出所有带quota的卷信息
cfs-cli quota listAll [flags]
Flags:
-h, --help help for listAll
查看某个inode的配额信息
查看具体的某个inode是否带有quota信息
cfs-cli quota getInode [volname] [inode] [flags]
Flags:
-h, --help help for getInode
在github上编辑