HDFS 块的校验和与块的原始内容一起存储在本地文件中,两者都在每个专用数据节点(副本)上。
我想知道:块的校验和是否也存储在名称节点中,作为文件元数据的一部分?
不。校验和仅与从节点上的块一起存储[有时也称为数据节点]。
来自 HDFS 的 Apache 文档
数据的完整性
从 DataNode 获取的数据块可能已损坏。由于存储设备故障、网络故障或有缺陷的软件,可能会发生这种损坏。
它以下列方式工作。
简短的回答:校验和存储在数据节点上
说明:
请参阅“hadoop 权威指南第 4 版第 98 页”