2014-01-29 41 views
1

有沒有人知道我如何獲得hdfs中塊的原始文件名?我正在嘗試寫一個BlockReplacementPolicy。當文件第一次被寫入時,我可以使用srcPath參數來獲取文件名。但是,當正在複製的塊被再次複製時,我認爲srcPath不能解決我的問題。HDFS中塊的原始文件名

你知道任何我可以用來獲取塊(和/或塊集合)文件名的類嗎?

非常感謝!

回答

0

HDFS中的BlockManager服務不知道該塊屬於哪個文件。據瞭解,由於HDFS的體系結構從不需要它,因此只有少數特殊用途的維護成本很高,因此不存在BlockID - >INode的反向映射。

您可能需要自行構建此映射,作爲內部或外部服務;例如,作爲一個程序,定期反向索引持續的fsimage文件並提供服務。

相關問題