一、概述

每个 Datanode 都会初始化一个数据块扫描器周期性地验证 Datanode 上存储的所有数据块的正确性,并把发现的损坏数据块报告给 Namenode。 DataBlockScanner 类就是 Datanode 上数据块扫描器的实现。由于 Datanode 会保存多个块池的数据块,所以 DataBlockScanner 会持有
多个 BlockPoolSliceScanner 对象,每个 BlockPoolSliceScanner 对象都负责验证一个指定块池下数据块的正确性。

二、架构设计

三、实现

3.1. 字段