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

Убунту 13

Понимание тонкостей скорости передачи данных в Ubuntu может оказаться сложной задачей. Цель этой статьи — пролить свет на то, почему копирование на USB-накопитель может быть медленнее в Ubuntu по сравнению с другими операционными системами, а также предложить потенциальные решения для повышения скорости передачи данных.

Копирование на USB-накопитель может быть медленным в Ubuntu из-за того, как Linux обрабатывает кэширование файлов, а также из-за несоответствия между USB-накопителями и твердотельными накопителями. Запись большого количества небольших файлов или смешанных данных с небольшими файлами также может повлиять на скорость передачи. Потенциальные решения для повышения скорости копирования включают настройку параметров «грязных байтов», запуск команды modprobe ehci_hcd и форматирование USB-накопителя. Однако важно отметить, что эти решения могут работать не для всех.

Кэширование файлов: палка о двух концах

Одной из основных причин более низкой скорости передачи данных в Ubuntu является то, как Linux обрабатывает кэширование файлов. И Linux, и Windows используют ОЗУ для кэширования операций чтения/записи, что может ускорить их при последующих обращениях. Однако при копировании на более медленные устройства, такие как USB-накопитель, быстрое завершение, которое вы видите, на самом деле означает запись в кеш.

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

Влияние небольших файлов

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

USB-накопитель против SSD: несоответствующее сравнение

Скорость записи USB-накопителя и SSD нельзя сравнивать напрямую. USB-накопители обычно состоят из микросхем флэш-памяти, которые записываются последовательно, без кэша. С другой стороны, твердотельные накопители имеют контроллеры, которые параллельно записывают данные в микросхемы флэш-памяти, увеличивая пропускную способность. Кроме того, твердотельные накопители имеют собственный кэш ОЗУ, что позволяет им быстро сохранять входящие данные и сообщать о завершении в ОС, даже если данные все равно необходимо записать во флэш-память.

Решения для повышения скорости копирования

Корректировка «грязных байтов»

Одним из возможных решений является корректировка значенийгрязные_фоновые_байты игрязные_байты в каталоге /proc/sys/vm. Эти параметры контролируют, сколько данных ядро ​​запишет на диск, прежде чем оно будет вынуждено сбросить их все сразу. Регулируя эти значения, вы потенциально можете улучшить скорость копирования.

Чтобы настроить эти значения, выполните следующие команды в консоли:

echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes

Параметры $((16*1024*1024)) и $((48*1024*1024)) представляют количество байтов, которые система разрешит в фоновом режиме, прежде чем начнет записывать. Первая команда устанавливает фоновый порог равным 16 МБ, а вторая команда устанавливает общий порог равным 48 МБ.

Чтобы это изменение сохранялось при перезагрузках, добавьте эти две строки в конец файла /etc/rc.local.

Modprobe ehci_hcd

Другое потенциальное решение — отмонтировать USB-устройство, удалить его и запустить команду sudo modprobe ehci_hcd в Терминале. Эта команда удаляет драйвер хост-контроллера USB 2.0 EHCI, который иногда может привести к снижению скорости передачи данных. После повторной установки диска выполните команду еще раз.

Форматирование USB-накопителя

Форматирование USB-накопителя из FAT в NTFS также может повысить скорость передачи, но это не рекомендуется для USB-накопителей емкостью более 32 ГБ, поскольку быстрые накопители используют форматирование exFAT.

Заключение

Хотя эти решения могут подойти не всем, они обеспечивают отправную точку для устранения неполадок с низкой скоростью передачи данных по USB в Ubuntu. Всегда не забывайте создавать резервные копии важных данных перед внесением каких-либо изменений. Понимание того, как Linux обрабатывает кэширование файлов и запись на USB-устройства, может помочь вам оптимизировать вашу систему для повышения производительности.

Одной из основных причин более низкой скорости передачи данных в Ubuntu является то, как Linux обрабатывает кэширование файлов. И Linux, и Windows используют ОЗУ для кэширования операций чтения/записи, но замедление происходит, когда данные в кеше необходимо сбросить (синхронизировать) на медленное USB-устройство, что может занять много времени.

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

Нет, вы не можете напрямую сравнивать скорости записи USB-накопителя и SSD. USB-накопители обычно состоят из микросхем флэш-памяти, которые записываются последовательно, без кэша. С другой стороны, твердотельные накопители имеют контроллеры, которые параллельно записывают данные в микросхемы флэш-памяти, увеличивая пропускную способность. Кроме того, твердотельные накопители имеют собственный кэш ОЗУ, что позволяет им быстро сохранять входящие данные и сообщать о завершении в ОС, даже если данные все равно необходимо записать во флэш-память.

Чтобы настроить значениягрязные_фоновые_байты игрязные_байты, вы можете выполнить следующие команды в консоли:

echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes

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

Одним из возможных решений является отмонтирование USB-устройства, его удаление и запуск команды sudo modprobe ehci_hcd в Терминале. Эта команда удаляет драйвер хост-контроллера USB 2.0 EHCI, который иногда может привести к снижению скорости передачи данных. После повторной установки диска выполните команду еще раз.

Форматирование USB-накопителя из FAT в NTFS может повысить скорость передачи, но это не рекомендуется для USB-накопителей емкостью более 32 ГБ, поскольку более быстрые накопители используют форматирование exFAT.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *