HOWTO tune Linux to gain 3ware 9650 performance

From RADION OpenLab

echo “512” > /sys/block/sda/queue/nr_requests

echo “deadline” > /sys/block/sda/queue/scheduler

echo 20 > /proc/sys/vm/dirty_background_ratio echo 60 > /proc/sys/vm/dirty_ratio


benchmarks:

bonnie++ -n 0 -u 0 -r 2048 -s 40960 -f -b


before blockdev --setra 16384 /dev/sda


Version 1.93c       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
hyperion        40G           87927  37 47835  16           92613  15 116.7   8
Latency                         659ms     467ms               167ms     152ms


after blockdev --setra 16384 /dev/sda


Version 1.93c       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
hyperion        40G           91120  40 47714  17           92505  15 115.7   9
Latency                        1029ms     546ms               182ms     183ms


echo "deadline" > /sys/block/sda/queue/scheduler
echo “512” > /sys/block/sda/queue/nr_requests
echo 20 > /proc/sys/vm/dirty_background_ratio
echo 60 > /proc/sys/vm/dirty_ratio
blockdev --setra 16384 /dev/sda


Version 1.93c       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
hyperion        40G           115822  48 50365  15           96028  13 114.5   5
Latency                        1299ms     823ms               192ms     227ms


RADION OpenLAB