back

by dmitrygr·9y ago·view on hn ↗
1. USB will never give you 480mbps of actual useful data. There is framing, ACKs, retransmits, high level protocol overheads, and such to consider. ~200-300mbps is just about what you'd expect from a USB network connection (depending on packet sizes tested)

2. Most USB controllers do DMA just fine. Maybe you're things of pci-e or firewire-like ability to do a direct write to host ram. That USB lacks (good). But actual DMA for packet data is part of any USB controller nowadays. Even in tiny microcontrollers.

1 comments
I regularly get 50MB/s and sometimes a little more from HDDs through USB3 on a PC; that's probably the entire 480mbps once framing and protocol are taken into account
mass storage over usb has much less protocol overhead (you can x-fer 64K without any interruptions) network over usb has smaller frames and more framing. please see specs