雲計算儲存之Ceph是什麼?

2021-09-01 22:28:20 字數 1477 閱讀 8166

「ceph is a unified, distributed storage system designed for excellent performance, reliability and scalability.」

也即,ceph是一種為優秀的效能、可靠性和可擴充套件性而設計的統一的、分布式的儲存系統。應該說,這句話確實點出了ceph的要義,可以作為理解 ceph系統設計思想和實現機制的基本出發點。在這個定義中,應當特別注意「儲存系統」這個概念的兩個修飾詞,即「統一的」和「分布式的」。

具體而言,「統一的」意味著ceph可以一套儲存系統同時提供物件儲存、塊儲存和檔案系統儲存三種功能,以便在滿足不同應用需求的前提下簡化部署和 運維。而「分布式的」在ceph系統中則意味著真正的無中心結構和沒有理論上限的系統規模可擴充套件性。在實踐當中,ceph可以被部署於上千臺伺服器上。截 至2023年3月初,ceph在生產環境下部署的最大規模系統為dreamhost公司的物件儲存業務集群,其管理的物理儲存容量為3pb。

事實上,ceph並不是乙個剛剛出現的開源專案。與此相反,從最初發布到逐漸流行,ceph走過了十年以上的漫長路程。之所以應當對ceph加以了解,其原因大致有兩個方面:

首先,ceph本身確實具有較為突出的優勢。

ceph值得一提的優勢頗多,包括統一儲存能力、可擴充套件性、可靠性、效能、自動化的維護等等。本質上,ceph的這些優勢均**於其先進的核心設計 思想,筆者將其概括為八個字——「無需查表,算算就好」。基於這種設計思想,ceph充分發揮儲存裝置自身的計算能力,同時消除了對系統單一中心節點的依 賴,從而實現了真正的無中心結構。基於這一設計思想和結構,ceph一方面實現了高度的可靠性和可擴充套件性,另一方面保證了客戶端訪問的相對低延遲和高聚合 頻寬。通過後續內容的介紹,讀者可以看到,ceph幾乎所有優秀特性的實現,都與這個核心設計思想有關。

其次,ceph目前在openstack社群中備受重視。

openstack是目前最為流行的開源雲作業系統。ceph之所以在近一兩年間熱度驟公升,其最為有力的推動因素就是 openstack社群的實際需求。目前而言,ceph已經成為openstack社群中呼聲最高的開源儲存方案之一,其實際應用主要涉及塊儲存和物件存 儲,並且開始向檔案系統領域擴充套件。這一部分的相關情況,在後續文章中也將進行介紹。

ceph使用c++語言開發。對於乙個典型的強調效能的系統專案,這一選擇可以理解。

作為開源專案,ceph遵循lgpl協議。

根據inktank官方**上的資訊,cpeh的生態系統參加下圖:

不難看出,圖中列出的廠商或組織帶有明顯的雲計算氣息。

隨著ceph的熱度不斷增加,sage weil於 2023年創立了inktank公司以主導ceph的開發和社群維護。目前,ceph的發布週期為三個月。

雲計算儲存之Ceph有哪些核心元件?

ceph的核心元件包括ceph osd ceph monitor和ceph mds。osd的英文全稱是object storage device,它的主要功能是儲存資料 複製資料 平衡資料 恢復資料等,與其它osd間進行心跳檢查等,並將一些變化情況上報給ceph monitor。一般情況下一塊硬碟對...

v380雲儲存是什麼 1 雲儲存是什麼

本文將談談我對雲儲存的理解。1.雲儲存出現前 本地的資料為了防止單塊磁碟損壞而導致資料丟失可在本地做一下資料的冗餘,這裡的資料冗餘不是指簡單的將乙份檔案拷貝到兩個資料夾進行儲存 當然,將檔案儲存到本地兩塊不同的磁碟上也是可以防止資料丟失的 而是指將多塊磁碟組成乙個資料冗餘方案 raid 1。什麼是 ...

雲計算與雲儲存,具體是什麼關係?

未來雲計算的應用會更加細緻的深入到我們日常的生活中去,未來基於雲計算的雲儲存會更加的深入到目前的移動互聯行業,而我們現在的智慧型有手機在未來將有乙個具有大容量雲儲存,正如前面所說的,雲儲存不是實物,是服務,未來市場潛力巨大。現在的it業界對於雲集計算的鍾愛超過了以往的任何時候,雲計算產業被認為是繼大...