我知道name node没有在fsimage中保留文件的块位置。它把所有的信息都保存在内存中。那么fsimage文件和编辑日志文件有什么功能呢?谢谢,巴萨姆
rqdpfwrv1#
fsimage是某个时间点某个集群的实际元数据的快照,此快照的副本将在ram中,如果您对集群的元数据进行了任何更改,则在hdfs中创建或删除一个文件。这是由editlogs捕获的更改元数据。editlogs和fsimage会定期合并,以便始终获得有关fsimage中元数据的最新信息。因此,当由于任何原因重新启动集群时,namenode机器将执行从editlog到fsimage的内存表示形式的所有事务。
1条答案
按热度按时间rqdpfwrv1#
fsimage是某个时间点某个集群的实际元数据的快照,此快照的副本将在ram中,如果您对集群的元数据进行了任何更改,则在hdfs中创建或删除一个文件。这是由editlogs捕获的更改元数据。editlogs和fsimage会定期合并,以便始终获得有关fsimage中元数据的最新信息。因此,当由于任何原因重新启动集群时,namenode机器将执行从editlog到fsimage的内存表示形式的所有事务。