2021SC@SDUSC
存储服务Ceph
简介
Ceph是一个开源的分布式系统,遵循LGPL协议。放入集群中的文件条带化,按照Ceph数据分步算法放入集群节点。
Ceph支持自动拓展,自动恢复和自主管理集群。
组成要素
- RADOS:稳定的独立的和完全的分布式对象存储,具备自主健康检查,自主恢复,自主管理和高级智能等特点。
- LIBRADOS:lib函数库。运行应用程序直接访问RADOS,支持PHP,Ruby,java,python,c和cpp
- RADOSGW:兼容Amazon S3和Swift的REST API接口,相应的对象存储可与其交互通信,将对象数据直接存储在集群中。
- RBD:稳定的,完全分布式的块设备。包含Linux内核客户端和QEmu/KVM驱动,为物理主机或者虚拟机提供块存储。
- Ceph FS : 与POSIX兼容的分布式文件系统。包含Linux客户端和FUSE支持。
存储过程
Ceph的数据源是Ceph块存储单元组件,Ceph对象存储单元组件,Ceph FS和使用librados开放的应用程序,数据作为对象进行存储。每个对象管理一个文件,存储在磁盘中,Ceph的OSD进程负责处理磁盘中对象的读写操作。
Ceph OSD以扁平化命名空间格式存储着所有的对象数据,一个对象数据拥有一个唯一ID,二进制数据和元数据
据拥有一个唯一ID,二进制数据和元数据