简介
目标:了解为什么HDFS' NameNode由FSImage和EditLog组成。
根据this article,EditLog
用于进行小的增量更新,例如重命名单个文件,因为FSImage
有效读取,但不适合进行小的增量更新。
问题
为什么FSImage有效阅读,但不适合进行小额增量更新?
答案 0 :(得分:1)
FSImage的修改要求随机写入到磁盘,这是缓慢的操作。
EditLog使用顺序写入,这很快。
这是许多数据库和文件系统的常见模式:不是更改位于磁盘不同区域的实际数据,而是首先记录日志文件中的更改。可以按顺序写入和读取日志文件,从而提高操作速度。