GlusterFS

維基百科,自由的百科全書
跳至導覽 跳至搜尋
GlusterFS
原作者Gluster
開發者Red Hat公司
當前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    源代碼庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    引擎
      Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
      操作系統Linux, OS X, FreeBSD, NetBSD, OpenSolaris
      類型分布式文件系統
      許可協議GNU通用公共許可證第三版[1]
      網站www.gluster.org

      Gluster是一個可水平拓展的網絡文件系統。它是各種不同的存儲服務器之上的組合,這些服務器由以太網Infiniband RDMA網絡互相融匯,最終形成一個大的並行網絡文件系統。它有包括雲計算在內的多重應用,諸如:生物信息學流媒體、文檔存儲和CDN等。Gluster是由GNU託管的自由軟件,許可證是AGPL[2]。Gluster公司[3],是Gluster的首要商業贊助商,且提供商業產品以及基於Gluster的解決方案。

      設計[編輯]

      Gluster是客戶端-服務器架構。服務器一般被部署成存儲磚(storage brick),每一台服務器運行一個名為glusterfsd 的守護進程,將本地文件系統導出為。Gluster的客戶端進程通過TCP/IP,InfiniBand或SDP之上構建的自定義協議連接到服務器,使用可以疊加的翻譯器(translator)將多個遠程服務器上的虛擬卷組聚合起來。通常情況下,每個文件會被作為一個整體來存儲,但是,將文件條帶化存放在多個遠程卷組也是可以實現的。客戶端可以通過 FUSE 機制使用 GlusterFS 的原生協議,或者通過內置的服務端翻譯器使用NFS v3 協議來掛載這個聚合的卷,或者直接使用 gfapi 客戶端函數庫來訪問這個卷。客戶端可以使用統一文件對象(Unified File and Object, UFO)翻譯器來二次導出一個原生協議掛載,比如通過內核空間的 NFS v4 服務器、SAMBA 或是基於對象的 OpenStack Storage 協議。

      大多數GlusterFS功能被實現為翻譯器,包括了:

      • 基於文件的鏡像[4]與賦值[5]技術
      • 基於文件的數據存儲計算領域的數據帶[6]技術
      • 基於文件的負載平衡[7]技術
      • 卷的雙機備份[8]技術
      • 磁盤高速緩存[9]技術以及排產[10]

      Gluster的設計遵循奧卡姆剃刀原則的簡單性:儘管它導出一已存在,但是構建存儲的決定權在於客戶端翻譯器。客戶端自身都是沒有狀態的,互相之間沒有交互。但是期望相互間的翻譯器配置是一致的。這會引發內存一致性模型問題,但這種設計允許Gluster用商用硬件在規模上能達到數個拍字節,避免了通常影響分布式文件系統的緊內聚鬆耦合瓶頸。

      另見[編輯]

      引用[編輯]

      1. ^ Gluster 3.1: Understanding the GlusterFS License. Gluster Documentation. Gluster.org. [30 April 2014]. (原始內容存檔於2016-05-03). 
      2. ^ AGPL頁面存檔備份,存於網際網路檔案館
      3. ^ Gluster公司. [2022-02-21]. (原始內容存檔於2022-05-12). 
      4. ^ 鏡像頁面存檔備份,存於網際網路檔案館
      5. ^ 賦值頁面存檔備份,存於網際網路檔案館
      6. ^ 數據帶頁面存檔備份,存於網際網路檔案館
      7. ^ 負載平衡頁面存檔備份,存於網際網路檔案館
      8. ^ 雙機備份頁面存檔備份,存於網際網路檔案館
      9. ^ 磁盤高速緩存頁面存檔備份,存於網際網路檔案館
      10. ^ 排產頁面存檔備份,存於網際網路檔案館)技術