将运行时修改写入名称节点中的编辑日志文件时,是否在RAM或本地磁盘上更新了编辑日志文件

时间:2016-01-27 20:14:20

标签: hadoop mapreduce hdfs bigdata

将运行时修改写入名称节点中的Edits日志文件时,是否在RAM或本地磁盘上更新了Edits Log文件

1 个答案:

答案 0 :(得分:1)

答案是两者。首先在磁盘上,然后在RAM上。

首先,编辑日志是一个逻辑实体,而在实际情况下,它可以是许多文件(称为段),其命名约定类似于“edits_xxxxxxxxxxx”,每个都代表一个特定的操作(在HDFS中称为事务处理,如追加文件,删除文件等,

首先更新编辑文件/段(在磁盘上),然后更新NN的内存(在RAM中)元数据。此后,这些内存数据将提供给有需要的客户。

礼貌:Hadoop - 权威指南。