【发布时间】:2018-03-08 18:44:20
【问题描述】:
HDFS 块的校验和与块的原始内容一起存储在本地文件中,都存储在每个专用数据节点(副本)上。
我想知道:块的校验和是否存储在名称节点中也,作为文件元数据的一部分?
【问题讨论】:
HDFS 块的校验和与块的原始内容一起存储在本地文件中,都存储在每个专用数据节点(副本)上。
我想知道:块的校验和是否存储在名称节点中也,作为文件元数据的一部分?
【问题讨论】:
没有。校验和仅与从节点[有时也称为数据节点]上的块一起存储。
来自 HDFS 的 Apache 文档
数据完整性
有可能从 DataNode 获取的数据块到达 损坏。由于存储中的故障,可能会发生这种损坏 设备、网络故障或有缺陷的软件。
它的工作方式如下。
【讨论】:
简短答案:校验和存储在数据节点上
解释:
参见“hadoop 权威指南第 4 版第 98 页”
【讨论】: