合作机构:阿里云 / 腾讯云 / 亚马逊云 / DreamHost / NameSilo / INWX / GODADDY / 百度统计
Ceph提供了块、对象和文件等多种存储形式,实现了统一存储。前文说过,Ceph的对象存储基于RADOS集群。Ceph的文件系统也是基于RADOS集群的,也就是说Cephfs对用户侧呈现的是文件系统,而在其内部则是基于对象来存储的。
CephFS是分布式文件系统,这个分布式从两个方面理解,一个方面是底层存储数据依赖的是RADOS集群;另外一个方面是其架构是CS(客户端-服务端)架构,文件系统的使用是在客户端,客户端与服务端通过网络通信进行数据交互,类似NFS。
图片
如图所示客户端通过网络的方式连接到Ceph集群,Ceph集群的文件系统映射到客户端,呈现为一个本地的目录树。从用户的角度来看,这个映射是透明的。
当然,对于CephFS集群来说,数据并非以目录树的形式存储的。在CephFS中,数据是以对象的形式存储的,文件的访问最终也会转换为(RADOS)对象的访问。
CephFS的安装总体比较简单,我们假设现在已经有一个Ceph集群了。基于已有的Ceph集群,通过两个主要步骤就可以提供文件系统服务,一个是启动MDS服务,该服务是文件系统的元数据管理服务;另外一个是创建存储数据的存储池资源。
对于CephFS,需要创建2个存储池来存储数据,一个存储池用于存储元数据,另外一个存储池用于存储数据。创建存储池的步骤如下:
ceph osd pool create fs_data 256
ceph osd pool create fs_metadata 256
ceph fs new cephfs fs_metadata fs_data
TOP