Чрезвычайно низкая скорость передачи данных по USB

Я использую 32-разрядную версию Windows 7 и флешку Transcend USB 2.0 емкостью 8 ГБ. Я отформатировал диск в NTFS с помощью инструмента форматирования Windows.

Проблема в том, что при перемещении или копировании файлов на диск и с него скорость записи составляет всего 1,5 — 2,5 МБ/с. Я читал статьи в сети и изменил политику кэширования на «лучшую производительность» и отформатировал ее в NTFS. По-прежнему без изменений.

Как это исправить?

UPD:

Я имел в виду NTFS.

Моя ручка управляет Transcend JetFlash 500.

Я использовал ее на другом компьютере с Windows XP, и для копирования конкретной папки размером 2,55 ГБ потребовалось 5 минут. Время копирования на мой компьютер с Windows 7 составило 6 минут.

Думаю, проблема не в чтении, а в основном в записи.

Я читал, люди пишут со скоростью 20 МБ/с.

Итак, как мне оптимизировать скорость записи?


В диспетчере устройств , щелкните правой кнопкой мыши USB-накопитель в категории «Дисковые устройства», затем выберите «Свойства», перейдите на вкладку «Политики» и выберите «Оптимизировать для повышения производительности». Нажмите OK, чтобы сохранить его.

Примечание . Если вы используете этот метод, убедитесь, что вы используете «Безопасное извлечение оборудования» «, который появляется в области уведомлений при подключении устройства (область уведомлений — это небольшая область рядом с часами на панели задач).


Проверьте настройки BIOS! Обычно вы получаете доступ к настройкам BIOS вскоре после включения ПК, нажав клавишу DEL. Иногда это клавиша F2 (как у большинства Dell) или, возможно, что-то еще.

В BIOS вы можете иметь настройку, связанную с совместимостью USB, и, возможно, теперь она установлена ​​на «Устаревший» режим, максимальная скорость которого составляет около 12 Мбит/с. Этот устаревший режим может быть необходим для некоторых старых USB-устройств (например, некоторых модемов, которые больше никто не использует), но если у вас нет таких устройств, оставлять его в устаревшем режиме не имеет смысла. Даже если у вас есть более старые USB-устройства, вряд ли вам понадобится жесткая совместимость с USB 1.x на уровне BIOS. Следовательно, вы, вероятно, захотите изменить настройки BIOS в отношении совместимости с USB и установить для него другой параметр, вероятно, что-то вроде «полного режима», чтобы ваш USB-контроллер (-ы) мог передавать данные со скоростью до 480 Мбит/с. Не то чтобы Windows Vista/7 позволила вам работать так быстро, но она определенно будет лучше, чем 1–2 Мбит/с.


У многих USB-накопителей просто низкая скорость записи. Это аппаратное ограничение используемой флэш-памяти, и вы ничего не можете с этим поделать..

Все предложения, такие как кэширование записи или другое форматирование, обычно дают лишь незначительный выигрыш в таких случаях — когда внутренняя скорость (внешнего) устройства просто мала по сравнению со скоростью жесткого диска компьютера и даже мала по сравнению скорости интерфейса (USB2 или USB3).

Кэширование записи может дать некоторый выигрыш при передаче большого количества небольших файлов, но даже в этом случае оно незначительно, если остальная часть системы составляет порядка на величину быстрее, чем само устройство. Может показаться, что кэширование записи дает хороший прирост скорости для передач скромного размера, но если вы хотите извлечь диск сразу после завершения передачи, то обычно вы получите заметную задержку, прежде чем получите разрешение на его удаление (поскольку кеш все еще пишется). Так что в конечном итоге выигрыш обычно минимален.

У меня есть несколько медленных USB-накопителей, которые я использую для записи телепрограмм/фильмов, и ни одно из предложений не имеет существенного значения для копирования файлов большого размера. (введите несколько ГБ). Простой факт заключается в том, что скорость записи от 3 до 6 МБ/с (для файлов большого размера) не редкость для дешевых USB-накопителей.

Кстати. Скорость передачи данных оператором при 2,55 ГБ за 5-6 минут на самом деле составляет около 8 МБ/с, а не заявленных 1,5–2,5 МБ/с.



Почему скорость моего флеш-накопителя снижается при копировании?

После нескольких минут копирования оно становится все медленнее и медленнее. Почему?

например. Он начинается с 20 МБ/с, а когда заканчивается, это @ 10 МБ/с.

Различные файлы, большие, маленькие и т. Д.

ОБНОВЛЕНИЕ : вопрос касается различных операционных систем, поэтому это «общий вопрос»


Это поведение не является специфическим для свою флешку, это можно увидеть и на жестких дисках. Это связано с механизмом кэширования, который используется в большинстве операционных систем и дисков для ускорения небольших операций записи.

