簡要談談Fsimage,Edits的作用

Fsimage 和 Edits 的小故事

從前有一個叫namenode的人 ,他每天晚上老是忘記上一天發生的事,然後他就拿出了兩個小本本 ,一個叫Fsimage
另一個叫Edits ,他把上一天發生的事記錄在在Fsimage 把一些小事記錄在Edits中 第二天起來 看看
Fsimage和Edits 就想起來發生的事了。從此,老頭再也不忘事了。

Fsimage

fsimage保存了最新的元數據檢查點,在HDFS啓動時加載fsimage的信息,包含了整個HDFS文件系統的所有目錄和文件的信息。
對於文件來說包括了數據塊描述信息、修改時間、訪問時間等。
對於目錄來說包括修改時間、訪問權限控制信息(目錄所屬用戶,所在組)等。

通俗的講 Fsimage就相當於windows的還原點

Edits

editlog主要是在NameNode已經啓動情況下對HDFS進行的各種更新操作進行記錄,HDFS客戶端執行所有的寫操作都會被記錄到editlog中。
Fsimage,editlog主要用於在集羣啓動時將集羣的狀態恢復到關閉前的狀態。
爲了達到這個目的,集羣啓動時將Fsimage、editlog加載到內存中,進行合併,合併後恢復完成。
通俗的講 就是記錄namenode中執行的命令

關於他倆的圖片

都說字不如表 表不如圖
那我就放個圖片你們看着理解

在這裏插入圖片描述

Fsimage和Edits就是還原上傳關閉的狀態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章