自下向上,可以将Ceph系统分为四个层次:2.1. 基础存储系统 RADOS(Reliable, Autonomic, Distributed Object Store,即可靠的、自治的、分布式 对象存储系统) 该层是完整的存储系统,数据存储最终都由该层负责,Ceph的高可靠、高可扩展、高性能、高自动化等等特性也由该层保障; 2.2. 基础库librados 该层是RADOS访问库,...
CephFS全称Ceph File System,是Ceph对外提供的文件系统服务。 1.5 三种存储类型-块存储 rbd 典型设备: 磁盘阵列,硬盘 主要是将裸磁盘空间映射给主机使用的。 优点: 通过Raid与LVM等手段,对数据提供了保护。 多块廉价的硬盘组合起来,提高容量。 多块磁盘组合出来的逻辑盘,提升读写效率。 缺点: 采用SAN架构组网时,...
ceph是一个统一的、分布式的存储系统,设计初衷式提供较好的性能(io)、可靠性(没有单点故障)和可扩展性(未来可以理论上无限扩展集群规模),这三点也是集群架构所追求的。 统一性 : 意味着我们可以仅凭ceph这一套存储系统,同时提供块存储和文件系统存储、对象存储。这三种功能,这极大地简化了不同应用需求下地部署和...
Librados提供了与RADOS进行交互的方式,并向上层应用提供Ceph服务的API接口,因此上层的RBD、RGW和CephFS都是通过Librados访问的,目前提供PHP、Ruby、Java、Python、Go、C和C++支持,以便直接基于RADOS(而不是整个Ceph)进行客户端应用开发。 ●高层应用接口:包括了三个部分 1)对象存储接口 RGW(RADOS Gateway) 网关接口,基...
【摘要】本文带你层层深入Ceph的架构原理、读写原理,从而理解Ceph的特性及其应用场景。 1. 什么是Ceph? 首先,我们从 Ceph的官方网站上,可以看到:“Ceph is a unified, distributed storage system designed for excellent performance, reliability and scalability.” 从它的定义上我们可以明确它是一种存储系统,而且可...
Ceph集群,也被称为Rados,其服务端负责处理数据存储和管理,而高层接口封装的应用则作为客户端使用。基础存储系统RADOS构成了Ceph集群的核心,其架构设计类似于网络版的raid10模式。通过网络通信,我们可以将多台机器上的硬盘连接起来,打破单台机器的存储限制,从而形成一个巨大的硬盘集群。这个集群就像一个大型的网络...
2.5 Ceph数据管理 1. Ceph架构 1.1 Ceph存储架构 Ceph独一无二地统一的系统提供了对象存储、块存储和文件存储功能。Ceph存储集群由几个不同的软件守护进程组成(比较重要的两个是MON和OSD),每个守护进程负责Ceph的一个独特功能并将值添加到相应的组件中。
Ceph架构理解 0. 介绍 Ceph是一个开源的分布式文件系统。因为它还支持块存储、对象存储,所以很自然的被用做云计算框架openstack或cloudstack整个存储后端。当然也可以单独作为存储,例如部署一套集群作为对象存储、SAN存储、NAS存储等。国内外很多公司实践证明,ceph块存储和对象存储是完成可靠的。本文希望通过自己的理解,...
目前Ceph最大的用户案例是Dreamhost的Object Service,目前总容量是3PB,可靠性达到99.99999%,数据存放采用三副本,它的价格比S3还便宜。下图中,左边是Inktank的合作伙伴,右边是Inktank的用户。 3. 架构 3.1 组件 Ceph的底层是RADOS,它的意思是“A reliable, autonomous, distributed object storage”。 RADOS由两个组...
Ceph的存储实现架构 Ceph系统可以大致划分为两大部分,客户端和服务端,客户端包含了四种接口,服务端包含了元数据服务器,对象存储集群和集群监视器: 客户端 面向用户的使用提供接口,目前有三种存储方式接口提供,对象存储 RGW(rados gateway)、块存储 RBD(rados block device) 和文件存储 CephFS。