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