我只是在想这个。假设我正在将一个80gb的文件复制到hdfs,而我的块大小是64mb。现在,在收集了块的数据之后,namenode将块写入datanode。我的问题是:namenode以什么方式选择块应该写入哪个datanode。是随机选择还是循环选择?
jmp7cifd1#
namenode将根据负载分布因子选择datanode上的块。它将以这样一种方式选择块,即平衡所有正在运行的数据节点上的负载。此外,namenode不支持 gather data worth of a block and write it to a datanode . 当一个写请求被发送到namenode时,它分配要在相应的datanode上写的块,然后指示datanode开始从源复制数据。它是一个主节点;它本身不进行复制。
gather data worth of a block and write it to a datanode
1条答案
按热度按时间jmp7cifd1#
namenode将根据负载分布因子选择datanode上的块。它将以这样一种方式选择块,即平衡所有正在运行的数据节点上的负载。
此外,namenode不支持
gather data worth of a block and write it to a datanode
. 当一个写请求被发送到namenode时,它分配要在相应的datanode上写的块,然后指示datanode开始从源复制数据。它是一个主节点;它本身不进行复制。