1、Ceph文件系统和MDS
Ceph文件系统(Ceph File System, cephfs)是一个posix兼容的文件系统,构建在Ceph的分布式对象存储RADOS之上。基于文件的存储以目录树层次结构将数据组织为传统文件系统。Ceph文件系统的实现需要一个运行的Ceph存储集群和至少一个Ceph元数据服务器(MDS)来管理Ceph元数据,与文件数据分开,这降低了复杂性并提高了可靠性。与RBD和RGW类似,cephfs守护进程被实现为librados的本机接口。
2、文件存储,块存储和对象存储
基于文件的存储以传统文件系统的方式组织数据。数据保存为具有名称和相关元数据的文件,例如修改时间戳、所有者和访问权限。基于文件的存储使用目录树层次结构来组织文件的存储方式。
基于块的存储提供了一种操作类似于磁盘设备的存储卷,该存储卷被组织成大小相同的块。通常,基于块的存储卷要么使用文件系统格式化,要么使用数据库等应用程序直接访问和写入它们。
使用基于对象的存储,你可以将任意数据和元数据作为一个单元存储,该单元在平面存储池中使用唯一标识符进行标记。你使用API来存储和检索对象,而不是以块或文件系统层次结构的形式访问数据。
基本上,Red Hat Ceph Storage RADOS集群是一个对象存储。
3、元数据服务器
MDS (Metadata Server)为cephfs客户端管理元数据。这个守护进程提供cephfs客户机访问RADOS对象所需的信息