summaryrefslogtreecommitdiff
path: root/doc/rbd/rbd.rst
blob: b1ad272a46ea262984636b7333c99363c542b1cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
===============
 Block Devices
===============

A block is a sequence of bytes (for example, a 512-byte block of data). 
Block-based storage interfaces are the most common way to store data with 
rotating media such as hard disks, CDs, floppy disks, and even traditional 
9-track tape. The ubiquity  of block device interfaces makes a virtual block 
device an ideal candidate to interact with a mass data storage system like Ceph.

Ceph's RADOS Block Devices (RBD) interact with RADOS OSDs using the 
``librados`` and ``librbd`` libraries. RBDs are thin-provisioned, resizable 
and store data striped over multiple OSDs in a Ceph cluster. RBDs inherit
``librados`` capabilities such as snapshotting and cloning. Ceph's RBDs deliver 
high performance with infinite scalability to kernel objects, kernel virtual 
machines and cloud-based computing systems like OpenStack and CloudStack.

The ``librbd`` library converts data blocks into objects for storage in
RADOS OSD clusters--the same storage system for ``librados`` object stores and 
the Ceph FS filesystem. You can use the same cluster to operate object stores, 
the Ceph FS filesystem, and RADOS block devices simultaneously.

.. toctree::
	:maxdepth: 1

	RADOS Commands <rados-rbd-cmds>
	Kernel Objects <rbd-ko>