【发布时间】:2014-07-20 09:14:51
【问题描述】:
我有一个单节点 Hadoop 集群版本 - 2.x。我设置的块大小是 64 MB。我在 HDFS 中有一个大小为 84 MB 的输入文件。现在,当我运行 MR 作业时,我看到有 2 个拆分,有效为 84 MB/64 MB ~ 2,因此 2 个拆分。
但是当我运行命令“hadoop fsck -blocks”来查看块的详细信息时,我看到了这个。
Total size: 90984182 B
Total dirs: 16
Total files: 7
Total symlinks: 0
Total blocks (validated): 7 (avg. block size 12997740 B)
Minimally replicated blocks: 7 (100.0 %)
Over-replicated blocks: 0 (0.0 %)
Under-replicated blocks: 0 (0.0 %)
Mis-replicated blocks: 0 (0.0 %)
Default replication factor: 1
Average block replication: 1.0
Corrupt blocks: 0
Missing replicas: 0 (0.0 %)
Number of data-nodes: 1
Number of racks: 1
如您所见,平均块大小接近 13 MB。为什么是这样?理想情况下,块大小应该是 64 MB?
【问题讨论】: