namenode如何决定在哪个datanode中写入块

tmb3ates  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(323)

我只是在想这个。假设我正在将一个80gb的文件复制到hdfs,而我的块大小是64mb。现在,在收集了块的数据之后,namenode将块写入datanode。我的问题是:namenode以什么方式选择块应该写入哪个datanode。是随机选择还是循环选择?

jmp7cifd

jmp7cifd1#

namenode将根据负载分布因子选择datanode上的块。它将以这样一种方式选择块,即平衡所有正在运行的数据节点上的负载。
此外,namenode不支持 gather data worth of a block and write it to a datanode . 当一个写请求被发送到namenode时,它分配要在相应的datanode上写的块,然后指示datanode开始从源复制数据。它是一个主节点;它本身不进行复制。

相关问题