adam said:
The curve went from 65MB/s to 35MB/sec. (Random access 13.5ms, cpu
utilization 1%, average read 55MB/sec) Im not sure if that is low. The
spec says:
Data Transfer Rate (maximum)
- Buffer to Host
300 MB/s max
- Buffer to Disk KS / AAKS
748 Mbits/s max / 972 Mbits/s max
Should I be seeing like 6x the speed Im getting or am I reading the spec
wrong? Spec for my drive is here:
http://wdc.custhelp.com/cgi-bin/wdc.cfg/php/enduser/std_adp.php?p_faqid=1343
Hmm, thats a long one. Its a western digital model 2500KS.
(For those Western Digital FAQ links, you can snip them off just after the
p_faqid field. I had to snip your link above, so my USENET server would
accept this post.)
My old 80GB drive (the boot drive) gave 57MB/sec begin,
30MB/sec end, 15.8ms random access. (Seagate ST380011A 80GB 7200PRM)
I used the long test, and there were still a significant number
of dips in the performance curve.
My brand new 80GB drive (thinner than the old one) gave 76MB/sec begin,
37MB/sec end, 14.8ms random access. (Seagate ST380215A 80GB 7200RPM)
The curve for this drive was much smoother, and showed "zoned" behavior -
a curve with stairsteps in it. There was only one downward "spike"
near the end of the disk. A much smoother curve, implying no sector
replacements or multiple read attempts as may have happened on my
boot disk.
Many of the specs in print, are useless without further information.
The 300MB/sec is the SATA cable rate, and assumes there are no other
bottlenecks at the physical level. The memory cache on the controller
PCB, may be able to handle the 300MB/sec, or a somewhat lower
figure. Or, the storage interface chip on the motherboard, may not be
able to sustain that rate. There are many possibilities. Some people
seem to think the cache on the hard drive controller board is a big deal,
but I cannot really tell.
The drive cannot sustain a read or write at 300MB/sec, and is limited
by the media rate. The diameter of the platter changes with track
being accessed, and the data rate shown in HDTach reflects that.
Also, the head rate quoted in the WD spec, would be for some kind of
encoded symbols. There might be 11 bits or 12 bits, to represent
a byte of user data, so the spec they quote is deceptive. Also, in
the page you provided, the KS model and the AAKS model, have an
exact 1.3 relationship between rates, but I'm not at all sure what
that means. I don't know what the differences would be, between the
two of them.
So your test results, have better random access than mine, and
your transfer rate is in between my two generations of drives.
You may have to look elsewhere, for performance issues. The way
the file system works, the driver timing out when trying to talk
to the disk, and having to retry, stuff like that. Not all issues
that can arise on the computer, are easy to benchmark. While HDTach
is nice (because it is free), there are some other tests, such as
what the statistical spread on access times is. If there is the
odd "long access", that implies an operation did not complete on
the first attempt. Having to wait for the platter to rotate one
more time, to retry a sector read, is what could put those dips
in the transfer rate curve.
I'm a little bit surprised, how "jumpy" the plot is for my boot
drive, but since the boot drive has not complained to me about
it, I'm not concerned
In the "good old days", someone might advise doing a "low level
format", as a way of starting all over again, then restore from
your backups. But a low level format now, doesn't do the same
thing it used to. In the old days, one surface was reserved for
servo info, and a low level format meant rewriting everything
on the other surfaces. At the current time, servo info is
"embedded" with the sector formatting on each surface, and that
means it cannot be erased and rewritten. That stuff is written
at the factory, and never gets changed after that. I'm not even
sure, whether a low level format wipes all record of "grown defects",
so that the spared out sectors are "unspared" or not. It should, at
least, take all the sectors with a "pending" status, and
do something to them, so at least those questionable sectors,
that might take many tries to read, would have their
status changed.
In your situation, I don't know where I'd turn next. When I
have a computer problem, I usually try to study it for a
while, to understand what might be the underlying cause.
But certainly, if time is money, just swapping in another
drive, and transferring the contents over, may be a more
pragmatic solution, than the way I might attack it
I have run into some motherboards, where from day one,
each attempt by the user, to access the disk, is met by
5 seconds of "silence", where nothing happens. Then the
disk access completes. Needless to say, this is
extremely annoying, and for most people, would mean
a death sentence for the motherboard in question. I
have never seen one of those kinds of problems
resolved. It could be a driver problem, but I've
never seen any follow up posts with any good news.
Paul