1. 程式人生 > 實用技巧 >開源分散式檔案系統

開源分散式檔案系統

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

比較維度 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