Ceph存储:RBD与CephFS的深入解析
一、RBD与CephFS基础
1.1 RBD简介
RBD(Rados Block Device)可将Ceph存储呈现为标准Linux块设备。它由多个默认大小为4MB的对象串联组成,例如一个4GB的RBD默认包含1000个对象。
1.2 CephFS简介
CephFS是一个基于RADOS池的POSIX兼容文件系统,能作为其他Linux文件系统的直接替代品。它有内核和用户空间客户端,可挂载到运行中的Linux系统。内核客户端通常速度更快,但在支持功能方面可能落后于用户空间客户端,且常需运行最新内核以利用某些功能和修复漏洞。CephFS还可通过NFS或Samba导出给非Linux客户端。
二、RBD的关键特性
2.1 精简配置
由于RADOS的工作方式,RBD采用精简配置,即只有当数据写入对应逻辑块地址时,底层对象才会被分配。例如,Ceph允许在1TB磁盘上配置1PB的块设备,只要数据不超过1TB,一切都能正常工作。正确使用精简配置可大幅增加Ceph集群的可用容量,但需监控集群数据增长,否则当可用容量耗尽,集群将离线,直到释放空间。
2.2 快照和克隆
2.2.1 快照
RBD支持快照功能,快照是RBD映像的只读副本,可保留拍摄时的状态。拍摄快照速度极快,对源RBD的读取操作无性能损失。但首次写入源RBD时,快照会克隆对象的现有内容,此过程称为写时复制(copy-on-write)。在BlueStore中,该过程加速,无需像filestore那样进行完整对象复制。不过,对于写入密
超级会员免费看
订阅专栏 解锁全文
42

被折叠的 条评论
为什么被折叠?



