1.GFS采用典型的管理節點(master)+數據節點(chunkserver)模式。
2.文件系統的meta-data信息由master維護,存放在內存中,通過log文件持久保存。
3.每個數據chunk的位置由chunkserver在啟動時上報給master,master不維護這部分數據,主要是維護master和chunkserver的一致性比較麻煩。
4.master通過checkpoint和operation log的持久化保證master數據的可靠性。
5.checkpoint使用可映射內存數據結構的方式,以加速載入。
6.chunk使用版本號保證各個replication的一致性。
7.不一致的chunk將被統一回收。
8.更新數據時通過lease機制進行數據復制,客戶端將數據寫入各節點,成功后通知主節點更新狀態。