为什么默认的 hdfs 块大小设置为 134.2 mb(大约)

Why is the default hdfs blocksize set to 134.2 mb (approx)

我在 Ambari 中看到 默认 块大小设置为 134217728。是否有任何特定原因将其设置为该值(128 或 256 除外)?

先告诉你一件事。 HDFS Blocksize - 134217728 不是 Amabari 特定的。它是 HDFS 默认的块大小。查看下面的 link 并搜索 dfs.blocksize 属性。 HDFS 中的大多数大小约定都是二进制的,即。 1024 的幂。

https://hadoop.apache.org/docs/r2.7.1/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml

134217728 bytes = 128 * 1024 * 1204 = 128MB 

HDFS 支持块大小值中的后缀 - k(kilo)、m(mega)、g(giga)、t(tera)、p(peta)、e(exa)(例如 - 128k、128m、 128g 等),但是 Amabari 不支持任何后缀,如果通过 Ambari 推送配置,块大小必须以字节为单位。