我们知道hdfs中会根据配置文件对数据做多份备份处理,假设在三个datanode上各有一份备份吧,称为dn1,dn2,dn3,现在就有个问题了,hdfs是在什么时候去检测数据的完整性和正确性并且及时作出灾备处理的呢?是不定期对该份数据的三份备份都做正确性检验以及可得做检测,还是说在外部对该数据发出请求时,namenode返回dn1,dn2,dn3的地址给客户端,然后客户端如果发现某个节点数据有问题上报给namenode处理还是namenode返回相应的数据块地址的时候就会对数据做检测了呢?不是特别明白,希望有人可以解答一下,谢谢 |
|