Alfred Kaufmann wrote:
The drive I was copying to was an old drive - 31.9 MB/s average read. When
I copy the file from one partition to another on the raid drive it only took
85 seconds or ... 3000MB/85 = 35.3MB/s. That is a bit faster but not near
the 118.7MB/s above. This is probably caused by the hard drive switching
from read to write mode.
Al
The primary cause of STR loss when copying a large file from one part to
another part on the same HD is seeks, not R-to-W switching. Under DOS or
WinWhatever, a large file copy is a sequence of: ReadSeek, ReadChunk,
WriteSeek, WriteChunk, RepeatUntilDone. If the file size is much larger
than the size of the Chunk, then a lot of time will be "wasted" seeking;
particularly since the HD's built-in ReadAhead and WriteBehind caching
enhances the raw R/W performance. To see this, do a part=>part copy of a
large file, and then do a HD=>HD copy, and look at the STR difference.
No, I don't know what the current Chunk size is with XP. And yes, there
are lots of tricks M$ could deploy to improve copy speed: bigger Chunks,
smarter caching, and asynchronous I/O in the app to take advantage of
HD command queuing. Not clear to me, however, that copy speed is something
that M$ should focus on.