When using several harddrives on an USB 3.0 hub, copying large files between them gives transfer rates far below expectation. My guess is, that the hub introduces contention delays as we see if copying files inside a single harddrive.
For example, I have two drives sporting about 100 MB/s reading and writing, if used solely on the USB 3.0 hub. Copying between them gives varying results of about 8-30 MB/s. The single host connection, which is used two times of course, should sport about 300 MB/s for USB 3.0. So we would expect sustained transfer at 100 MB/s even for two drives.
Are there any adjustments that can be made to the IO scheduler or USB stack, to keep the possible transfer rate?
dmesg
or something. It seems the drives, or the hub exchange information on available power and adjust operation to it. Is there any known feature or reference for such behaviour?