跳转至

1. 介绍

一、Ceph简介:

Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。
ceph 的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。
在国内一些公司的云环境中,通常会采用 ceph 作为openstack 的唯一后端存储来提高数据转发效率。
Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。
在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。
RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的后端存储。

官网:https://ceph.com/
官方文档:http://docs.ceph.com/docs/master/#

二、Ceph特点:

```高性能: a. 摒弃了传统的集中式存储元数据寻址的方案,采用CRUSH算法,数据分布均衡,
并行度高。 b.考虑了容灾域的隔离,能够实现各类负载的副本放置规则,例如跨机房、机架
感知等。 c. 能够支持上千个存储节点的规模,支持TB到PB级的数据。

高可用性: a. 副本数可以灵活控制。 b. 支持故障域分隔,数据强一致性。 c. 多种故障场景自动进行修复自愈。 d. 没有单点故障,自动管理。

高可扩展性: a. 去中心化。 b. 扩展灵活。 c. 随着节点增加而线性增长。

特性丰富: a. 支持三种存储接口:块存储、文件存储、对象存储。 b. 支持自定义接口,支持多种语言驱动。

## 三、Ceph应用场景:
Ceph可以提供对象存储、块设备存储和文件系统服务,其对象存储可以对接网盘(owncloud)应用业务等; 其块设备存储可以对接(IaaS),当前主流的IaaS运平台软件, 如:OpenStack、CloudStack、Zstack、Eucalyptus等以及kvm等。

Ceph是一个高性能、可扩容的分布式存储系统,它提供三大功能:    对象存储(RADOSGW):提供RESTful接口,也提供多种编程语言绑定。兼容S3、Swift;    块存储(RDB):由RBD提供,可以直接作为磁盘挂载,内置了容灾机制;    文件系统(CephFS):提供POSIX兼容的网络文件系统CephFS,专注于高性能、大容量存储;

#### 什么是块存储/对象存储/文件系统存储?
1.对象存储: 也就是通常意义的键值存储,其接口就是简单的GET、PUT、DEL 和其他扩展,代表主要有 Swift 、S3 以及 Gluster 等;

2.块存储: 这种接口通常以 QEMU Driver 或者 Kernel Module 的方式存在, 这种接口需要实现 Linux 的 Block Device 的接口或者 QEMU 提供的 Block Driver 接口, 如 Sheepdog,AWS 的 EBS,青云的云硬盘和阿里云的盘古系统,还有 Ceph 的 RBD(RBD是Ceph面向块存储的接口)。 在常见的存储中 DAS、SAN 提供的也是块存储;

3.文件系统存储: 通常意义是支持 POSIX 接口,它跟传统的文件系统如 Ext4 是一个类型的,但区别在于分布式存储提供了并行化的能力, 如 Ceph 的 CephFS (CephFS是Ceph面向文件存储的接口), 但是有时候又会把 GlusterFS ,HDFS 这种非POSIX接口的类文件存储接口归入此类。 当然 NFS、NAS也是属于文件系统存储;

```


最后更新: 2022-02-20 11:21:58