Почему операции копирования файлов в Linux становятся медленнее с течением времени?

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

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

2
задан jSepia
12.04.2023 7:06 Количество просмотров материала 2751
Распечатать страницу

4 ответа

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

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

21
отвечен Dave 2023-04-13 14:54

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

rsync -PSauv sourcedir/* destdir/

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

  1. Если ваш диск I / O-прыгнут, то вы будете иметь проблемы. Вы часто видите это при интенсивной записи на флэш-накопитель или внешнее USB-устройство.

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

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

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

10
отвечен CodeGnome 2023-04-13 17:11

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

2
отвечен Avio 2023-04-13 19:28

записать копию SliTaz на компакт-диск/USB-устройство.

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

-3
отвечен user202442 2023-04-13 21:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх