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

Anu Engineer commented on HDFS-9543:
------------------------------------

[~arpitagarwal] Thanks for the code review comments. I will post a revised 
patch soon.

bq.  I expect this situation will be seen only if the storage type of a disk 
has changed since the planner generated the plan?

We allow disk balancer plans to be edited if needed. This prevents users from 
making a mistake. We can avoid it but produces no harm.  Please let me know if 
you need this removed.

bq. That's a heavyweight lock to hold for the move. I don't think we should 
synchronize on the Dataset. 

Completely agree. I did this to play fair with DirectoryScanner. This lock is 
being held by directoryScanner to prevent changes to blockMap. I wanted to make 
sure that diskBalancer and DirectoryScanner play nicely. Please look at 
{{DirectoryScanner#scan line 586}}. Please do let me know if this is not needed 
in DiskBalancer.

bq.  think computeDelay should substract the time taken for the move else the 
computed delay will be too conservative. What do you think?
good catch. Thank you, I will fix this in next update.

bq.  Precondition.checkState is redundant, subsequent lines will NPE if the 
either object is null.

Agree and Precondition is going to throw somethign similar. But it does make 
the invariant clear to the next person who is reading code instead of wondering 
if I forgot to check a condition.

bq. I did not get this TODO. What does it mean to move blocks across block pools

I will make this comment clearer in the next update. Balancer supports a flag 
called -blockpools -- HDFS-8890 seems to have added this. Just leaving a note 
that we don't do this yet.


> DiskBalancer : Add Data mover 
> ------------------------------
>
>                 Key: HDFS-9543
>                 URL: https://issues.apache.org/jira/browse/HDFS-9543
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>          Components: datanode
>            Reporter: Anu Engineer
>            Assignee: Anu Engineer
>         Attachments: HDFS-9543-HDFS-1312.001.patch
>
>
> This patch adds the actual mover logic to the datanode.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to