]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
doc: Update documentation to reflect new functionality 66726/head
authorMatty Williams <Matty.Williams@ibm.com>
Mon, 23 Feb 2026 16:32:13 +0000 (16:32 +0000)
committerMatty Williams <Matty.Williams@ibm.com>
Tue, 9 Jun 2026 08:46:07 +0000 (09:46 +0100)
https://tracker.ceph.com/issues/74188
Signed-off-by: Matty Williams <Matty.Williams@ibm.com>
doc/glossary.rst
doc/rados/operations/erasure-code.rst
doc/rados/operations/pools.rst

index 66b8a9299d254933e7799b73484c5cf2c1b256cf..0df78710717ece13969fee95881ab06258ce8e9f 100644 (file)
                 "object map". A key-value store (a database) that is used to
                 reduce the time it takes to read data from and to write to the
                 Ceph cluster. RGW bucket indexes are stored as omaps.
-                Erasure-coded pools cannot store RADOS omap data structures.
+                Erasure-coded pools, by default, cannot store RADOS omap data
+                structures. This functionality can be enabled in erasure-coded
+                pools with optimizations enabled by setting the
+                ``supports_omap`` flag to true.
                
                 Run the command ``ceph osd df`` to see the storage space used by
                 omaps on each OSD.
index 5b6af231da1f2b9eae7fbd059e96d290f3664feb..eae3427ee44dad0a2d94c2859c0789892de673db 100644 (file)
@@ -197,9 +197,9 @@ should be migrated to BlueStore.
 There is no downside to enabling EC overwrites, so it is best practice to
 routinely do so.
 
-Erasure-coded pools do not support omap, so to use them with RBD and
-CephFS you must instruct them and their clients to store their data in an EC pool and
-their metadata in a replicated pool. For RBD, this means using the
+RBD and CephFS are not fully supported in erasure-coded pools, instead
+you must instruct them and their clients to store their data in an EC
+pool and their metadata in a replicated pool. For RBD, this means using the
 erasure-coded pool as the ``--data-pool`` during image creation:
 
 .. prompt:: bash $
@@ -500,9 +500,9 @@ Erasure-coded pools and cache tiering
 .. note:: Cache tiering was deprecated in Reef.  We strongly advise not deploying new cache tiers, and working to remove them from existing deployments.
 
 Erasure-coded pools require more resources than replicated pools and
-lack some of the functionality supported by replicated pools (for example, omap).
-To overcome these limitations, one can set up a `cache tier <../cache-tiering>`_
-before setting up the erasure-coded pool.
+lack some of the functionality supported by replicated pools (for example, omap
+is not supported by default). To overcome these limitations, one can set up a
+`cache tier <../cache-tiering>`_ before setting up the erasure-coded pool.
 
 For example, if the pool *hot-storage* is made of fast storage, the following commands
 will place the *hot-storage* pool as a tier of *ecpool* in *writeback*
index 1d79f264ec0dac36e02e5fdcfd9e844415bd43a9..dca87534d2323f90eb5ef9fc74d4d3d846edc849 100644 (file)
@@ -459,6 +459,11 @@ You may set values for the following keys:
 
    .. versionadded:: 20.2.0
 
+.. describe:: supports_omap
+
+    :Description: Determines whether omap operations can be performed on a pool. On by default for replicated pools, off by default for erasure coded pools. The flag can be enabled for erasure coded pools that allow ec optimizations.
+    :Type: Boolean
+
 .. describe:: hashpspool
 
    :Description: Sets or unsets the ``HASHPSPOOL`` flag on a given pool.