Bug 49091

Summary: Не совпадение прогресса копирования данных в графическом окружении и реального прогресса копирования
Product: Regular Reporter: vadim <vadimpolozowvrn>
Component: anyAssignee: Антон Мидюков <antohami>
Status: CLOSED NOTABUG QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: andy, ghgh2222
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description vadim 2024-01-16 18:31:07 MSK
Неоднократно сталкивался с тем, что при копировании на флешку окружение ралбочего стола показывало, что процесс завершён, но при вытаскивании носителя получаем битые файлы

оказалось, что когда окружение показывает завершившийся корректно процесс копирования или перемещения, на самом деле данные ещё не доконца скопированы/перемещены.

решается редактированием файла /etc/sysctl.d/99-sysctl.conf

и добавлением строк
vm.dirty_bytes=50331648
vm.dirty_background_bytes=16777216
Comment 1 Антон Мидюков 2024-01-16 18:38:21 MSK
Нет. Это решается безопасным извлечением флешки.
Comment 2 vadim 2024-01-16 18:48:24 MSK
а причём тут безопасное извлечение?
если система говорит- готово, скопировано а на самом деле ещё не скопировано.
Comment 3 Roman Alifanov 2024-01-16 18:51:22 MSK
(Ответ для Антон Мидюков на комментарий #1)
> Нет. Это решается безопасным извлечением флешки.
Дело в том, что извлечение флешки может быть недоступно минут 5, а то и больше, хотя копирование как-бы давно закончилось...
Я думаю этого быть не должно.
Comment 4 Антон Мидюков 2024-01-16 18:55:32 MSK
(Ответ для vadim на комментарий #2)
> а причём тут безопасное извлечение?
> если система говорит- готово, скопировано а на самом деле ещё не скопировано.

Это называется отложенное копирование. Запись на накопитель остатков производится только при безопасном извлечении. Чем больше оперативной памяти, тем больше остаток. Предлагаемое решение не решает проблему. Уменьшаете размер остатка и надеетесь, что всегда запишется. Но это не так. Будете терять меньше и реже, но будете. Флешка должна извлекаться безопасно, если происходит запись, то будет уведомление об этом (в нормальных DE). Обычно у флешки есть светодиод, лучше ориентироваться на него.
Comment 5 Антон Мидюков 2024-01-16 18:56:22 MSK
(Ответ для Roman Alifanov на комментарий #3)
> (Ответ для Антон Мидюков на комментарий #1)
> > Нет. Это решается безопасным извлечением флешки.
> Дело в том, что извлечение флешки может быть недоступно минут 5, а то и
> больше, хотя копирование как-бы давно закончилось...
> Я думаю этого быть не должно.

Это всё индивидуально. Что одному хорошо, другому плохо.
Comment 6 Andrew Vasilyev 2024-01-16 19:24:47 MSK
  В /etc/udisks2/mount_options.conf добавить sync к defaults:

vfat_defaults=sync,uid=$UID,gid=$GID,shortname=mixed,utf8=1,showexec,flush

  Тогда операция копирования не будет завершена, пока всё не скопируется
  на flash.