在k8s环境下使用ceph rbd和cephfs的对比
·
多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带宽和延迟要求都较高,且无多个节点同时读写数据需求的应用,例如数据库。
更多推荐
所有评论(0)