ceph的數據存儲之路(1) ---rbd設備介紹

由這幾個問題開始思考。。。前端

問題0,數據的存儲設備?工具

數據的存儲有3種形式,1種是直接以二進制數據的形式存儲在裸設備(包括塊設備)上,另一種是以文件的形式通過文件系統管理進行存儲。第三種就是以對象的形式進行對象存儲。本篇討論圍繞着塊設備形式的存儲。spa

問題1,什麼是塊設備?對象

塊設備將信息存儲在固定大小的塊中,每一個塊都能進行編址。塊設備的基本特徵是每一個塊都能區別於其它塊而讀寫。塊設備也是底層設備的抽象,塊設備上未創建文件系統時,也稱之爲裸設備。資源

      問題2,塊設備與ceph的聯繫?部署

 client想要把數據存儲到ceph的集羣中時,他必需要有一個讀寫的目標,可以在本地知道這個目標。這裏講的是塊存儲,固然這個讀寫的目標要是一個塊設備才行,須要將這個塊設備與ceph關聯起來,這個塊設備一般成爲rbd設備。集羣

 

問題3rbd 是什麼?原理

rbd的全稱應該是Rados Block Devicerbd是由ceph進行整理物理資源而且向外提供的RAODS形式的塊設備,這樣的塊設備在客戶端同其餘類型的塊設備使用方法相同。cli

 

 

問題4ceph是如何向外提供塊設備存儲的能力呢?二進制

ceph的組成部分爲MONMDSOSD,其中OSD就是提供存儲能力的節點。前端的存儲請求經過crush規則進行映射OSD,最終分解到具體的OSD,而後發給對應的OSD上,最後的請求交給了OSD處理。

 

 

問題5OSD是如何存儲數據的呢?

OSD實際上是創建在文件系統之上的,當你使用一個塊設備進行部署OSD節點時,部署工具會默認格式化osd爲xfs,固然你也能夠預先格式爲想要的文件系統(ext4等)。數據到了OSD層次時,這時能夠把這個請求變成一個文件的操做,最後交給了xfs文件系統,最終組織到了磁盤上。

   如今對rbd有沒有一個稍微具體點的概念了呢,下面請看《ceph的數據存儲之路(2)》,在第二篇中會從原理性的上面講述rbd設備數據的存儲之路。

相關文章
相關標籤/搜索