be186f641e
Also update the example fio file Change-Id: I2a9074d524072e95340cc0e87041e87e3bb7d4f8 Signed-off-by: Ben Walker <benjamin.walker@intel.com> Reviewed-on: https://review.gerrithub.io/362069 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
42 lines
920 B
Bash
Executable File
42 lines
920 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
echo -n "Placing all CPUs in performance mode..."
|
|
for governor in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
|
|
echo -n performance > $governor
|
|
done
|
|
echo "Done"
|
|
|
|
echo -n "Disabling irqbalance service..."
|
|
service irqbalance stop 2> /dev/null
|
|
echo "Done"
|
|
|
|
echo -n "Moving all interrupts off of core 0..."
|
|
count=`expr $(nproc) / 4`
|
|
cpumask="e"
|
|
for ((i=1; i<$count; i++)); do
|
|
if [ `expr $i % 8` -eq 0 ]; then
|
|
cpumask=",$cpumask"
|
|
fi
|
|
cpumask="f$cpumask"
|
|
done
|
|
for file in /proc/irq/*/smp_affinity; do
|
|
echo "$cpumask" > $file 2> /dev/null
|
|
done
|
|
echo "Done"
|
|
|
|
echo -n "Configuring kernel blk-mq for for NVMe SSDs..."
|
|
for queue in /sys/block/nvme*n*/queue; do
|
|
if [ -f "$queue/nomerges" ]; then
|
|
echo "1" > $queue/nomerges
|
|
fi
|
|
|
|
if [ -f "$queue/io_poll" ]; then
|
|
echo "1" > $queue/io_poll
|
|
fi
|
|
|
|
if [ -f "$queue/io_poll_delay" ]; then
|
|
echo "-1" > $queue/io_poll_delay
|
|
fi
|
|
done
|
|
echo "Done"
|