HDFS Space 配额 - 如果父文件夹的配额少于其子文件夹怎么办

HDFS Space Quota - What if the Parent folder has less quota compared to its child folders

注册 HDFS Space 配额 - Cloudera

如果我在 HDFS 中有一个文件夹 A,并且在 A 中有另一个文件夹 B。

Space A 的配额 - 100 MB

Space B 的配额 - 200 MB

如果我尝试将大小为 150MB 的文件复制到 B,是否会失败?

根据Hadoop documentation

The space quota is a hard limit on the number of bytes used by files in the tree rooted at that directory.

所以一般来说,您不能将大于父目录配额的文件放入子目录或其任何子目录中。

在您的具体情况下,您可以放入 B 的最大文件是 100MB,有两个条件:

  1. 文件的复制因子设置为 1,并且
  2. dfs.blocksize 文件的大小为 =100MB(或 dfs.blocksize x N = 100MB),因为根据同一文档

Block allocations fail if the quota would not allow a full block to be written.