塊存儲


塊存儲是存儲區域網絡中使用的一個數據存儲類別。

在這種類型中,數據以塊的形式存儲在卷里,卷會掛接到節點上。這些塊形成的卷會映射到操作系統中,並被文件系統層控制。

ceph引入了一個新的RBD協議,也就是ceph塊設備,RBD為客戶端提供了可靠,分布式,高性能的塊存儲,RBD已經被Linux內核支持,幾乎所有的linux操作系統發行版都支持RBD,除了可靠性和性能之外,RBD也支持其他的企業級特性,如完整和增量式快照,精簡的配置,寫時復制式克隆以及全內存是緩存

 

ceph RBD支持的最大鏡像為16EB,這些鏡像可以作為磁盤映射到物理機裸機,虛擬機或者其他主機使用,業界領先的開源hypervisor,例如KVM,Xen完全支持RBD

OSD(ceph-osd):

object storage daemon,用於集群中所有數據與對象的存儲。針對硬盤引入了OSD概念,每一個盤對應一個OSD進程即ceph集群通過管理OSD管理物理硬盤。OSD進程負責集群數據的復制,故障恢復,均衡,心跳確認。

 

ceph存儲中,數據都是以object為基本單位進行存儲的,每個object默認為4MB大小,若干個object屬於一個PG(placement 歸置組),而若干個PG又屬於一個OSD(對應一塊磁盤)。實際上PG是一個邏輯概念相當於磁盤上的一個目錄,而屬於這個PG的諸多object則是這個目錄下的文件。在一個ceph集群上,可建立若干個pool,每個pool的PG數目。因此Pool也是一個邏輯的概念,而PG其實還相當於一致性hash的虛擬節點-PG的數目不會改變就如同虛擬節點的數目不會改變。而OSD相當於一致性hash的物理節點。一旦一塊磁盤損壞,其對應的OSD的數據會遷移到其他OSD上,相當於一致性hash的物理節點損壞后,其所管線的虛擬節點被划分給其他物理節點

RBD提供分布式的塊存儲設備接口,主要面向虛擬機提供虛擬磁盤,可以被映射、格式化,像磁盤一樣掛載到服務器使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM