File sizes also have an impact - transferring 20GB worth of 3MB files takes a heck of a lot longer than transferring 20x3GB files - especially when writing to the DNS-323
This one made me smile when I first read it, since read verbatim it is comparing transferring 20GB of small files with 60GB of large files, but in reality that turns out to be the case (at least when it comes to the DNS323) since my experiments suggest that it takes more than six times longer to transfer 20GB of 2MB files compared with 20GB of 2GB files. When I repeat the experiment from PC to PC I see ratios closer to 2.5 times slower, with the speed of the receiving machine (not unsurprisingly) being the main factor in determining the exact ratio.
Just for the record, here are the details of those bits of my setup that participated:
- cheapie gigabit switch (Tenda TEG1008)
- CAT6 cabling to all gigabit devices
- DNS323 (as per my sig)
- Dell GX620 (2.8GHz Pentium D, 3GB RAM, UDMA100 320GB WD HD, gigabit on motherboard identified as Broadcom NetXtreme 57xx in Device Manager, Windows XP 32-bit)
- Toshiba TECRA A10 laptop (2.53GHz Core 2 Duo, 4GB RAM, SATA150 250GB Hitachi HD, Intel 82567LM gigabit on board, Windows 7 Enterprise 32-bit)
- CryoPC Nemesis (i7 2600K overclocked to 4.8GHz, 8GB RAM, SATA300 1TB Samsung F3 HD, Realtek RTL8111E gigabit on motherboard, Windows 7 Pro 64-bit)
NOTE that, other than the NAS, all disk partitions are NTFS.
Current tests were all run on the Dell box (although I intend to repeat them from the Cryo, not in the least because I'm still not convinced that I'm getting the full possibilities talking between Win7 and XP). The data transferred consisted of two flat directories, one with 10 files of 2,146,566,144 bytes and the other with 10240 files of 2,096,232 bytes. The machines at either end of the transfer were not in use for anything else whilst the transfers took place and there was no other significant traffic on the network at the time:
From Dell to NAS, large files took 0:21:18.98 (16.78MB/s) whilst small ones took 2:14:37.14 (2.66MB/s)
From Dell to laptop, large 0:13:57.82 (25.62MB/s), small 0:38:51.27 (9.21MB/s)
From Dell to Cryo, large 0:14:37.69 (24.46MB/s), small 0:37:20.32 (9.58MB/s)
The slower large file transfer speed to the Cryo (compared to the laptop) surprised me somewhat, but I intend to repeat all of these tests a couple of times, so hopefully it will become apparent whether this is normal or a blip.
I also tested locally on those machines that had multiple hard drives:
Cryo (SATA150 Maxtor 160GB as the target), large 0:06:39.32 (53.76MB/s), small 0:08:29.05 (42.17MB/s)
Dell (SATA300 Seagate 160GB), large 0:17:30.98 (20.42MB/s), small 0:26:03.35 (13.73MB/s)
Not sure exactly what conclusions should be drawn from all of the above, and I was quite surprised that the Cryo did such a speedy job with the small files compared to the large, but the one thing that does jump out is that the DNS323 does a far worse job writing small files, as fordem intimated.