天天看點

Distributed File System(簇檔案系統)

我吧分布式檔案系統分為三類,聚合檔案系統,全局檔案系統,負載均衡檔案系統。除了gfs其他檔案系統都是建立在本地檔案系統之上的網絡檔案系統。

幾乎所有dfs都能通過fuse mount 到本地,但有些dfs mount 後性能不佳。

以nfs, glusterfs 為代表,其特點是server獨立運作,server與server間沒有通信,然後通路者将其聚合組織并規劃目錄,為client提供資料共享。

glusterfs 可以實作mirror與strip等更複雜的組合,但全由client完成,server之間沒有互動。

如 gfs,它可以提供server間檔案系統協商,同步中繼資料等等。正常檔案系統隻能用于本地硬碟,如果兩個伺服器同時mount iscsi存儲,會出現a伺服器寫入後,b伺服器無法看到a剛剛寫入的資料,如果兩台同時寫入資料,會損壞檔案系統。

這種檔案系統通常至少有三部分組成,存儲節點,通路節點,管理節點。不同的系統叫法不同,但其原理相同。

存儲節點,負責資料存儲,資料通過hash散列

通路節點,使用者通過該節點通路資料,做資料上傳下載下傳。通路方式分為點對點與三角方式

管理節點,服務資料mirror,strip等,中繼資料同步等等...

點到點系統隻提供一個通路入口,如:moosefs

這種檔案系統的特點是,當使用者通路檔案系統時,首先通路管理節點,管理節點會傳回一個資料位址,使用者再從通路節點的位址取得資料。

以mogilefs為代表

某些系統甚至直接使用反向代理或者web伺服器作為通路節點。這種系統非常适合多媒體資料存儲。通過負載均衡可能實作橫向與縱向靈活擴充