Я получаю только 30 МБ / с между моим компьютером и USB-накопителем, несмотря на то, что USB 2.0 поддерживает передачу данных со скоростью 480 МБ / с (или 60 МБ / с). (Поэтому я получаю только половину номинальной скорости) Есть ли что-то в стандарте USB, что должно привести к таким половинным кажущимся скоростям?
73
Ответы:
USB 2 использует кадры 1 миллисекунды, а в режиме High Speed (480 Мбит / с) они разделены на 8 микрокадров. Максимальный размер пакетов (используемых USB-накопителями) составляет 512 байт. Согласно этому очень информативному документу теоретический максимум составляет 13 пакетов на микрокадр. Таким образом, теоретическая максимальная скорость USB 2:
1000 * 8 * 512 * 13 = 53248000 ~ = 53 МБ / с
Этот другой документ от Cypress говорит ближе к концу, что они фактически достигают 43 МБ / с .
На практике пределом обычно является сама вспышка.
Изменить: Эта информация на самом деле также в спецификации USB 2 .
источник
Ваша флешка является узким местом. Они не могут достичь теоретического максимума 60 МБ / с. Вот выдержка из Википедии :
источник
Около 30 МБ / с вполне типичная максимальная скорость передачи.
Соединения USB 1.0 и USB 2.0 являются полудуплексными, что означает, что данные передаются только в одном направлении за раз. Совместное соединение между обоими направлениями, вероятно, является основной причиной замедления, чем ожидаемая скорость передачи.
Для сравнения, USB 3 и Ethernet являются полнодуплексными и лучше соответствуют ожидаемой скорости передачи.
На моей машине скорость флэш-накопителя USB2 никогда не превышает 33 МБ / с в тестовом приложении, даже если Windows сообщает о скорости 33-37 МБ / с. Я провел некоторое тестирование и включил дисковый кеш (свойства устройства) и увеличил максимальный размер передачи usb до 2 МБ (KB2581464), но не смог сделать это быстрее.
источник
Интерфейс USB 2.0 может быть ограничен из-за сигнализации и служебных команд, а также из-за расстояния между пакетами.
У меня быстрый SSD, подключенный по USB 2.0. Привод намного быстрее, чем интерфейс (более чем в 10 раз).
Максимальная скорость чтения составляет около 33 МБ / с, а скорость записи - 17,5 МБ / с. Скорости записи почти на 50% медленнее из-за проверки-чтения после записи и того факта, что сигнал USB является полудуплексным, как упоминается в другом ответе.
источник
С iMac середины 2007 года и одним диском Verbatim USB2 для передачи данных на диск FW800 я получаю 36-37 МБ / с. Это уже очень хорошо для USB2.
Если я добавлю вторую передачу с другого диска USB2 (Packard Bell), подключенного к тому же концентратору USB2, к тому же накопителю FW800, общая скорость передачи увеличится до 42 МБ / с. Это исключительное, и это самая высокая скорость передачи данных, которую я когда-либо видел на USB2.
Более 35-40 МБ / с на USB2.0 практически невозможно, и я уже выделил контроллер USB2 только для этих дисков, без вмешательства мыши или других устройств.
источник
USB 2.0 поддерживает скорость передачи данных 480 Мбит / с . На странице Википедии говорится, что эффективная пропускная способность составляет до 35 МБ / с. Существует несоответствие, потому что биты обычно не передаются между устройствами так же, как они представлены внутри. При передаче данных между устройствами необходимо учитывать ряд факторов, например электромагнитные помехи.
http://en.wikipedia.org/wiki/8b/10b_encoding
Ссылка выше является примером схемы кодирования. Используется USB 3.0.
источник
Я никогда особо не задумывался о расчете скорости, но очевидно, что с этим типом передачи связаны реальные накладные расходы. Я искал в Google и находил пост за постом со скоростями, как вы описали, заставляя меня задуматься о чем-то.
Я просто извлек USB 2.0 внешний накопитель Seagate емкостью 1 ТБ, отформатировал его и решил скопировать выборку, достаточно большую для тестирования: 13 595 211 905 байт (около 12 ГБ). Я использую Symantec Endpoint Protection AV.
Согласно этому калькулятору , копирование заняло всего 3:46 минут с 0% накладных расходов, но на самом деле это заняло 9:17, а моя скорость упала до 23,9 МБ / с.
Затем я перезагрузился (чтобы очистить память) и попытался сделать это без моего AV, и это все равно заняло 9:15, или только на 2 секунды меньше (я думаю, что это хорошая новость для Symantec AV по крайней мере).
Казалось бы, это действительно "теоретические числа".
источник
Этот пост немного устарел, поэтому не уверен, что он по-прежнему актуален или полезен, но скорость USB 2 обычно максимально достигает 280 Мбит / с (35 Мбит / с) из-за доступа к шине.
Взято из вики:
Надеюсь, это прояснит ...
источник
Любая цепь настолько сильна, насколько слабее ее звено. Потенциально слабая производительность передачи при использовании устройств USB2 включает в себя все, от прошивки хост-контроллера, программного обеспечения драйвера, используемых физических кабелей (короче и толще, может быть, немного лучше?) И, возможно, наиболее важно сами фактические подключенные устройства и любые прошивки, микросхемы флэш / кэш-памяти и наиболее точно производительность вращающегося диска, хорошо известное узкое место пропускной способности.
Проверьте в логическом порядке доступную пропускную способность ввода-вывода - производительность процессора / контроллера / производительность кэш-памяти L1 / L2, производительность микропрограммного обеспечения / флеш-накопителя, а затем на порядок меньшую производительность дисков с медленным вращающимся диском.
Заявленная теоретическая максимальная производительность (480 мегабит или 60 мегабайт в секунду) предназначена только для шины, а не для подключенных к ней вещей, и зачастую фактическая наблюдаемая производительность значительно ниже.
источник
Жесткие диски 5400 об / мин с USB2 ограничены аппаратным обеспечением привода и контроллером SATA. Даже 7200 оборотов в минуту или 10000 оборотов в минуту в хорошем USB-накопителе не так уж и много. Вам нужен SSD для достижения предела USB2. Большая часть «потерянной полосы пропускания» на самом деле представляет собой задержку контроллера, когда требуется только время, чтобы перейти от записи данных к отправке сигнала завершения.
источник