NameNode 管理文件系统的命名空间,它维护着文件系统树以及整棵树内所有的文件和目录.
这些信息存储在两个文件中,一个是 fsimage,一个是 editlog。同时记录着每个文件中各个块所在的数据节点信息,不永久保存块位置信息,只有启动时由数据节点上报.
fsimage :保存了最新的元数据检查点,包含了整个HDFS文件系统的所有目录和文件的信息。
对于文件来说包括了“副本级别”、修改时间、访问时间、访问许可、块大小、组成一个文件的块等;
对于目录来说包括修改时间、访问许可和额配元数据等信息;
简单的说,Fsimage就是在某一时刻,整个hdfs 的快照,就是这个时刻hdfs上所有的文件块和目录,分别的状态,位于哪些个datanode,各自的权限,各自的副本个数等。
editlog :主要是在NameNode已经启动情况下对HDFS进行的各种写操作进行记录,HDFS客户端执行所有的写操作都会被记录到editlog中。