介绍目的:了解为什么hdfs的namenode由fsimage和editlog组成。根据这篇文章 EditLog 用于进行小的增量更新,例如将单个文件重命名为 FSImage 阅读效率高,但不适合进行小的增量更新。问题为什么fsimage读取效率高,但不适合进行小的增量更新?
EditLog
FSImage
tzcvj98z1#
修改fsimage需要随机写入磁盘,这是一种缓慢的操作。editlog使用顺序写入,速度很快。这是许多数据库和文件系统的常见模式:不是更改位于磁盘不同区域的实际数据,而是先将更改记录在日志文件中。日志文件可以按顺序写入和读取,这提高了操作速度。
1条答案
按热度按时间tzcvj98z1#
修改fsimage需要随机写入磁盘,这是一种缓慢的操作。
editlog使用顺序写入,速度很快。
这是许多数据库和文件系统的常见模式:不是更改位于磁盘不同区域的实际数据,而是先将更改记录在日志文件中。日志文件可以按顺序写入和读取,这提高了操作速度。