Is eSATA faster or slower in terms of bandwidth than USB 3.0 or USB 3.1 in practical usage (I figure USB 3.0 or USB 3.1 must have more overhead than SATA III but I could be wrong)? I've read to use SATA III over eSATA you can't have a cable longer the 1m. What are the cabling length limitations for USB 3.0 or USB 3.1?