20 МБ/с, которые вы видите, — это данные, записываемые в кеш диска (обычно быстрая, но небольшая память ). Как только этот кеш заполнен, его необходимо сбросить на диск — и теперь у вас узкое место из-за более медленного диска.

Пример 1: Эффект действительно заметен, когда у вас есть контроллер с большим кешем (как хороший контроллер RAID5), где ~ 500 МБ данных можно быстро кэшировать, прежде чем их нужно будет сбросить на диск.

Пример 2: вы можете увидеть кеш в процессе, если вытащите флешку при этом копия файла «доработана». В этот момент ваш файл разделен между диском и кешем, поэтому с точки зрения операционной системы копирование «завершено», но контроллер диска по-прежнему должен записать то, что осталось в кэше, на диск. Если вы вставите флешку обратно и проверите файл, вы увидите, что там не все.

Отказ от ответственности: эти примеры не будут работать, если в вашей операционной системе/на диске не включено кэширование записи.

Кроме того, если это не дисковое кеширование в действии, то вполне вероятно, что то, что вы видите, является результатом фрагментации. По мере того, как диск становится все более и более заполненным, становится доступным меньше непрерывного свободного пространства, и файловой системе приходится усерднее работать, чтобы найти места для размещения ваших файлов.

6


Хотя кеширование действительно вызывает некоторые из них, это не единственный фактор. Если бы кэширование было единственным фактором, то можно было бы ожидать, что скорость записи быстро упадет с нескольких сотен МБ/с до фактической скорости записи диска и останется на этом уровне до конца записи. Однако это не то, что я наблюдал при выполнении больших передач на диск и с диска (например, при записи загрузочных образов). Вместо этого я наблюдаю, что скорость постепенно снижается в течение всей операции.

Это замедление вызвано остаточными данными на флеш-чипе (ах), используемом для хранения данных, что требует некоторых блоков можно записать более одного раза.

Внутри флеш-чипа есть блок данных, в который можно записывать. При записи компьютер может сделать только две вещи: он может стереть весь блок или изменить некоторые (или все) биты в блоке с 0 на 1.

Однако, некоторые из этих блоков лучше, чем другие, особенно на флеш-накопителях более низкого качества, и в результате при записи в них новых данных некоторые из битов могут иногда переключаться обратно на 0 сами по себе сразу после записи и не изменять. Таким образом, при записи в блок ОС должна проверить, что все данные были записаны правильно, и если это не так, она должна повторить блок, записав одни и те же данные в тот же блок два или три раза. пока данные не закрепятся.

Итак, когда ваш компьютер записывает кучу данных на флеш-накопитель, вот (не совсем точное, но достаточно хорошее) объяснение того, как он это делает:

  1. Возьмите первый набор блоков для записи и запишите их все.
  2. Прочитайте все блоки, которые мы только что написали, и создайте список тех, которые не совпадают.
  3. Запишите следующий набор блоков вместе с теми, которые не были записаны правильно в прошлый раз.
  4. Повторите 2- 3, пока все блоки не будут записаны правильно.

Когда компьютер записывает на диск, он сообщает скорость, с которой он записывает блоки на диск для первого время. Поскольку одновременно с этим придется перезаписывать более ранние блоки, общая пропускная способность, которую можно использовать для первичных блоков, снижается по мере увеличения количества перезаписей, которые также должны произойти. Таким образом, кажущаяся скорость записи со временем уменьшается..

2


Когда файл записывается на диск, будь то флэш-накопитель USB диска или жесткого диска данные НЕ/НИКОГДА не считываются, чтобы проверить, совпадают ли они. Это займет вечность. Проверка записи выполняется оборудованием (проверка циклическим избыточным кодом), и если возникает ошибка, она отправляется обратно в приложение с того оборудования, которое обнаружило ошибку. Возникающая остановка и замедление (даже до паузы) вызваны тем, что ЦП пишет быстрее, чем устройство может ее обработать. Вы не обнаружите, что это происходит с внутренними жесткими дисками. Вы никогда не увидите, что на самом деле происходит в ОС Windows, но в Linux вы действительно можете увидеть, что процессор приостанавливает работу до тех пор, пока оборудование USB не скажет ОК, чтобы продолжить

2


Я страдал от этого на OSX, и мне удалось значительно улучшить ситуацию. Сначала я остановил попытки индекса Spotlight для индексации целевого диска. Затем я остановил создание эскизов на целевом диске (копирование 55K изображений)

И, наконец, я отказался от использования графического интерфейса и переключился на командную строку с помощью rsync -a source target

Вероятно, аналогичные вещи вы можете сделать для других операционных систем в этом направлении.

Оцените статью
clickpad.ru
Добавить комментарий