#!/bin/bash

QT=64
echo "Setting queue iosched quantum to $QT..."
for drv in $@; do
	echo $QT > /sys/block/${drv}/queue/iosched/quantum
done

echo "Setting max_sectors_kb of each drive to max_hw_sectors_kb..."
for drv in $@; do
	cat /sys/block/${drv}/queue/max_hw_sectors_kb > /sys/block/${drv}/queue/max_sectors_kb
done

echo "Increasing readahead from 512 to 16384"
for drv in $@; do
        blockdev --setra 16384 /dev/${drv}
done

echo "Changing the scheduler from current (probably CFQ) to NOOP"
for drv in $@; do
        echo "noop" > /sys/block/${drv}/queue/scheduler
done

NCQD=31
echo "Modifying NCQ if present by writing '${NCQD}' to queue_depth"
for drv in $@; do
	echo "${NCQD}" > /sys/block/${drv}/device/queue_depth
done

