DFS ls 命令是否从 fsimage 文件或两者(编辑日志和 fsimage)读取命名空间?



我是hadoop的新手。我知道hdfs不会以物理方式创建目录,而是维护命名空间。我们可以使用FS命令列出目录。我的问题是ls命令是单独从fsimage文件读取还是同时编辑日志文件?因为最近的目录更改将不存在于fsimage文件中。

所有HDFS问题都由namenode使用文件系统的内存映像来回答。这与fsimage和日志都不对应。读取fsimage并应用日志应该达到与namenode的内存映像相同的状态,为true,但没有进程(除了namenode…)读取这些文件以确定HDFS状态(例如,运行DFS命令),每个人都必须询问权威来源:namenode。辅助名称节点、检查点节点或备份节点确实读取了这些文件,但它们不响应任何DFS命令。

最新更新