分布式对象存储系统RADOS是Ceph最为关键的技术,它是一个支持海量存储对象的分布式对象存储系统。RADOS层本身就是一个完整的对象存储系统,事实上,所有存储在Ceph系统中的用户数据最终都是由这一层来存储的。而Ceph的高可靠、高可扩展、高性能、高自动化等特性,本质上也是由这一层所提供的。因此,理解RADOS是理解Ceph的基础与关键。
Ceph的设计哲学如下:
◎ 每个组件必须可扩展。
◎ 不存在单点故障。
◎ 解决方案必须是基于软件的。
◎ 可摆脱专属硬件的束缚即可运行在常规硬件上。
◎ 推崇自我管理。
Ceph包含以下组件:
◎ 分布式对象存储系统RADOS库,即LIBRADOS。
◎ 基于LIBRADOS实现的兼容Swift和S3的存储网关系统RADOSGW。
◎ 基于LIBRADOS实现的块设备驱动RBD。
◎ 兼容POSIX的分布式文件Ceph FS。
◎ 最底层的分布式对象存储系统RADOS。