etc-config/local.d/ioschedulers.start

17 lines
474 B
Bash
Executable File

#!/bin/sh
# none (IOPS=60/20) mq-deadline (IOPS=70/23) kyber (IOPS=78/26) bfq (IOPS=47/16)
# none (18/6) mq-deadline (19/6.3) kyber (20/6.68) bfq (20/6.79)
scheduler=mq-deadline
# Set on noop scheduler for hdds with NCQ
for D in /sys/block/{sd?,nvme*}; do
S=$D/queue/scheduler
#Q=$D/device/queue_depth
#if [[ "$(cat $Q)" == "31" ]]; then
echo $D: $(cat $S) - set schedule to $scheduler
#echo noop > $S
echo $scheduler > $S
#fi
done