多client挂载

ceph rbd支持同一个node下多pod的挂载

cephfs支持跨node的多pod的挂载,实现共享

性能

ceph rbd读取写入延迟低,I/O带宽表现良好

cephfs读取延迟低,写入延迟差一点,I/O带宽表现良好,尤其是block size较大一些的文件

存储空间使用过大可能出现性能瓶颈

配额管理 

ceph rbd支持

cephfs有条件支持

挂载权限管理

ceph rbd有内置provisioner,且受securityContext管理

cephfs使用第三方的provisioner(v0.1.2),且不受securityContext管理,挂载到目录之后,挂载点默认权限为root:root,如果容器中服务用非root用户运行要向挂载目录写入数据可能导致权限不足

cephfs:

优点:

1.读取延迟低,I/O带宽表现良好,尤其是block size较大一些的文件

2.灵活度高,支持k8s的所有接入模式

缺点:

1.写入延迟相对较高且延迟时间不稳定

适用场景:

适用于要求灵活度高(支持k8s多节点挂载特性),对I/O延迟不甚敏感的文件读写操作,以及非海量的小文件存储支持。例如作为常用的应用/中间件挂载存储后端。

Ceph RBD:

优点:

1.I/O带宽表现良好

2.读写延迟都很低

3.支持镜像快照,镜像转储

缺点:

1.不支持多节点挂载

适用场景:

对I/O带宽和延迟要求都较高,且无多个节点同时读写数据需求的应用,例如数据库。

更多推荐