Josh-Daniel S. Davis (joshdavis) wrote,
Josh-Daniel S. Davis
joshdavis

Kernel disk tuning

Ok, so somewhere I though that the 2.4 kernel might be kind enough to use reasonable settings for disk performance. NnnNOOOOO! Of course not.

Controller perf shows 50-55MB/sec which is good for this box (I think it's UDMA/33).
My disk performances were roughly 3 and 5 MB/sec. DMA was off. Using my happy script below gained me a fill 3x performance for both disks.


for i in /dev/hda /dev/hdc ; do
   hdparm $i        #get hdparm settings for drive
   hdparm -i $i     #get device statistics
   hdparm -T $i     #test perf of controller (33, 66, 100, 133)
   hdparm -t $i     #test perf of current settings
   hdparm -d1  $i   #enable DMA mode
   hdparm -a16 $i   #enable 16 block reads
   hdparm -c1  $i   #enable 32-bit mode
   hdparm -m16 $i   #enable 16 sector I/O
   hdparm -k1  $i   #enable keep settings over reset
   hdparm -t $i     #test perf of new settings
done



I guess I should put that in rc.boot (minus -t, and plus -q)
Tags: linux
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 1 comment