The maximum signaling rate in USB 2.0 is 480 Mbit/s (60 MB/s) per controller and is shared amongst all attached devices.
Bulk Transfers. Bulk Transfers are used for data which are not of the type Control, Interrupt, or Isochronous. Reliable exchange of data is ensured at the hardware level using error detection. Data are transferred in the same manner as in Interrupt Transfers, but have no defined polling rate.
USB 2.0 clock speed is 480 megabits per second. That's 60 megabytes per second. Given the protocol overhead and the fact that USB 2.0 is half-duplex, the maximum data rate will be 30-40 megabytes per second.
Maximum packet size of a bulk endpoint depends on the bus speed of the device. For full speed, high speed, and SuperSpeed; the maximum packet sizes are 64, 512, and 1024 bytes respectively.
Most USB 2 users report that they can only reach about 30MB/sec between the computer and a USB device, even though the USB 2 specification claims to support 480Mb/sec (or 60MB/sec) transfers. However, in practice the maximum transfer limit will usually be constrained by the USB 2 device itself.
USB 2.0 speeds are limited to 480 Mbps, so an USB 2.0 to Ethernet adapter has a maximum speed of 480 Mbps while an USB 3.0 to Ethernet adapter is usually limited to 1000 Mbps.
Ensure that your USB drivers are up to date. You can do this through Device Manager on Windows. Close unnecessary applications and processes that might be using system resources, which can slow down data transfer. Make sure the USB drive is not nearly full. A nearly full drive can slow down performance.
USB devices have two transfer mode types: bulk is used for mass storage devices like an external USB hard drive, and isochronous is used for real-time devices like a USB webcam or capture card.