[ https://issues.apache.org/jira/browse/HDFS-17218?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Haiyang Hu updated HDFS-17218: ------------------------------ Description: Currently found that DN will lose all pending DNA_INVALIDATE blocks if it restarts. *Root case* Current DN enables asynchronously deletion, it have many pending deletion blocks in memory. when DN restarts, these cached blocks may be lost. it causes some blocks in the excess map in the namenode to be leaked and this will result in many blocks having more replicas then expected. *solution* Currently considering NameNode should remove its excess blocks from the ExcessRedundancyMap When a DN registers, this approach will ensure that when processing the DN's full block report, the 'processExtraRedundancy' can be performed according to the actual of the blocks. was: Currently found that DN will lose all pending DNA_INVALIDATE blocks if it restarts. *Root case:* Current DN enables asynchronously deletion, it have many pending deletion blocks in memory. when DN restarts, these cached blocks may be lost. it causes some blocks in the excess map in the namenode to be leaked and this will result in many blocks having more replicas then expected. *Currently considering solutions:* NameNode should remove its excess blocks from the ExcessRedundancyMap When a DN registers, this approach will ensure that when processing the DN's full block report, the 'processExtraRedundancy' can be performed according to the actual of the blocks. > NameNode should remove its excess blocks from the ExcessRedundancyMap When a > DN registers > ----------------------------------------------------------------------------------------- > > Key: HDFS-17218 > URL: https://issues.apache.org/jira/browse/HDFS-17218 > Project: Hadoop HDFS > Issue Type: Improvement > Reporter: Haiyang Hu > Assignee: Haiyang Hu > Priority: Major > > Currently found that DN will lose all pending DNA_INVALIDATE blocks if it > restarts. > *Root case* > Current DN enables asynchronously deletion, it have many pending deletion > blocks in memory. > when DN restarts, these cached blocks may be lost. it causes some blocks in > the excess map in the namenode to be leaked and this will result in many > blocks having more replicas then expected. > *solution* > Currently considering NameNode should remove its excess blocks from the > ExcessRedundancyMap When a DN registers, > this approach will ensure that when processing the DN's full block report, > the 'processExtraRedundancy' can be performed according to the actual of the > blocks. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org