DevOps Ceph 支持三种存储接口

laofo · 2017年09月22日 · 7 次阅读

Ceph 支持三种存储接口:对象存储 RGW(rados gateway)、块存储 RBD(rados block device) 和文件存储 CephFS;

这三个接口只是在客户端的封装库不同,到服务端了都是对象存储;

对象存储(RGW:RADOS gateway)

Ceph 对象存储服务提供了 REST 风格的 API ,它有与 Amazon S3 和 OpenStack Swift 兼容的接口。也就是通常意义的键值存储,其接口就是简单的 GET、PUT、DEL 和其他扩展; #

块存储(RBD:RADOS block device)

RBD 是通过 librbd 库对应用提供块存储,主要面向云平台的虚拟机提供虚拟磁盘;RBD 类似传统的 SAN 存储,提供数据块级别的访问;

目前 RBD 提供了两个接口,一种是直接在用户态实现, 通过 QEMU Driver 供 KVM 虚拟机使用。 另一种是在操作系统内核态实现了一个内核模块。通过该模块可以把块设备映射给物理主机,由物理主机直接访问。

文件存储

Ceph 文件系统服务提供了兼容 POSIX 的文件系统,可以直接挂载为用户空间文件系统。它跟传统的文件系统如 Ext4 是一个类型,区别在于分布式存储提供了并行化的能力;

暂无回复。
需要 登录 后方可回复。