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

Chris Nauroth commented on HDFS-7836:
-------------------------------------

+1 for the proposal overall.  Thanks for the great write-up, Charles and Colin. 
 I have questions on a few details:

bq. The Java heap size will be reduced, because the BlockManager data will be 
off­-heap.

Do you intend to enforce an upper limit on growth of the off-heap allocation?  
If so, do you see this as a new configuration property or as a function of an 
existing parameter (i.e. equal to max heap with the consideration that the 
block map takes ~50% of the heap now)?  {{-Xmx}} alone will no longer be 
sufficient to define a ceiling for RAM utilization by the NameNode process.  
This can be important in deployments that choose to co-locate other Hadoop 
daemons on the same hosts as the NameNode.

bq. malloc is also accessible without the use of JNI via the Unsafe package.

Can I take this to mean that there will be no new native code written as part 
of this project?  Of course, we can always do a native code implementation 
later if use of a private Sun API becomes problematic, but I wanted to 
understand the code footprint for the current proposal.  Avoiding native code 
entirely would be nice, because it reduces the scope of testing efforts across 
multiple platforms.

bq. The off­heaping code should have the option to use on-heap memory.

Are you proposing that off-heaping is an opt-in feature that must be explicitly 
enabled in configuration, or are you proposing that off-heaping will be the new 
default behavior?  Arguably, jumping to off-heaping as the default could be 
seen as a backwards-incompatibility, because it might be unsafe to deploy the 
feature without simultaneous down-tuning the NameNode max heap size.  Some 
might see that as backwards-incompatible with existing configurations.

> BlockManager Scalability Improvements
> -------------------------------------
>
>                 Key: HDFS-7836
>                 URL: https://issues.apache.org/jira/browse/HDFS-7836
>             Project: Hadoop HDFS
>          Issue Type: Improvement
>            Reporter: Charles Lamb
>            Assignee: Charles Lamb
>         Attachments: BlockManagerScalabilityImprovementsDesign.pdf
>
>
> Improvements to BlockManager scalability.



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

Reply via email to