namenode主要负责文件元信息的管理和文件到数据块的映射。有了源码|HDFS之NameNode:创建目录对创建目录过程中文件元信息操作的分析基础,就可以相对轻松的分析创建文件的流程了。
计划分三篇文章,分别分析创建文件节点(只涉及文件元信息)、添加数据块(涉及文件元信息、datanode交互)、完成文件(涉及文件元信息、datanode交互、容错性)三个子流程。仅“完成文件”子流程中涉及部分容错性的分析,即“文件创建成功后,部分数据块副本数低于最小副本系数”,其他容错性方案均需要客户端主导,统一放到对客户端的分析中讨论。
今天分析创建文件节点子流程。