Hadoop FSImage读取效率高,但不适合进行小的增量更新

Hadoop FSImage读取效率高,但不适合进行小的增量更新,hadoop,hdfs,Hadoop,Hdfs,导言 Aim:了解为什么HDFS的NameNode由FSImage和EditLog组成 根据EditLog用于进行小型增量更新,如重命名单个文件,因为FSImage读取效率高,但不适合进行小型增量更新 问题 为什么FSImage读取效率高,但不适合进行小的增量更新?修改FSImage需要随机写入磁盘,这是一种缓慢的操作 EditLog使用快速的顺序写入 这是许多数据库和文件系统的常见模式:与其更改位于磁盘不同区域的实际数据,不如先将更改记录在日志文件中。日志文件可以按顺序写入和读取,从而提高操作

导言

Aim:了解为什么HDFS的NameNode由FSImage和EditLog组成

根据
EditLog
用于进行小型增量更新,如重命名单个文件,因为
FSImage
读取效率高,但不适合进行小型增量更新

问题


为什么FSImage读取效率高,但不适合进行小的增量更新?

修改FSImage需要随机写入磁盘,这是一种缓慢的操作

EditLog使用快速的顺序写入


这是许多数据库和文件系统的常见模式:与其更改位于磁盘不同区域的实际数据,不如先将更改记录在日志文件中。日志文件可以按顺序写入和读取,从而提高操作速度。

谢谢您的回答。