Step rate change (WD2010) Some Benchmarks(was Re: WD2010 / No ECC)
Peter Fales
psfales at cbnewsc.ATT.COM
Sun Sep 3 04:27:40 AEST 1989
Thanks to the combined efforts of a number of net folks, I
finally succeeded in getting my WD2010 to accept the faster step rate.
The hypothesis that step rate is only set in the ROM code and then
never touched unless there is a disk error seems to be correct. I
was able to get my disk to use a step rate of 14 (3.2 microseconds)
which showed a significant improvement over the default rate of 0 (35
microseconds) according to Lenny's exerciser. I was also able to get
it to use a step rate of 13 (6.5 MILLIseconds) which, as expected,
produced a radical decrease in disk performance. 6.5 milliseconds
is a frequency of about 160 Hz, and I could hear the disk humming
as it slooooowwwwwlllllyyyy moved the heads around the disk.
To get it to work, I changed the step rate parameter in the VHB
(using iv -u), then I had to figure out how to get the system to
execute a RESTORE. I added the following lines to the "devrom"
driver posted a while back (though any installable driver should
work, even one custom written for this purpose).
#include <sys/gdisk.h>
rominit()
{
HD_BASE[H_COMMANDREG] = W_RESTORE+gdsw[0].dsk.step;
}
All this is doing is blasting out a RESTORE when the driver
is installed as part of system initialization.
I suspect that I may be on somewhat shaky ground here, because I
do no special checks to ensure that the WD2010 or anything else
in the system is not already busy. But it is quick, easy, and seems
to work. Maybe our kernel guru (hi JCM!) can provide more information.
I also had to make some minor changes to the INSTALL file to
tell masterupd that an init routine is now being provided, and to
ensure that masterupd is always run, even if /dev/rom already
exists. I can hear the RESTORE happen just after the "lddrv -a"
is executed, and there seem to be no unwanted side effects.
Once I made all the above changes, my benchmarks all of a sudden
started working faster. My results from "testit" are summarized
here:
Step Rate 0 Step Rate 14
long 9 7
random 5 4
converging 1232 1071
sequential 486 485
I haven't noticed much difference in the way the system behaves, but
I may try to do some comparisons on tasks like compiling large files
to see if it has any effect.
Thanks everyone!
--
Peter Fales AT&T, Room 5B-420
2000 N. Naperville Rd.
UUCP: ...att!peter.fales Naperville, IL 60566
Domain: peter.fales at att.com work: (312) 979-8031
More information about the Unix-pc.general
mailing list