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)