rbdlc tools这个是什么编程软件
发布网友
发布时间:2022-04-29 00:24
我来回答
共1个回答
热心网友
时间:2022-06-26 08:59
本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成:
(1)安装和部署
(2)Ceph RBD 接口和工具
(3)Ceph 物理和逻辑结构
(4)Ceph 的基础数据结构
(5)Ceph 与 OpenStack 集成的实现
(6)QEMU-KVM 和 Ceph RBD 的 缓存机制总结
(7)Ceph 的基本操作和常见故障排除方法
Ceph 作为一个统一的分布式存储,其一大特色是提供了丰富的编程接口。我们来看看下面这张经典的图:
其中,librados 是 Ceph 的基础接口,其它的接口比如 RADOSGW, RBD 和 CephFS 都是基于 librados 实现的。本文试着分析下 Ceph 的各种接口库和常用的工具。
1 librados
1.1 librados 概述
Ceph 提供一个消息层协议(messaging layer protocol)使得 ceph 客户端可以和 Ceph Monitor 以及 Ceph OSD Daemon 交互。librados 就是一个该协议的编码库形式的实现。所有的 Ceph clients 要么使用 librados 要么使用其封装的更高层 API 与对象存储进行交互。比如,librbd 使用 librados 提供 Ceph 客户端与 RBD 交互 API。
librados 是使用 C++ 实现的。它实现了 Ceph 的一个私有协议,使得客户端可以直接、同步或者异步、并行地和 MON 和 OSD 服务通信,来执行如下操作:
Pool Operations
Snapshots
Read/Write Objects
Create or Remove
Entire Object or Byte Range
Append or Truncate
Create/Set/Get/Remove XATTRs
Create/Set/Get/Remove Key/Value Pairs
Compound operations and al-ack semantics
librados 于 OSD 交互的示例: