Ceph Block Device(块设备)

一个块就是一系列字节(a sequence of bytes),通常是512字节。块设备存储接口是一种成熟和通用的存储数据到HDDs,SDDs,CDs,软盘,磁带的方法。无所不在的块设备接口是数据存储(包括Ceph)交互的完美方式。

Ceph块设备是一个精简配置(thin-provisioned),可伸缩(resizable)以及条带化存储数据(store data striped over)到多个OSDs。Ceph块设备提供的RADOS能力包括 快照 (snapshotting) , 多副本 (replication) 以及 强一致性 (strong consistency) 。Ceph块存储客户端直接通过内核模块或 librbd 库和Ceph集群通讯。

../../_images/ceph_rbd.png

注解

内核模块使用Linux页缓存(Linux page caching),而使用 librbd 的应用程序,则Ceph支持 RBD Caching

Ceph块设备使用了内核模块提供了存储高性能,对于KVM (QEMU) 以及云计算系统如 OpenStack AtlasCloudStack 则基于 Libvirt虚拟机管理器 和QEMU集成Ceph块设备。此外,还可以同时使用 Ceph RADOS GatewayCephFS

参考