Scott said:
So in practical terms the speed of writing to the external disc is the
determinant?
On large numbers of small files, head movement is the determining factor.
While the head is moving on a hard drive, only the cache RAM is available
for (temporary) storage, and typically when you're between a "rock and a
hard place", the cache doesn't help (empty on read, full on write, no longer
helpful).
To stop that, try buying two SSD drives, one for the host machine,
one for the backup drive, and retest. How fast is it now ?
SSDs have seek times (when SATA connected), of around 100 microseconds.
At least 100 times faster than the hard drive.
Now, I've tested a few things here, on a RAM disk (4GB in size), and been
shocked and dismayed exactly how slow some operations are. Windows
search, searching for text, really isn't that fast. The only thing
that "screams", is computing a checksum on a large file stored
on the RAM disk. If you do anything involving the file explorer,
it's still dog-slow on a RAMDisk. So you'd be surprised how
software, with the "millions of calculations every second",
drags its ass. If I attempt to delete 60,000 files on the
RAM disk, it's like a slide show, when it should have been
a "flash of light" and "done". Makes no sense to me! The seek
time on a RAM disk (a real, hardware one in a box), is 1 microsecond
or less, and the RAM disk bandwidth (on my software one) is around 4GB/sec.
The poor performance could be due to the massive number of
context switches in the software stack, but that's just
a theory. The software in some of those paths, isn't exactly
tightly coupled. You may find, even when the hardware is
blazing fast (CPU and storage), the OS cannot process file system
calls faster than about one thousand of them, per second.
Paul