From 94b9530cd96af191bb716e6868fb507cb4f5b16a Mon Sep 17 00:00:00 2001 From: Gerry Kopec Date: Thu, 2 Dec 2021 15:36:33 -0500 Subject: [PATCH] Tune io-scheduler udev rules for I/O performance Update io-scheduler rules for rootdisk based on performance analysis. Previous settings resulted in sm etcd failures when system was under I/O stress. Tune to improve latency of critical disk I/O (etcdserver), and responsiveness of kube-apiserver. Changes are to let slice_idle go back to default of 8 and to enable strict_guarantees. Test Plan PASS: Install system and confirm scheduler options PASS: I/O stress soak - verify no stability or performance issues PASS: Drbd-invalidate - verify successful resync Closes-Bug: 1953074 Change-Id: I2c42b8850e844f24f53013386c9838eac260bf30 Signed-off-by: Gerry Kopec --- io-scheduler/centos/files/60-io-scheduler.rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io-scheduler/centos/files/60-io-scheduler.rules b/io-scheduler/centos/files/60-io-scheduler.rules index 7d9d3fb..910b35e 100644 --- a/io-scheduler/centos/files/60-io-scheduler.rules +++ b/io-scheduler/centos/files/60-io-scheduler.rules @@ -80,7 +80,7 @@ ACTION=="add|change", SUBSYSTEM=="block", KERNEL=="sd[a-z]", \ ACTION=="add|change", ENV{nodetype}=="controller", SUBSYSTEM=="block", KERNEL=="sd[a-z]", \ PROGRAM="/usr/local/bin/is-rootdisk-device.sh %E{DEVNAME}", RESULT=="?*", \ ATTR{queue/scheduler}="bfq", \ - ATTR{queue/iosched/slice_idle}="0" + ATTR{queue/iosched/strict_guarantees}="1" # Set none io scheduler for variants of HW-RAID. # HP ProLiant DL360p Gen8; HP ProLiant DL380p Gen8