3分钟
文件系统元数据的持久化
NameNode节点上保存着HDFS的命名空间,在对任何文件系统的元数据进行创建、修改、删除等操作时,NameNode会采用Editlog的事务日志文件记录下来。如HDFS创建一个文件,NameNode就会在Editlog中插入一条记录;在HDFS中修改文件的副本系数,这时NameNode也会在Editlog中插入一条记录,在HDFS中删除一个文件,NameNode也会在Editlog中插入一条记录。总而言之,NameNode节点把文件系统中所有的操作过程都存储到Editlog事务日志文件中。整个HDFS的文件系统的命名空间,包含数据块的文件映射、文件的属性,数据块的副本信息都会存储在这个FsImage文件中,而FsImage文件也会存在NameNode所在的本地文件系统上。
学员评价