You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-user@hadoop.apache.org by Amith D K <am...@huawei.com> on 2012/05/09 10:17:13 UTC

Need some clarification about fsck missing replicas

Hi ,



I need to know when the missing replicas in fsck is displayed



>From Hadoop Definitive guide 3 we can see



"Missing Replicas

    Threse are blocks with no replicas anywhere in the cluster."



page number 346 Chap 10 Administrating Hadoop.

If we check the code
NamenodeFsck#check() {
.
.
if(locs.length < targetFileReplication && locs.length>0) {
res.missingreplicas+=(targetFileReplication - locs.length );
res.numUnderReplicatedBlocks+=1;
.
.
}

currently from code i can makeout the number of replicas required to meet the expected replication.


1. By the definition from Definitive guide res.missingreplicas should be incremented when locs.length==0,
    I am not able makeout which one to follow ?

2. Should missing replicas be considered as UnderReplicatedBlocks while displaying in fsck ?

Thanks in Advance
Amith