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

ceph 分散式檔案系統

Ceph 介紹

Ceph 是一個能提供檔案儲存(cephfs)、塊儲存(rbd)和物件儲存(rgw)的分散式儲存系統,具有高擴充套件性、高效能、高可靠性等優點。Ceph 在儲存的時候充分利用儲存節點的計算能力,在儲存每一個數據時都會通過計算得出該資料的位置,儘量的分佈均衡。

中文文件

Ceph 特點

  • 高效能

    • 摒棄了傳統的集中式儲存元資料定址的方案,採用CRUSH演算法,資料分佈均衡,並行度高。

    • 考慮了容災域的隔離,能夠實現各類負載的副本放置規則,例如跨機房、機架等。

    • 能夠支援上千個儲存節點的規模,支援TB到PB級的資料。

  • 高可用性

    • 副本數可以靈活控制。
    • 支援故障域分割,資料強一致性。
    • 多重故障場景自動進行修復自愈。
    • 沒有單點故障,自動管理。
  • 高可擴充套件性

    • 去中心化。
    • 擴充套件靈活。
    • 隨著節點增加而線性增長。
  • 特性豐富

    • 支援三種儲存介面:塊儲存、檔案儲存、物件儲存。
    • 支援自定義介面,支援多種語言驅動。

 

Ceph 架構

Ceph支援三種介面:

  • Object:有原生的API,而且也相容Swift和S3的API,適合單客戶端使用
  • Block:支援精簡配置、快照、克隆,適合多客戶端有目錄結構
  • File:Posix介面,支援快照

 

Ceph 核心概念