ceph体系架构总览
一、功能划分 Ceph 的提供了一个根据 RADOS 无限扩展的 Ceph 存储集群,相关内容你可以参阅 REDOS- 一个可伸缩的、可靠的存储服务 PB 级别存储集群。存储集 群客户端和每个 Ceph 的 OSD 守护进程使用 CRUSH 算法有效地计算有关数据位置的信息,而不必依赖于一个查找表。 Ceph 的高层次功能包括 Ceph 的 存储集群,通过 librados 提供了一个原生接口,在 librados 基础上建立一些服务接口。 对应的进程 Monitors 监视器( ceph-mon ), OSDs 对象存储设备( ceph-osd ) , 通过读取配置文件 ceph.conf 实现集群。 1.1 OSD 功能 OSD 可以被抽象为两个组成部分,即系统部分和守护进程( OSD deamon )部分。 OSD 的系统部分本质上就是一台安装了操作系统和文件系统的计算机,其硬件部分至少包括一个单核的处理器、一定数量的内存、一块硬盘以及一张网卡。系统部分由操作系统内核实现,为 ceph 提供接口。 在 RADOS 的运行过程中, cluster map 的更新完全取决于系统的状态变化,而导致这一变化的常见事件只有两种: OSD 出现故障,或者 RADOS 规模扩大。 Cluster Maps 指包含所有的 Map : OSD map,monitor map,placement