You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by "Haohui Mai (JIRA)" <ji...@apache.org> on 2015/04/25 00:09:39 UTC

[jira] [Created] (HDFS-8248) Store INodeId instead of the INodeFile object in BlockInfoContiguous

Haohui Mai created HDFS-8248:
--------------------------------

             Summary: Store INodeId instead of the INodeFile object in BlockInfoContiguous
                 Key: HDFS-8248
                 URL: https://issues.apache.org/jira/browse/HDFS-8248
             Project: Hadoop HDFS
          Issue Type: Improvement
            Reporter: Haohui Mai
            Assignee: Haohui Mai
         Attachments: HDFS-8248.000.patch

Currently the namespace and the block manager are tightly coupled together. There are two couplings in terms of implementation:

1. The {{BlockInfoContiguous}} stores a reference of the {{INodeFile}} that owns the block, so that the block manager can look up the corresponding file when replicating blocks, recovering from pipeline failures, etc.
1. The {{INodeFile}} stores {{BlockInfoContiguous}} objects that the file owns.

Decoupling the namespace and the block manager allows the BM to be separated out from the Java heap or even as a standalone process. This jira proposes to remove the first coupling by storing the id of the inode instead of the object reference of {{INodeFile}} in the {{BlockInfoContiguous}} class.



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