Ceph (分布式檔案系統)

2021-09-02 19:41:49 字數 1460 閱讀 2022

linux持續不斷進軍可擴充套件計算空間,特別是可擴充套件儲存空間。ceph 最近加入到 linux 中令人印象深刻的檔案系統備選行列,它是乙個分布式檔案系統,能夠在維護 posix 相容性的同時加入了複製和容錯功能

基本簡介

ceph是一種為優秀的效能、可靠性和可擴充套件性而設計的統一的、

分布式檔案系統。

其命名和ucsc(ceph 的誕生地)的吉祥物有關,這個吉祥物是 「sammy」,乙個香蕉色的蛞蝓,就是頭足類中無殼的軟體動物。這些有多觸角的頭足類動物,是對乙個

分布式檔案系統

高度並行的形象比喻。

ceph 最初是一項關於

儲存系統

的 phd 研究專案,由 sage weil 在 university of california, santacruz(ucsc)實施。

簡單定義為以下3項:

1. 可輕鬆擴充套件到數 pb 容量

2. 支援多種工作負載的高效能(每秒輸入/輸出操作[iops]和頻寬)

3. 高可靠性

但是,這些目標之間會互相競爭(例如,可擴充套件性會降低或者抑制效能或者影響可靠性)。ceph 的設計還包括保護單一點故障的容錯功能,它假設大規模(pb 級儲存)儲存故障是常見現象而不是例外情況。

它的設計並沒有假設某種特殊工作負載,但包括了適應變化的工作負載,並提供最佳效能的能力。它利用 posix 的相容性完成所有這些任務,允許它對當前依賴 posix 語義(通過以 ceph 為目標的改進)的應用進行透明的部署

ceph 生態系統架構可以劃分為四部分:

1. clients:客戶端(資料使用者)

2. cmds:metadata server cluster,元資料伺服器(快取和同步分布式元資料)

3. cosd:object storage cluster,物件儲存集群(將資料和元資料作為物件儲存,執行其他

關鍵職能)

4. cmon:cluster monitors,集群監視器(執行監視功能)

作為分布式檔案系統

,其能夠在維護 posix 相容性的同時加入了複製和容錯功能。從 2010 年 3 月底,您可以在linux

核心(從2.6.34版開始)中找到 ceph 的身影,作為linux的檔案系統備選之一,ceph.ko已經整合入

linux核心

之中。雖然目前ceph 可能還不適用於生產環境,但它對測試目的還是非常有用的。

ceph 不僅僅是乙個檔案系統,還是乙個有企業級功能的物件儲存生態環境。

現在,ceph已經被整合在主線 linux 核心中,但只是被標識為實驗性的。在這種狀態下的檔案系統對測試是有用的,但是對生產環境沒有做好準備。但是考慮到ceph 加入到 linux

核心的行列,不久的將來,它應該就能用於解決海量儲存的需要了。

一些開源的雲計算專案已經開始支援ceph,事實上ceph是目前openstack生態系統中呼聲最高的開源儲存解決方案。這些專案都支援通過libvirt呼叫ceph作為塊裝置進行讀寫訪問。

分布式檔案系統ceph介紹

ceph哲學思想 1.每個元件必須支援擴充套件 2.不存在單點故障 3.解決方案必須是基於軟體的 開源的 適應能力強 4.任何可能的一切必須自我管理 存在的意義 幫助企業擺脫昂貴的專屬硬體 ceph目標 1.輕鬆擴充套件到pb級別 2.不同負荷下的高效能 3.高可靠 ceph使用場景 ceph 作為...

分布式檔案系統

分布式檔案系統 概述 系統管理員可以利用分布式檔案系統 dfs 使使用者訪問和管理那些物理上跨網路分布的檔案更加容易。通過 dfs,可以使分布在多個伺服器上的檔案在使用者面前顯示時,就如同位於網路上的乙個位置。使用者在訪問檔案時不再需要知道和指定它們的實際物理位置。例如,如果您的銷售資料分散在某個域...

分布式檔案系統

常見的分布式檔案系統有,gfs hdfs lustre ceph gridfs mogilefs tfs fastdfs等。各自適用於不同的領域。它們都不是系統級的分布式檔案系統,而是應用級的分布式檔案儲存服務。google學術 這是眾多分布式檔案系統的起源 google file system 大...