Mr.Jax
Expert Member
Facts:
- Throughput performance of file copy operations on lots of small files all boils down to IOPS performance of your hard drive (i.e. how fast the drive can seek). That's because the OS needs to update the 'file tables' (ie MFT on NTFS) and copy the actual file data (so the HDD head seeks a lot)
-Write behind caching can make file copy operations a lot faster, by actually just writing to RAM and the writing the data to disk in an optimized manner (to minimise hdd seeking).
- A typical mechanical hard drive has a seek time of around 8-9 milli seconds, so best case seek time is 125 seeks per second. So if you copy a million 1KB files, your throughput will be around 125/2 * 1024 = 75KB/s (worst case, but as I said write behind caching improves it a lot)
- File activity consumes VERY little CPU, that's because all data is actually transferred using your motherboard/CPU's DMA controller!
- a CPU/dma memory controller can move data around at sick speeds without consuming much CPU cycles (just interrupt service routines every now and then)
Download a tool call AS SSD (it's a SSD benchmarking tool but works just as good on any other hard drive) and see for yourself, what you can achieve on a hard drive.
The fact that you got 100-200 MB/s throughput while copying to a USB3 connected device means:
- Write behind caching enabled
- The device plugged in was not a mechanical hard drive but a FLASH based storage device, ie memory stick, ssd, etc.
So......
You can go and buy a super dooper PC in the hopes that It will give you uber performance, but it won't (by much). If you want super dooper performance:
- Get an SSD
- Throughput performance of file copy operations on lots of small files all boils down to IOPS performance of your hard drive (i.e. how fast the drive can seek). That's because the OS needs to update the 'file tables' (ie MFT on NTFS) and copy the actual file data (so the HDD head seeks a lot)
-Write behind caching can make file copy operations a lot faster, by actually just writing to RAM and the writing the data to disk in an optimized manner (to minimise hdd seeking).
- A typical mechanical hard drive has a seek time of around 8-9 milli seconds, so best case seek time is 125 seeks per second. So if you copy a million 1KB files, your throughput will be around 125/2 * 1024 = 75KB/s (worst case, but as I said write behind caching improves it a lot)
- File activity consumes VERY little CPU, that's because all data is actually transferred using your motherboard/CPU's DMA controller!
- a CPU/dma memory controller can move data around at sick speeds without consuming much CPU cycles (just interrupt service routines every now and then)
Download a tool call AS SSD (it's a SSD benchmarking tool but works just as good on any other hard drive) and see for yourself, what you can achieve on a hard drive.
The fact that you got 100-200 MB/s throughput while copying to a USB3 connected device means:
- Write behind caching enabled
- The device plugged in was not a mechanical hard drive but a FLASH based storage device, ie memory stick, ssd, etc.
So......
You can go and buy a super dooper PC in the hopes that It will give you uber performance, but it won't (by much). If you want super dooper performance:
- Get an SSD