Это зависит от того, какую версию Hadoop вы используете. Последняя версия выполняет проверку контрольной суммы только на последнем узле данных, поскольку не было реальной причины делать это на каждом узле, как описано в JIRA: https://issues.apache.org/jira/browse/HADOOP-3328
Стоит также отметить, что при чтении блоков клиент также проверяет контрольную сумму для каждого прочитанного блока. Если блоки не совпадают с соответствующей им контрольной суммой, тогда клиент будет запрашивать тот же блок у другого узла данных, у которого есть копия этого блока.