fsimage阅读效率高,但不适合进行小的增量更新

xfb7svmp  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(246)

介绍
目的:了解为什么hdfs的namenode由fsimage和editlog组成。
根据这篇文章 EditLog 用于进行小的增量更新,例如将单个文件重命名为 FSImage 阅读效率高,但不适合进行小的增量更新。
问题
为什么fsimage读取效率高,但不适合进行小的增量更新?

tzcvj98z

tzcvj98z1#

修改fsimage需要随机写入磁盘,这是一种缓慢的操作。
editlog使用顺序写入,速度很快。
这是许多数据库和文件系统的常见模式:不是更改位于磁盘不同区域的实际数据,而是先将更改记录在日志文件中。日志文件可以按顺序写入和读取,这提高了操作速度。

相关问题