Variance in usb transfer speeds

I’m curious if other users have the same behavior or if this is due to my hardware

If i connect usb drive partition as a block device (mount as xvdi) i get 2-3x the transfer speed of connecting as a USB device (mount as sda)

Sounds fishy …

Would you mind doing some more testing?
I’d like to see a comparison for sequential read/write.

# benchmark write
dd if=/dev/zero of=/your/mountpoint/testfile bs=1M count=4096 oflag=direct status=progress 

# benchmark read
dd if=/your/mountpoint/testfile of=/dev/null bs=1M count=4096 iflag=direct status=progress

Please also do the same again without the oflag/iflag to see the cached behavior.