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