块存储

块存储是存储区域网络中使用的一个数据存储类别。

在这种类型中,数据以块的形式存储在卷里,卷会挂接到节点上。这些块形成的卷会映射到操作系统中,并被文件系统层控制。

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提供分布式的块存储设备接口,主要面向虚拟机提供虚拟磁盘,可以被映射、格式化,像磁盘一样挂载到服务器使用。

原文地址:https://www.cnblogs.com/zhaijing/p/15496026.html