Как я получаю лучшие скорости передачи USB в (X) человечность?

Когда я подключаю свой диск USB 2.0 к Xubuntu и пытаюсь передать большие файлы, скорости передачи хороши сначала, но отбрасывание после нескольких секунд к 1-2 МиБ/с. Из того, что я читал, быстрая передача вначале только, пока кэш не полон, затем реальная скорость передачи USB используется.

В Windows скорость является постоянной приблизительно в 25Mib/s, та же палка, подключенная к тому же порту.

Это - вывод от dmesg при соединении палки:

[ 5237.580084] usb 1-4: new high speed USB device using ehci_hcd and address 6
[ 5237.714318] scsi4 : usb-storage 1-4:1.0
[ 5238.713909] scsi 4:0:0:0: Direct-Access     SanDisk  Cruzer           8.02 PQ: 0 ANSI: 0 CCS
[ 5238.715264] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 5238.727225] sd 4:0:0:0: [sdb] Attached SCSI removable disk
[ 5242.308981] sd 4:0:0:0: [sdb] 31301631 512-byte logical blocks: (16.0 GB/14.9 GiB)
[ 5242.309589] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 5242.311228] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 5242.311238]  sdb: sdb1

Палка автосмонтирована, вот вывод "монтирования":

/dev/sdb1 on /media/B82C-6B07 type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush)

Я должен использовать vfat, потому что я хочу передать файлы своей системе Playstation3. Althouth тест ниже шоу, что это не основная причина.

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

Какие-либо идеи?

2 ноября: Этот отчет об ошибках, кажется, связан: https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/182931. То, что волнует меня, - то, что проблеме, кажется, более чем 2 года и все еще не решена.

10 ноября: Я запустил тест чтения с palimpstest (из проекта дисковой утилиты гнома). Это дает мне минимальную скорость передачи 23 Мбит/с. Также попробованный это в участнике общественной кампании теперь, скорость чтения постоянно> 20 Мбит/с. Таким образом, проблема действительно просто пишет в палку!

Вот изображение теста чтения-записи в той же программе:

enter image description here

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

Другая подсказка: Если я передаю файл на 100 МБ, после того как это в 100%, требуется необычное долгое время для фактического окончания передачи. Это снова смотрит на меня, что файл находится действительно в кэше, но пишущий в USB-устройство является очень медленным.

12 ноября: "Хорошие новости". Проблемы, кажется, сама карта памяти. Попытка внешнего жесткого диска (Моя Книжная Элита 1 ТБ) дает мне постоянную скорость записи приблизительно 20 мебибайт/с. Я сначала пытался переформатировать свою карту памяти, таким образом, я могу действительно сравнить два (системы файла отличались). После переформатирования оба диска смонтированы точно тот же путь:

/dev/sdb1 on /media/My Book type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sdc1 on /media/cruzer_ type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

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

Трудно для высказывания, что проблема действительно затем. Как я сказал, в Windows I получают одинаково быстрые скорости записи с SanCruzer также.

Редактирование в конце щедрости: Unfotunately, проблема с палкой все еще не решена. Однако после 7 дней я хочу наградить щедрость, конечно. Комментарий от aking1012 был действительно полезен, поскольку он пролил новый свет на вопрос. Однако я чувствую, что должен дать щедрость harrymc, когда он показал большую часть усилия по получению решенной проблемы. Спасибо все.

14
задан 31.08.2011, 04:39

2 ответа

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

Если у Вас есть карта с интерфейсом USB, которая высвечивает во время попытки передачи некоторые тесты. Я нашел, что записи могут продолжиться долгое время после того, как копия завершается.

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

Регистрируйте опции man mount. Некоторые форматы позволяют метаданным (каталог, таблица размещения файлов, и т.д.) обновления быть задержанными. Это сократит объем данных, который должен быть скопирован. Это увеличивает риск потери данных немного.

2
ответ дан 07.12.2019, 11:21

Масса статьи Slow USB 2.0 stoarage скорость передачи предполагает, что это могло бы быть проблемой с устройством, смонтированным по умолчанию с синхронизирующей опцией:

У Вас есть Значок "Устройств" на Вашем Рабочем столе?
Если так, откройте его. В противном случае попытайтесь открыть media:/в завоевателе.

Selct устройство затем-> Свойства-> Монтирующийся (отмечают) и снимают флажок Synchronous. (Это помнят, таким образом, необходимо только должны быть сделать это однажды для каждого устройства).


Еще некоторые идеи прибывают от Записи отчета об ошибках до на внешнем создании HDD, пишущем очень медленный

  • Вы изменяетесь на асинхронный во времени выполнения 'sudo, монтируют, что-o повторно монтируются, асинхронный/dev/sda1' (или независимо от того, что Ваш смонтированный раздел (разделы)),
  • Вы создаете fstab запись для sda, который монтирует его асинхронный (это требует, чтобы устройство всегда включалось во время начальной загрузки),
  • Вы изменяете 'синхронизацию' на 'асинхронный' в pmount источнике и восстанавливаете пакет

См. также обсуждение в статье как относительно pmount, если это относится к Вашей системе.


Другое волшебное решение прибывает из USB 2.0 медленная запись, но быстро читайте, решение уже? и включает, повторно смонтируйтесь:

Когда я монтирую Карту памяти на/dev/sdc1 со следующей строкой

/dev/sdc1       /mnt/sdc1     auto    sync,noauto,user,exec     0       0

в/etc/fstab и попытке скопировать файл на 5,2 МБ в диск от локального жесткого диска, затем после всей минуты, были переданы 244 КБ. Копирование файла на 29 МБ с внешнего диска на локальный диск занимает приблизительно 10 секунд.

Затем, если я размонтировал его, изменяю строку в/etc/fstab к

/dev/sdc1       /mnt/sdc1     auto    noauto,user,exec     0       0

затем копирование файла на 29 МБ к внешнему диску берет незначимую часть секунды. То же с копированием к локальному диску от внешнего диска.


См. эту статью и ссылку на "usbtree". Это говорит, как проверить, функционирует ли usb как 1,1 или 2.0:

Linux и USB 2.0.

11
ответ дан 07.12.2019, 11:21

Теги

Похожие вопросы