HDFS 空间分配(大小/已用/可用)

Posted

技术标签:

【中文标题】HDFS 空间分配(大小/已用/可用)【英文标题】:HDFS Space Assignment (Size / Used / Available) 【发布时间】:2017-04-02 07:02:35 【问题描述】:

我阅读了一些参考资料,但我仍然无法清楚地确定可用于在 HDFS 系统上存储文件的基本总大小是如何确定的。

如果我有一个运行 HDFS 服务的 1TB 磁盘,dfs 部分会在我添加文件时自然“增长”,还是默认分配给 DFS 的磁盘部分?

【问题讨论】:

【参考方案1】:

是的,HDFS 的磁盘使用量会随着文件的添加而增长。 默认情况下,Datanodes 将尝试使用其存储目录dfs.datanode.data.dir 中的所有可用空间。

Datanode的配置容量是

Total Storage Capacity - Reserved Storage 

Reserved Storage 默认为 0B。如果您希望在存储上保留一些空间供非 HDFS 使用,请在数据节点的 hdfs-site.xml 中添加此属性

<property>
  <name>dfs.datanode.du.reserved</name>
  <value>107374182400</value> <!-- 100 GB reserved -->
  <description>Reserved space in bytes per volume. Always leave this much space free for non dfs use</description>
</property>

【讨论】:

谢谢。请您看看这个其他相关问题好吗? ***.com/questions/43165646/…

以上是关于HDFS 空间分配(大小/已用/可用)的主要内容,如果未能解决你的问题,请参考以下文章

未分配空间,可用空间 PostgreSql

设置开机自动挂载

硬盘分区问题:未分配的部分(黑色)和可用空间(绿色)有啥区别?怎样让未分配的部分变成可用空间?

怎么查看动态分配内存空间的大小(c语言)。

linux 查看磁盘空间大小

017 虚拟内存2