关闭。这个问题需要细节或清晰。它目前不接受答案。**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
三年前关门了。改进这个问题我想知道谁将在hadoop中为hdfs client或name node中的块创建块id。请告诉我。
lqfhib0f1#
namenode分配块id并将其提供给客户机。然后,客户机在与datanode通信时使用此块id将数据写入块中。apachejira hdfs-4645记录了块id分配的当前设计。它使用从特定常数开始的单调递增id。如果您对这方面的代码感兴趣,请参阅apachehadoop代码库中的blockidmanager和sequentialblockidgenerator类。
1条答案
按热度按时间lqfhib0f1#
namenode分配块id并将其提供给客户机。然后,客户机在与datanode通信时使用此块id将数据写入块中。
apachejira hdfs-4645记录了块id分配的当前设计。它使用从特定常数开始的单调递增id。如果您对这方面的代码感兴趣,请参阅apachehadoop代码库中的blockidmanager和sequentialblockidgenerator类。