Canuck57 said:
I have spent many hours trying to improve it, to no avail. But if
running Linux or Solaris in a VM or native out of another partition it
copies much faster, go figure. Seems like Win7/Vista is just hog slow
at file copy.
Have you tried the HDTune benchmark ?
http://www.hdtune.com/files/hdtune_255.exe
"Supported operating systems: Windows 2000, Windows XP, Windows Vista, Windows 7.
Hardware requirements: hard disk (internal or external), SDD, USB stick, memory card reader.
Note: due to hardware limitations some drives may not support all functions.
Licensing information: free for personal use"
Do you get a reasonable sustained transfer rate demonstrated by that ?
If you did, that partially absolves your hardware from being responsible.
The blue line is the transfer rate, as a function of percentage of position
across the platter. The "max" here is 111MB/sec, which is typical for
a recent SATA drive. Is your graph radically worse ? Is your transfer
graph curved, or a flat line ? A flat line, means some bus in the
path, is slower than the media-limited transfer rate. (Flat line graphs
are also seen on SSD drives and USB flash sticks, because they don't
use spinning disks. Flat lines on things like an SSD, can be a bus
limitation, or a flash chip read/write rate limitation.)
http://www.hdtune.com/images/screenshot.png
Another factor might be anti-virus software, attempting to read and
scan any file opened by the file copying routine. My copy of Kaspersky
a few years ago, was pretty bad for that. It was the absolute worst,
when you tried to use the "Disk Cleanup" button, and when Windows
tried to compute the amount of stuff it could delete, the Kaspersky
engine activity in the background took eons. Kaspersky was scanning
every file that was about to be deleted.
Articles like this one, show how file copying is done. Part of the
complexity, is inter-operation with legacy OSes, on things like network
copies. I don't know if an article like this has been written for
Windows 7 yet or not.
http://blogs.technet.com/b/markrussinovich/archive/2008/02/04/2826167.aspx
HTH,
Paul