Медленное копирование файлов на флешку. [Решено]

Изображение пользователя ivashka777.

Опять я со своими вопросами ))).
Подниму старую как мир тему - медленного копирования файлов на флешку.
Приспичило тут мне перекинуть несколько фильмов жене на планшет.
И выяснилось, что процесс копирования занимает ну просто жуткое количество времени.
Т.е. сперва все происходит типа моментально, а потом процесс висит на 100% минут 20 и более.
Ладно, думаю, может проблема именно при копировании на карту памяти планшета, но ни тут то было.
На обычную флешку (FAT32) процесс копирования происходит так же медленно.
Пробовал в разных файловых менеджерах, результат один. В винде такой проблемы нет (тот же порт USB, флешка, те же файлы).
Озадачился поиском, нашел кучу ссылок по этой проблеме, но все они довольно стары - 2010-2016 г.г., все в архиве да и какого то однозначного решения в этих ссылках нет.
Неужели проблема до сих пор остается не решенной.
Добавлю, что между дисками (а у меня их в ноутбуке три) копирование происходит моментально.
Спасибо за советы.

+4
ivashka777 - 19 Февраль, 2020 - 16:50
Изображение пользователя ivashka777.

Подсказали в соседнем форуме:

открыть файл /etc/sysctl.conf
и дописать строки:

vm.dirty_bytes = 4194304
vm.dirty_background_bytes = 4194304

применить изменения:
sudo sysctl -p

Скорость копирования стала примерно как в винде (судя по отображению в окошке и времени копирования).
И, что для меня важно, окошко прогресса стало отображать прогресс копирования в течении всего времени в менеджере "из коробки - Dolphin".

0
Aleksandru71 - 16 Май, 2020 - 20:20
Изображение пользователя Aleksandru71.

У меня с этим:
vm.dirty_bytes = 4194304
vm.dirty_background_bytes = 4194304
Система вешаться начинает, на ровном месте.

Вот с таким параметром значительно лучше.
vm.dirty_bytes=15000000

Пишут некоторым отключение swap файла помогает.
Отключил, тестирую.

0
Zloy_Ronin - 15 Май, 2020 - 19:36

Спасибо, что поделились.

0
lord_i - 15 Май, 2020 - 20:02
Изображение пользователя lord_i.

Осмелюсь предположить, что к скорости копирования на флешку данные заклинания не имеют никакого отношения. Просто выделяется большой буфер в озу и для пользователя создается впечатление быстрого копирования. Однако если после того, как долфин покажет что все скопировано попробовать нажать в менеджере носителей "безопасно извечь носитель" (или выполнить команду sync в терминале) - Вы получите задержку ровно такую как до применения данного твика. Потому что физически, видимо, флешка небыстрая.

0
ivashka777 - 15 Май, 2020 - 20:10
Изображение пользователя ivashka777.

Нет, не угадали. Именно работает быстрей. И не по показаниям файлового менеджера, а по времени.

0
lord_i - 15 Май, 2020 - 20:59
Изображение пользователя lord_i.

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

0
Zloy_Ronin - 17 Май, 2020 - 21:19

а что вредного в данном действии?

0
lord_i - 18 Май, 2020 - 10:22
Изображение пользователя lord_i.

Ну как минимум настораживает что все эти советы относятся к ядру пяти-семи летней давности.
В современных системах используются ключи vm.dirty_ratio, vm.dirty_background_ratio, управлющие кэшем в процентах от имеющегося озу. И это правильно, ведь в разных системах разное количество озу.
Вот так выглядит дефолтная настройка современного ядра:
sysctl -a | grep dirty
vm.dirty_background_bytes = 0
vm.dirty_background_ratio = 10
vm.dirty_bytes = 0
vm.dirty_expire_centisecs = 3000
vm.dirty_ratio = 20
vm.dirty_writeback_centisecs = 500
vm.dirtytime_expire_seconds = 43200

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

0
Zloy_Ronin - 18 Май, 2020 - 17:20

Спасибо. Убрал от греха подальше.

0
Anton Reshin - 16 Май, 2020 - 23:20

В 19.10, апгрейженной с 19.04, так и не смог ничего добиться. Поставил начисто 20.04 (с сохранением /home и доустановкой необходимых пакетов) - и скорость копирования на флешку стала нормальной безо всяких извращений.

0
it07 - 27 Январь, 2024 - 11:22

Добрый день всем

Извиняюсь, что старую тему поднимаю.
Но у меня на достаточно новой системе такая проблема

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy

Флешек несколько штук. Все довольно новые (1-2 года) с USB 3. Последнюю вчера купил.

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

Нет ли у кого правильного рецепта это решить?

PS

Да, забыл сказать, что дело не в NTFS. Я сначала его использовал, а затем стал пробовать extFAT. На нем и продолжил все эксперименты. Так вот с extFAT та же проблема.

0
dm - 27 Январь, 2024 - 16:34
Изображение пользователя dm.

Попробуй в ext4, extFAT так то тоже особой скоростью не отличался на сколько помню.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры