Introduction to Ceph
什么是Ceph
Ceph是一个可扩展的,高性能的分布式存储系统。提供了三种不同类型的接口以适应不同的应用场景:
- block-based: 块存储,可以用做VM的虚拟磁盘
- object-based: 对象存储,与Amazon S3等常用对象存储兼容
- file system: POSIX兼容的分布式文件系统,可以被本地系统挂载,并且能被多个客户端共享
Ceph的特性
由于采用了CRUSH算法,Ceph有着优异的可扩展性(宣称可以无限扩展)。并且借助可扩展性,进而实现高性能、高可靠性和高可用性。
Ceph是一个去中心化的存储系统,无需中心节点进行资源的管理与调度,全部的管理功能由存储节点自治完成。使得整个系统可以自我管理与自我恢复,减少运维成本与管理成本。
RADOS - Ceph的存储引擎
RADOS=Reliable Autonomic Distributed Object Store。RADOS是Ceph底层的存储引擎,所有的接口都建立在RADOS的功能之上。
RADOS中的存储结构
- 存储池(pool):逻辑层,每一个pool里都包含一些放置组
- 放置组(placement-group, PG):逻辑层,一份数据会在PG当中进行灾备复制。每一个PG都对应着一系列的存储节点
- 存储节点 …