[ 
https://issues.apache.org/jira/browse/HDFS-1655?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13001026#comment-13001026
 ] 

Jitendra Nath Pandey commented on HDFS-1655:
--------------------------------------------

Changes in the patch.
- The block pools are scanned one at a time. Most of the original 
DataBlockScanner functionality is moved to BlockPoolScanner. The 
DataBlockScanner runs a scanner thread as before and selects next block pool to 
scan and invokes BlockPoolScanner to do the scan work. 
- One BlockPoolScanner is instantiated for each block pool which maintains the 
state of the scan, blockMap and blockInfoSet similar to what DataBlockScanner 
had before.
- The current verification log file is created for each block pool and once the 
block pool scan is complete it is rolled into the previous log file, before 
processing the next block pool. Therefore, at any instant there should be only 
one current verification log file. 
- To find the next block pool to scan, the datablock scanner iterates over the 
set of blockPools. However, if a datanode is restarted it needs to pick the 
block pool which was being scanned before. Therefore, first it looks for the 
block pool that contains the current verification log file and that is used as 
the starting block pool id. If no current files are found it starts with first 
block-pool.

> Federation: DatablockScanner should scan blocks for all the block pools.
> ------------------------------------------------------------------------
>
>                 Key: HDFS-1655
>                 URL: https://issues.apache.org/jira/browse/HDFS-1655
>             Project: Hadoop HDFS
>          Issue Type: New Feature
>    Affects Versions: Federation Branch
>            Reporter: Jitendra Nath Pandey
>            Assignee: Jitendra Nath Pandey
>             Fix For: Federation Branch
>
>         Attachments: HDFS-1655.1.patch
>
>
> DataBlockScanner changes are needed to work with federation.
> Goal is to have DataBlockScanner visit one volume at a time, scanning block 
> pools under it one at a time.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to