发布网友 发布时间:2022-04-21 21:53
共3个回答
热心网友 时间:2022-03-31 20:02
(1)文件分割后,会有一个 文件 --> block的映射,这个映射是持久化到硬盘中的,具体的映射关系表是在FSNamesystem.java中构建的(该部分的构建使用的是FSDirectory.java的功能,filename - blockset);热心网友 时间:2022-03-31 21:20
不是一个一个的写,是以流水线的方式同时写数据副本的热心网友 时间:2022-03-31 22:55
你搞错逻辑了。 通过hdfs的client将文件put到hdfs上时,是通过管线的方式,每次client传输一个packet到一个datanode上,datanode在同时传给其他daanode,保证了该块的N副本。等到该datanode上的block size达到 dfs.block.size的时候。再循环传输下个block大小的数据到hdfs,这样最终将数据传输到hdfs