mirror of
https://github.com/ceph/ceph
synced 2025-01-01 08:32:24 +00:00
doc/rbd: Document new RBD feature flags and librbd/krbd version support
Sources: layering: *f87c441f68
* krbd:770eba6e29
striping: *2e403ef2c9
* krbd:770eba6e29
exclusive-lock: *fa96bb4db4
* krbd:ed95b21a4b
object-map: *7e751ce912
fast-diff: *16ad44cebc
deep-flatten: *b556d3173a
journaling: *750771c6ff
* not a default: https://github.com/ceph/ceph/blob/1a14963/src/test/cli/rbd/help.t#L229 data-pool: *c5f2290047
* description: https://tracker.ceph.com/issues/17409 * krbd:7e97332ea9
operations: *209f6fc5a4
* description:e573427a44
* krbd:e573427a44
migrating: *2f7c4ae3fc
Signed-off-by: Valentin Lorentz <progval+git@progval.net>
This commit is contained in:
parent
60d4fa608e
commit
cffa33b80a
@ -136,8 +136,8 @@ Read-ahead is automatically disabled if caching is disabled.
|
||||
:Default: ``50 MiB``
|
||||
|
||||
|
||||
RBD Default Features
|
||||
====================
|
||||
RBD Features
|
||||
============
|
||||
|
||||
RBD supports advanced features which can be specified via the command line when creating images or the default features can be specified via Ceph config file via 'rbd_default_features = <sum of feature numeric values>' or 'rbd_default_features = <comma-delimited list of CLI values>'
|
||||
|
||||
@ -146,24 +146,36 @@ RBD supports advanced features which can be specified via the command line when
|
||||
:Description: Layering enables you to use cloning.
|
||||
:Internal value: 1
|
||||
:CLI value: layering
|
||||
:Added in: v0.70 (Emperor)
|
||||
:KRBD support: since v3.10
|
||||
:Default: yes
|
||||
|
||||
``Striping v2``
|
||||
|
||||
:Description: Striping spreads data across multiple objects. Striping helps with parallelism for sequential read/write workloads.
|
||||
:Internal value: 2
|
||||
:CLI value: striping
|
||||
:Added in: v0.70 (Emperor)
|
||||
:KRBD support: since v3.10
|
||||
:Default: yes
|
||||
|
||||
``Exclusive locking``
|
||||
|
||||
:Description: When enabled, it requires a client to get a lock on an object before making a write. Exclusive lock should only be enabled when a single client is accessing an image at the same time.
|
||||
:Internal value: 4
|
||||
:CLI value: exclusive-lock
|
||||
:Added in: v0.92 (Hammer)
|
||||
:KRBD support: since v4.9
|
||||
:Default: yes
|
||||
|
||||
``Object map``
|
||||
|
||||
:Description: Object map support depends on exclusive lock support. Block devices are thin provisioned—meaning, they only store data that actually exists. Object map support helps track which objects actually exist (have data stored on a drive). Enabling object map support speeds up I/O operations for cloning; importing and exporting a sparsely populated image; and deleting.
|
||||
:Internal value: 8
|
||||
:CLI value: object-map
|
||||
:Added in: v0.93 (Hammer)
|
||||
:KRBD support: no
|
||||
:Default: yes
|
||||
|
||||
|
||||
``Fast-diff``
|
||||
@ -171,6 +183,9 @@ RBD supports advanced features which can be specified via the command line when
|
||||
:Description: Fast-diff support depends on object map support and exclusive lock support. It adds another property to the object map, which makes it much faster to generate diffs between snapshots of an image, and the actual data usage of a snapshot much faster.
|
||||
:Internal value: 16
|
||||
:CLI value: fast-diff
|
||||
:Added in: v9.0.1 (Infernalis)
|
||||
:KRBD support: no
|
||||
:Default: yes
|
||||
|
||||
|
||||
``Deep-flatten``
|
||||
@ -178,6 +193,9 @@ RBD supports advanced features which can be specified via the command line when
|
||||
:Description: Deep-flatten makes rbd flatten work on all the snapshots of an image, in addition to the image itself. Without it, snapshots of an image will still rely on the parent, so the parent will not be delete-able until the snapshots are deleted. Deep-flatten makes a parent independent of its clones, even if they have snapshots.
|
||||
:Internal value: 32
|
||||
:CLI value: deep-flatten
|
||||
:Added in: v9.0.2 (Infernalis)
|
||||
:KRBD support: no
|
||||
:Default: yes
|
||||
|
||||
|
||||
``Journaling``
|
||||
@ -185,6 +203,34 @@ RBD supports advanced features which can be specified via the command line when
|
||||
:Description: Journaling support depends on exclusive lock support. Journaling records all modifications to an image in the order they occur. RBD mirroring utilizes the journal to replicate a crash consistent image to a remote cluster.
|
||||
:Internal value: 64
|
||||
:CLI value: journaling
|
||||
:Added in: v10.0.1 (Jewel)
|
||||
:KRBD support: no
|
||||
:Default: no
|
||||
|
||||
|
||||
``Data pool``
|
||||
|
||||
:Description: On erasure-coded pools, the image data block objects need to be stored on a separate pool from the image metadata.
|
||||
:Internal value: 128
|
||||
:Added in: v11.1.0 (Kraken)
|
||||
:KRBD support: since v4.11
|
||||
:Default: no
|
||||
|
||||
|
||||
``Operations``
|
||||
|
||||
:Description: Used to restrict older clients from performing certain maintenance operations against an image (e.g. clone, snap create).
|
||||
:Internal value: 256
|
||||
:Added in: v13.0.2 (Mimic)
|
||||
:KRBD support: since v4.16
|
||||
|
||||
|
||||
``Migrating``
|
||||
|
||||
:Description: Used to restrict older clients from opening an image when it is in migration state.
|
||||
:Internal value: 512
|
||||
:Added in: v14.0.1 (Nautilus)
|
||||
:KRBD support: no
|
||||
|
||||
|
||||
RBD QOS Settings
|
||||
|
Loading…
Reference in New Issue
Block a user