之前关于Fsimage存储内容有点糊涂,原来它只包含了块的Id,不存储块与块所对应数据节点的映射关系,这个内容保存在内存的元数据中,所以课本上才会说"并不持久的保存这些信息",这点一定要搞清楚。
那么元数据关于这部分的信息怎么来的呢?
就是通过数据节点定期向名称节点发送自己的块列表信息(信息内容例如:DataNode1(Block1,Block2...)),元数据就能轻松的得到
文件名->块id->数据节点id这样的映射关系
之前关于Fsimage存储内容有点糊涂,原来它只包含了块的Id,不存储块与块所对应数据节点的映射关系,这个内容保存在内存的元数据中,所以课本上才会说"并不持久的保存这些信息",这点一定要搞清楚。
那么元数据关于这部分的信息怎么来的呢?
就是通过数据节点定期向名称节点发送自己的块列表信息(信息内容例如:DataNode1(Block1,Block2...)),元数据就能轻松的得到
文件名->块id->数据节点id这样的映射关系