什么元数据存储在HDFS中的datanode上?

时间:2014-09-08 14:21:20

标签: hadoop hdfs

在阅读有关HDFS中存储在数据节点上的元数据的过程中。我通过这些选项获得了这些选项,但不确定所有选项是否正确或是否正确。

  1. 它存储一个文件,其中包含存储的块的校验和。
  2. 它存储用于创建块的hadoop的版本 namespaceid。
  3. 它将有关其他块的信息存储在同一名称空间中。
  4. 答案是正确的。?

2 个答案:

答案 0 :(得分:2)

根据权威指南:

HDFS块存储在具有blk_前缀的文件中;它们由存储的文件的一部分的原始字节组成。每个块都有一个带有.meta后缀的关联元数据文件。它由带有版本和类型信息的标题组成,后跟一系列块的校验和。

答案 1 :(得分:0)

给出答案太迟了。但对某些人有用。

选项1是正确的。

It stores a file with the checksum of the blocks that it stored.

datanode中的.meta文件将包含taht块的校验和信息,当客户端从datanode读取该块时,将对其进行交叉检查,如果校验和不匹配,则会抛出错误。