開源分散式檔案系統
阿新 • • 發佈:2020-10-22
比較維度 | Glusterfs | Moosefs | Lustre | Ceph |
成熟度 | 2005年釋出第一個GA版1.2.3,2013年GA版3.3.2,具有成熟的系統架構和完整的工程程式碼 | 2008年釋出第一個開源版本v1.5,13年釋出GA版v1.6.27,穩定,比較成熟的開源DFS | 2003釋出第一個版本lustre1.0,2013年釋出v2.4.0,相當成熟,在HPC領域佔有絕大比例 | 2013年釋出v0.71,並已新增到linux kernel中作實驗核心,目前不成熟有較多bug,更新穩定都是實驗版 |
穩定性 | 較穩定,無重大bug,已有較多組織或機構應用於生產環境 | 較穩定,無重大bug | 很穩定,在HPC領域應用很多 | 核心元件RADOS較穩定,每3個月更新一次穩定版,有部分企業用於生產環境 |
複雜度 | 簡單,無元資料服務,使用者空間實現,架構清晰,xlator樹形結構 | 簡單,使用者空間實現,程式碼規模較小,高度模組化 | 複雜度較高,依賴核心實現 | 較複雜,c++實現,功能較多 |
高效能 | 解除元資料瓶頸,並行化資料訪問 | 元資料單點瓶頸 | 高效能,HPC領域表現卓越 | 資料分佈均衡,並行化度高 |
擴充套件性 | 彈性hash代替元資料服務,線性擴充套件,可輕鬆擴充套件到數百PB量級,支援動態擴容 | 可增加儲存server,不能增加MDS | 高擴充套件性,容量可達數百PB,可在不打斷任何操作的情況下,通過增加新的OSS來實現動態擴充套件 | 高擴充套件性,支援10-1000臺server,支援TB到PB的擴充套件,當元件發生變化時(新增或刪除),自動進行資料的重分佈 |
可用性 | 多元資料服務設計,資料分佈提供三種方式的分割:AFR、DHT、stripe,支援自動複製和自動修復 | 元資料+日誌伺服器,保障元資料server,執行時元資料放記憶體,可設定副本 | 元資料叢集,可部署主備切換工作方式,無副本設計,OSS之間可利用共享儲存實現自動故障恢復 | 元資料叢集,沒有單點故障,多資料副本,自動管理、自動修復,monitor監控叢集中所有節點狀態,且可有多個monitor保證可靠性 |
可管理性 | 部署簡單,易於管理和維護,使用底層FS,ext3/zfs,客戶端負載增加;提供管理工具,如卷的擴容、資料LB、目錄配額及相關監控等 | 部署簡單,提供web gui監控介面,元資料恢復,檔案恢復,回收站功能,快照 | 部署複雜,需升級kernel等,提供管理工具,如設定目錄stripe | 部署較複雜,提供工具對叢集進行監控管理,包括叢集狀態,各元件狀態等 |
研發成本 | 使用者空間實現,模組化堆疊式架構 | 使用者空間實現,小規模 | 高,核心空間實現,且程式碼規模大 | 較高,程式碼規模大,功能多 |
適用性 | 適用以檔案為物件的儲存體系,適合大檔案儲存 | 小規模叢集,元資料瓶頸,記憶體消耗大 | 大檔案,HPC領域 | |
NAS相容 | 支援NFS、CIFS、HTTP、FTP、gluster原生協議,與POSIX標準相容 | 支援CIFS、NFS,支援標準POSIX介面 | 支援CIFS、NFS,支援標準POSIX介面 | 支援CIFS、NFS,支援標準POSIX介面 |
採用指數 | ☆☆☆☆ | ☆☆☆ | ☆☆☆ | ☆☆ |
轉載於:https://my.oschina.net/HeAlvin/blog/819575