18

У меня 12 ~ 200 МБ файлов. Копирование одного из них на другой диск занимает 20 секунд. Когда я пытаюсь скопировать их все сразу, сначала говорится, что это займет 5 минут, а затем замедляется до часов и дней.

Я копирую файлы через Thunar в XFCE, но помню, что у меня были похожие проблемы с использованием командной строки. Почему это происходит и что я могу сделать, чтобы это исправить, кроме простого копирования файлов по одному?

4 ответа4

21

Это известная проблема с ядром linux, которое само по себе известно давно, никто еще не решал эту проблему.

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

10

Вы должны попробовать rsync, чтобы отслеживать скорость передачи. Например:

rsync -PSauv sourcedir/* destdir/

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

  1. Если ваш диск связан с вводом / выводом, у вас будут проблемы. Это часто наблюдается при интенсивной записи на флэш-диск или внешнее USB-устройство.

  2. Протестируйте оба диска с помощью hdparm -Tt <device> чтобы увидеть, является ли один значительно медленнее, чем должен быть, или значительно медленнее, чем другое устройство, что может привести к проблемам ввода-вывода.

  3. Проверьте вывод dmesg и состояние SMART, чтобы убедиться в отсутствии явных ошибок на диске. Вы могли бы также рассмотреть badblocks -n если вы подозреваете ошибки диска на диске не SMART.

Существует множество причин, по которым диск может работать со сбоями или работать неоптимально, но пока вы не сможете измерить проблему, вы не узнаете, в чем проблема. :)

2

Помните, что процесс копирования файлов также как-то кэшируется в Linux. Если вы возьмете один файл (даже если он размером 200 МБ) и начнете копировать его в другое место, Linux с большой вероятностью кеширует весь файл в памяти и записывает его в новом месте. Затем, если вы решите скопировать этот файл снова и вместе с ним кучу других файлов, то первый файл уже будет кэширован, а затем, вероятно, пропустит всю "часть чтения", в то время как остальные сначала читаются, а затем записываются в свои источники. / направления. Эта функция может даже привести к бесконечным скоростям передачи и схожим странностям, поэтому не доверяйте никаким измерениям, которые могли бы быть аннулированы предыдущими механизмами сцепления.

-3

Запишите копию SliTaz на CD/USB.

Он предназначен для использования на действительно древних машинах и работает очень быстро, поскольку находится в оперативной памяти. Вам не нужно делать установку, просто запустите ее вживую. Если у вас есть USB-порт, вы сможете увидеть его, а затем скопировать то, что вам нужно, на свой компьютер. Скорость передачи, которую я нашел, была стабильной и быстрой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .