2
我使用'hdfs oiv'命令將fsimage讀入xml文件。Hadoop inode到路徑
hdfs oiv -p XML -i /../dfs/nn/current/fsimage_0000000003132155181 -o fsimage.out
根據我的理解,的FsImage應該存放「塊映射」之類的文件是怎麼分成塊,每個塊存儲。但是,這裏是記錄inode
在輸出文件中的樣子。
<inode>
<id>37749299</id>
<type>FILE</type>
<name>a4467282506298f8-e21f864f16b2e7c1_468511729_data.0.</name>
<replication>3</replication>
<mtime>1442259468957</mtime>
<atime>1454539092207</atime>
<perferredBlockSize>134217728</perferredBlockSize>
<permission>impala:hive:rw-r--r--</permission>
<blocks>
<block>
<id>1108336288</id>
<genstamp>35940487</genstamp>
<numBytes>16187048</numBytes>
</block>
</blocks>
</inode>
不過,我期待像,HDFS文件路徑,該文件是怎麼分解成小塊,其中每一塊已存儲(比如哪臺機器,其中本地FS路徑...等...)
是否有映射的任何地方包含名稱服務器上:
- 的HDFS路徑索引節點映射
- 塊標識到本地文件系統路徑/磁盤位置映射?