Page 31 - 《软件学报》2021年第10期
P. 31

乔嘉林  等:基于着色 Petri 网的 HDFS 数据一致性建模与分析                                            3003




























                                             Fig.8   ProcessWriteBlockResult model
                                              图 8   ProcessWriteBlockResult 模型
                 3.2.6    写流程建模小结
                    总的来说,写流程是将客户端接收的写文件数据,转化为 HDFS 内部数据结构的过程.主要的内部数据结构
                 就是第 1 关系映射(FileINode)、第 2 关系映射(BlocksMap)和数据节点存储的文件块数据(MergedBlock),这些内
                 部数据结构是读流程得以执行的基础.
                 3.3   读流程概述

                    读流程可以分为 4 个主要步骤,如图 9 所示:第 1 步是打开文件,由客户端向名字节点发送打开文件请求,同
                 时请求获得所有文件块的位置信息;第 2 步是名字节点将所有已写完和未写完的文件块所在的数据节点返回
                 给客户端;第 3 步是对于每个文件块,客户端依次发送读文件块请求到其已知的数据节点;第 4 步是文件块传输,
                 由接收到读文件块请求的数据节点发起,将文件块数据发送给客户端.











                              1                              2










                              3                              4

                                                Fig.9    Reading process of HDFS
                                                  图 9   HDFS 读文件流程
   26   27   28   29   30   31   32   33   34   35   36