对象存储系统允许用户将Ceph挂载为称为RADOS块设备(RBD)的精简配置块设备。来自英特尔的Chamarthy是一名云软件工程师,之前曾为Swift做出贡献,并且是Ceph的积极贡献者,他在最近的Vault '19活动中深入研究了RBD,其设计和功能。
RBD镜像
Ceph是软件定义的存储,旨在横向扩展服务。这意味着没有单点故障,并且在一个统一系统中可以使用对象块和文件存储。RBD是一种便于在Ceph分布式存储中存储基于块的数据的软件。RBD镜像是精简配置镜像,可调整大小,通过在Ceph集群中的多个OSD上对它们进行带化来存储数据。它提供了两个库——一个是基于us的库librbd,通常用于虚拟机;另一个是在容器和裸机环境中使用的内核模块。
下面是一个读/写请求环境的简化示例流程:
功能
默认情况下,Ceph将为用户进行带化和分层。其他有用的功能包括独占锁定、对象映射(保持数据所在的位置加速I / O操作以及导入和导出)、快速差异(有助于在快照之间生成disc的对象映射属性)和深度扁平(解决了从克隆镜像中获取快照的问题。)
RBD有两种镜像格式:
Mirroring(每个池和每个镜像可用;日志和exclusive_lock)
内存中的librbd缓存(其他RO、RWL缓存正在运行中)
以下是使用RBD镜像创建的内容。
具体视频见https://www.youtube.com/watch?v=FJvkl4F2_1U。Chamarthy还详细介绍了带化,快照的工作原理,分层和用例,RBD和libvert / qemu以及如何使用虚拟机进行配置。
原文链接:
https://superuser.openstack.org/articles/ceph-block-storage-overview/
获取更多开源云技术资讯&大咖交流&免费活动,欢迎添加开源云中文社区小助手,备注开源云!
(长按识别二维码添加)