Or that might be the PCIe 2.0 x1 limit of the USB 3.0 controller. Both USB 3.0 and PCIe 2.0 x1 have a 4 Gbps limit, but PCIe protocol overhead might be greater than USB protocol overhead. In that case you would expect USB 3.0 to be faster when connected to a PCIe 2.0 x2 or PCIe 3.0 x1 USB controller (which are usually USB 3.1 gen 2 controllers).I have a Samsung T5 USB 3.1 gen 2 SSD. It's the boot drive for my Late 2015 21.5" iMac 4K (my main system). It currently does about 430 MB/s read and 420 MB/s write on there (I'm guessing that's without UASP because Mojave showsIOUSBAttachedSCSI.kext
as not loaded).
For UASP support, check the ioreg for USB devices with bInterfaceProtocol = 98
ioreg -l | egrep '"bInterfaceProtocol" = [89][08]'
Then check the ioreg for the driver:
ioreg -il | egrep '\+-o IOUSBMassStorage.*Driver '
- 80 (50h - USB Mass Storage Class Bulk-Only (BBB) Transport) and the driver is IOUSBMassStorageDriver
- 98 (62h - Allocated by USB-IF for UAS. UAS is defined outside of USB) and the driver is IOUSBMassStorageUASDriver