1. ceph存储原理介绍

        ![](https://s4.51cto.com/images/blog/202106/07/b85a0df4c1037b1d9aaf1dbef337bcf7.jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
					Ceph的对象存储接口是由RGW组件提供的。RGW为用户提供了一套兼容S3及Swift协议的API。用户通过RGW API完成上传、下载等数据相关操作。

在RGW提供了整体上传和分段上传两种文件上传方式。 每部分RGW上传的文件片段根据配置进行切块,形成若干个Object,Object逻辑归属于某个PG中,最终Object存储在PG映射的一组OSD磁盘上,Ceph最终存储的是对象(内容+属性),通过后端存储引擎Object Store(src/os/ObjectStore.cc) 封装了底层Rados对象操作。