format is understood by all versions of librbd and the kernel rbd module,
but does not support newer features like cloning.
- * format 2 - Use the second rbd format, which is supported by
- librbd and kernel since version 3.11 (except for striping). This adds
+ * format 2 - Use the second rbd format, which is supported by librbd since
+ the Bobtail release and the kernel rbd module since kernel 3.10 (except
+ for "fancy" striping, which is supported since kernel 4.17). This adds
support for cloning and is more easily extensible to allow more
features in the future.
we move on to the next [*stripe_count*] objects.
By default, [*stripe_unit*] is the same as the object size and [*stripe_count*] is 1. Specifying a different
-[*stripe_unit*] requires that the STRIPINGV2 feature be supported (added in Ceph v0.53) and format 2 images be
-used.
+[*stripe_unit*] and/or [*stripe_count*] is often referred to as using "fancy" striping and requires format 2.
Kernel rbd (krbd) options
:Description: Layering enables you to use cloning.
:Internal value: 1
:CLI value: layering
-:Added in: v0.70 (Emperor)
+:Added in: v0.52 (Bobtail)
:KRBD support: since v3.10
:Default: yes
: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
+:Added in: v0.55 (Bobtail)
+:KRBD support: since v3.10 (default striping only, "fancy" striping added in v4.17)
:Default: yes
``Exclusive locking``