注意
本文档适用于 Ceph 的开发版本。
Ceph 块设备
块(block)是一系列字节(通常为 512 字节)。基于块的存储接口是一种成熟且常用的数据存储方式,适用于各种介质,包括 HDD、SSD、CD、软盘乃至磁带。块设备接口的普遍性使其非常适合与包括 Ceph 在内的大容量数据存储进行交互。
Ceph 块设备是精简配置(thin-provisioned)、可调整大小的,并且数据条带化存储在多个 OSD 上。Ceph 块设备利用 RADOS 的功能,包括快照(snapshotting)、复制(replication)和强一致性(strong consistency)。Ceph 块存储客户端通过内核模块或 librbd 库与 Ceph 集群通信。
注意
内核模块可以使用 Linux 页面缓存。对于基于 librbd 的应用程序,Ceph 支持 RBD 缓存。
Ceph 的块设备为 内核模块、或 KVM(例如 QEMU),以及依赖 libvirt 和 QEMU 集成 Ceph 块设备的云端计算系统(例如 OpenStack、OpenNebula 和 CloudStack)提供高性能和巨大的可扩展性。您可以同时使用同一个集群来运行 Ceph RADOS 网关、Ceph 文件系统 和 Ceph 块设备。
重要
要使用 Ceph 块设备,您必须能够访问正在运行的 Ceph 集群。