结构图

image head
- imgVersion : image版本信息
- namespaceId:确保HDFS 的实例中的datanode不会误连到NN
- numFiles:整个文件系统中有多少文件和目录
- genStamp:生成image的时间戳信息
文件或目录的数据信息
- path:目录路径
- replications:副本数
- mtime:目录修改的时间戳
- atime:目录访问的时间戳
- blockize:块大小,目录为0
- numBlocks:实际有多少块,目录该值为-1
- nsQuota:nameNode的命名空间配额。dsQuota:disk 配额
- username:该目录所属的用户名
- group:该目录所属的组
- permission:该目录的权限信息
如果是一个文件,还会有额外的以下信息
- blockid:属于该文件的block id
- numBytes:该block的大小
- genStamp:该block的时间戳
注意:
- block对应到datanodes列表的信息在hadoop中并没有持久化,而是在么个datanode启动时候对本地的datanode保存的block信息进行汇总,汇报给namenode。这些信息保存在一个叫BlockMap的结构中。