P
Paul
Smarty said:Paul said:Smarty said:Smarty wrote:
Smarty wrote:
Even advice to shove you head up a dead bear's arse ?
Pathetic...........
Yes, rodless did the only thing he knows: insult via profanity.
Since these drives including the fastest one I own, a WD
Velociraptor, can sustain read/write transfers at several times the
rate I am experiencing when configured with the right RAID
controller, I am reasonably certain that the drive is inherently
capable of much faster performance than I am experiencing with my
present SATA controllers.
The "simple" explanation would be that (some) SATA controllers
underperform the SATA specs by a considerable degree, and the 5
different controller chipsets I happen to be using all suffer from
this shortfall. Kinda' hard to believe......
I just ventured into eSATA. I found out the [relatively] hard way
via
an allegedly bad cable and an RMA. However, the fine techies at
IcyDock set me straight!
It turns out that if a SATA controller (e.g., the ICH9R) does not
have
hot-swap capability, the eSATA device must be seen and enumerated by
the BIOS at boot-up. Otherwise you run into those speed problems you
noticed, if the device is recognized at all...
Try this. Set up and power up all eSATA devices on all your
computers.
Reboot them all. Check the BIOS screens as they falsh by (if
possible)
to see if all the eSATA devices are enumerated. Retest the transfer
rates. You might be pleasantly surprised.
I did indeed have the very problem arise which you refer to, and
one of my machines (a Dell XPS420) mis-manages the one and only
external eSATA port it has just as you describe. I added my own
SATA controller cards rather than suffer with the (yet unfixed)
Dell issue, and have not seen this type of slowdown since.
The drives which are internal to the computers are present at boot
time, are correctly enumerated by the BIOS when the machine boots,
and still have this same speed problem. My external eSATA ports,
provided by add-in cards, are actually capable of hot-swap, and do
not to seem to care whether the drive was there or not at boot time
since they (usually) mount and dismount external eSATA drives
whenever I chose to. The "Safely Remove" feature seems to work
properly.
Most important is the fact that the transfer speeds stay at this 25
MByte/sec rate regardless of whether the drive was there at boot
time, added later on, dismounted and then remounted, etc.
It is most frustrating to me since my USB2 drives perform at about
the same transfer rates..........25 Mbytes/sec give or take. This
is NOT what I was expecting SATA or eSATA to provide, and hence my
post to this newsgroup.
Have you tested any drives with HDTune from hdtune.com ?
Paul
Yes Paul, and HD Tune shows the average transfer rates to the drives
being in the range of 40 to 70 MBytes/sec maximum transfer rates can
get up to 85 or 90 Mbytes/sec, the minimum transfer rates as low as
10-15 Mbytes/sec.)
I'm quite convinced that the drives and controllers, if used only one
at a time, are working correctly. The problem is using a pair of
drives to do useful work, moving a large file from one drive to another.
When you test disk to disk transfer, are large files involved ? Or a
lot of small files ? For benchmarking purposes, you'd want to avoid a
lot of random head movement.
Maybe as a test case, you could try running HDTach and HDTune at the
same time, focused on different hard drives. That might take Windows
out of the picture, as the access there is raw, rather than through a
file system.
In the spirit of general debugging, maybe you could download Process
Explorer from sysinternals.com, and keep an eye on system operation,
while one of your disk to disk transfers is running. When performance
drops to 25MB/sec from one disk to the other, see if any other stats
change at that point in time.
Paul
My file transfer issue has come up with the only files I frequently
transfer, approximately 6 GB size. The same relative lack of speed shows
up for smaller transfers as well, but it only bothers me when I have to
wait an appreciable amount of time, and thus the smaller transfers which
are typically done in much less than a minute do not concern me if
though they also show about the same transfer rates.
I really like the suggestion of using Process Explorer to see what may
be happening behind the scenes here. I will try that is see what I can
find. I have been pruning the background 'crap' using the Task Manager
and other tools so I have a relatively short list of services and
processes running, but I have not really studied what the actual
run-time contention for the cores may be.
I will report back with any significant findings, and thank you Paul for
the helpful suggestion.
Normally, I run a pair of PATA drives on my current computer.
But I do have a pair of SATA drives, identical 250GB drives, which
I keep as spares. They do 95MB/sec at the start of the disk, and 60MB/sec
near the end.
I fired up HDTune, and benchmarked one of the drives, and got the expected
read benchmark curve.
Next, I tried a test, where I ran HDTach against the second drive. HDTach
is a bit different, in that during the testing phase, no graph is shown.
HDTach does some other tests first, before it does sustained transfer
testing.
http://www.simplisoftware.com/Public/index.php?request=HdTach
I waited until HDTach hit the last stage of testing, before clicking
the start button for HDTune (so both drives would be entering sequential
testing at the same moment). Instead of hitting 95MB/sec at the
beginning of the disk, HDTune dropped to 89MB/sec. Gradually, as the
test progressed, the rate rose a little bit, so the graph has
a mild "hump" in the middle of the transfer curve.
HDTach transfer curve hit about 95MB/sec. The two programs do not
agree on transfer rate, and they always differ in their results.
The effect of one test on the other was minor. a 6MB/sec drop
from the normal 95MB/sec rate.
During the test, processor utilization is relatively low. About
6% perhaps.
At the instant that HDTach finishes its sustained test, and presents
the graph, HDTach seems to go into a loop, and the CPU hits 50%
utilization (as a dual core). That had no effect on the graph
the other program was drawing. If I click the "Done" button on
HDTach, its processor usage drops back to zero.
The chipset involved, is a VIA chipset. Not one you'd expect to
have flawless behavior. The Southbridge used for this test,
is VT8237S, which is the only Southbridge VIA makes that has
the ability to run the disk at SATA II (300MB/sec) rates. The
burst transfer benches at about 154MB/sec, so not that good as
far as bursts go. Some other chipsets manage 200MB/sec burst
rating, out of the theoretical 250MB/sec promised by the
raw data rate on the cable. Since packets are being sent
across the cable, there should be some amount of overhead.
I cannot do any file system related tests right now, because
of the two disks in question, one is a Linux only drive (has
Debian on it), while the other has Windows file systems. I'm
pretty sure, I'd see nowhere near that transfer rate of 95MB/sec,
if I transferred actual files.
While the operating system may support overlapping file I/O,
I'm not sure the code that does file copying does that. So
that could cut the I/O in half right there (serializing the
read and write phases). That still would not account for all
of the slowdown you're seeing.
Paul