]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Reduce scrubbing impact 281/head
authorSébastien Han <seb@redhat.com>
Thu, 11 Jun 2015 14:49:57 +0000 (16:49 +0200)
committerSébastien Han <seb@redhat.com>
Thu, 11 Jun 2015 14:49:57 +0000 (16:49 +0200)
Add more param to reduce the scrub overhead.

Signed-off-by: Sébastien Han <seb@redhat.com>
group_vars/all
roles/ceph-common/defaults/main.yml
roles/ceph-common/templates/ceph.conf.j2

index 2c408dcf45bec92d95d042bcd4b1bab0ee815904..3247bd3a4370e15d533b3903536cdbe7901b4874 100644 (file)
@@ -93,11 +93,13 @@ dummy:
 #osd_mkfs_options_xfs: -f -i size=2048
 #osd_mount_options_xfs: noatime
 #osd_mon_heartbeat_interval: 30
+
 # CRUSH
 #pool_default_crush_rule: 0
 #osd_crush_update_on_start: "true"
 # Object backend
 #osd_objectstore: filestore
+
 # Performance tuning
 #filestore_merge_threshold: 40
 #filestore_split_multiple: 8
@@ -105,6 +107,7 @@ dummy:
 #filestore_op_threads: 8
 #filestore_max_sync_interval: 5
 #osd_max_scrubs: 1
+
 # Recovery tuning
 #osd_recovery_max_active: 5
 #osd_max_backfills: 2
@@ -112,6 +115,13 @@ dummy:
 #osd_recovery_max_chunk: 1048576
 #osd_recovery_threads: 1
 
+# Deep scrub
+#osd_scrub_sleep: .1
+#osd_disk_thread_ioprio_class: idle
+#osd_disk_thread_ioprio_priority: 0
+#osd_scrub_chunk_max: 5
+#osd_deep_scrub_stride: 1048576
+
 ## MDS options
 #
 #mds: false # disable mds configuration in ceph.conf
index 39def4bd4b02326c38cac632df7a7e2c58aa03a9..6cf6f2535966318469bded7185e5c7456c457b71 100644 (file)
@@ -124,6 +124,13 @@ osd_recovery_op_priority: 2
 osd_recovery_max_chunk: 1048576\r
 osd_recovery_threads: 1\r
 \r
+# Deep scrub\r
+osd_scrub_sleep: .1\r
+osd_disk_thread_ioprio_class: idle\r
+osd_disk_thread_ioprio_priority: 0\r
+osd_scrub_chunk_max: 5\r
+osd_deep_scrub_stride: 1048576\r
+\r
 ## MDS options\r
 #\r
 mds: false # disable mds configuration in ceph.conf\r
index 1541cd1260d64f1e2008b18aea12d6fcab8b9b4b..c525058e99d64ea7338e5274f928beddd58f9f09 100644 (file)
   debug journal = {{ debug_osd_level }}
   debug monc = {{ debug_osd_level }}
 {% endif %}
+  # Deep scrub impact
+  osd scrub sleep = {{ osd_scrub_sleep }}
+  osd disk thread ioprio class = {{ osd_disk_thread_ioprio_class }}
+  osd disk thread ioprio priority = {{ osd_disk_thread_ioprio_priority }}
+  osd scrub chunk max = {{ osd_scrub_chunk_max }}
+  osd deep scrub stride = {{ osd_deep_scrub_stride }}
 
 {% if mds %}
 [mds]