首页 > 解决方案 > HDFS 空间配额 - 如果父文件夹的配额少于其子文件夹怎么办

问题描述

Reg HDFS 空间配额 - Cloudera

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

A 的空间配额 - 100 MB

B 的空间配额 - 200 MB

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

标签: hadoophdfsclouderaquota

解决方案


根据Hadoop 文档

空间配额是对以该目录为根的树中文件使用的字节数的硬限制。

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

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

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

如果配额不允许 写入完整块,则块分配失败。


推荐阅读