【配额】
HDFS中,配额用于限制目录的使用空间,具体可分为名称配额和空间配额。
空间配额指的是单个目录中所有文件总的大小限制,文件副本的大小也计算在内。
名称配额指的是根目录树中的文件和目录的最大数量,即递归计算子目录,孙子目录下的文件和目录数。
通过如下命令可以对具体目录设置其配额:
# 设置名称配额
# max_number 为最大文件/目录数
# dirname 为指定的目录
hdfs dfsadmin -setQuota <max_number> <dirname>
# 设置空间配额
# bytes 为最大存储字节数
hdfs dfsadmin -setSpaceQuota <bytes> <dirname>
通过如下命令可以查看目录的配额情况:
hdfs dfs -count -q /tmp/hncscwc
# 显示结果
# 名称配额大小 名称配额剩余大小 空间配额大小 空间配额剩余大小 目录数 文件数 文件大小 目录的路径
none inf 536870912 536870912 1 0 0 /tmp/hncscwc
通过如下命令可以清除配额: