]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/scrub: decrease default deep scrub chunk size 59636/head
authorRonen Friedman <rfriedma@redhat.com>
Fri, 6 Sep 2024 12:49:12 +0000 (15:49 +0300)
committerRonen Friedman <rfriedma@redhat.com>
Thu, 12 Sep 2024 18:18:02 +0000 (13:18 -0500)
The previous default of 25 objects per chunk proved to take too long
(many hundreds of milliseconds) on a busy cluster. As the scrubber
locks all objects in the chunk for the duration, a large chunk size
can cause a significant impact on the client ops' latencies.

Fixes: https://tracker.ceph.com/issues/68057
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
src/common/options/osd.yaml.in

index 268a89154de5acef38d93ff696bfd239c6c4d92c..6cd0a8a890472571eb9b8fd1a61ad8239a3aafef 100644 (file)
@@ -349,8 +349,10 @@ options:
   type: int
   level: advanced
   desc: Maximum number of objects to deep-scrub in a single chunk
-  fmt_desc: The maximum number of object store chunks to scrub during single operation.
-  default: 25
+  fmt_desc: The maximum number of objects to deep-scrub during single internal
+    scrub operation. Large values would improve scrubbing performance but
+    may adversely affect client operations' latency.
+  default: 15
   see_also:
   - osd_scrub_chunk_min
   with_legacy: true