Страница 1 из 2
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 07 авг 2018, 11:21
FRosT
Здраствуйте. Проблема в общем такая: Когда скидываешь\передаешь файлы на флешку(и), с начало индикатор загрузки показывает что файл передается с не вероятной скоростью (70-100МБ.СЕК.), а потом намертво зависает, хотя файлы как положено загружается. Когда из каталога в каталог перекидаешь, что либо, все ок.
Что это может быть и как это решить?
Пользуюсь линуксом совсем не давно. Стоит милт 19 версии с мате. До последнего времени всё работало отлично, проблема возникла сама по себе пару дней назад.
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 07 авг 2018, 11:32
Dja
Присоединяюсь. Ведь при том же копировании файлов в гуй-фм есть индикация. Т.е. до конца дошло, значит файлы должны уже были скопироваться и флешку можно по идее отмонтировать/вытащить. Однако, пишет "до отсоединения данные должны записаться... не отсоединяйте" И при этом флешка моргает.

Какие данные? Если данные продолжают перетекать после закрытия статус-бара то по идее надо допиливать статус-бар, раз он так рано закрывается... вобщем магия какая-то

______________________
Немного света
[11:35:03] <taoist> да, если индикатор показывает, что файлы скопированы, то это ещё ничего не значит, надо делать sync всегда
[11:35:33] <dja> это куда тыкать?
[11:35:33] <taoist> интересно, в каких-нибудь файловых менеджерах делают sync?
[11:35:42] <taoist> в терминале набираешь sync
[11:35:47] <dja> и?
[11:36:04] <taoist> и ждёшь, когда курсор перейдёт на новую строку
[11:36:30] <dja> а термина откуда открыть? с флешки?
[11:36:31] <taoist> пока не перешёл, флэшку не выдергивай, там на неё данные сбрасываются
[11:36:46] <taoist> в той системе, в которой копируешь
[11:36:53] <taoist> без разницы где
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 07 авг 2018, 11:41
WWolf
Dja, не магия, а буфер и отложенная запись
со стороны статус бара файл был скинут, а как там фс и буфера его записывают - его не касается

Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 07 авг 2018, 11:43
Dja
WWolf, я думал статус бар показывает не только отправку, но еще и прием...
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 08:46
FRosT
Понятно... Это ещё один "плюс" линукса.
Если серьезно, какая для меня разница, как и с кокой скоростью было скинуто в буфер?!
Меня в первою очертить интересует, через сколько я флешку могу выдернуть. Смысл тогда от статус бара?
sync помогает, но только если скидываешь один файл.
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 10:23
Bill Williamson
Тут есть небольшой костыль. Для сборки нужен
cmake
. После запуска, например, mc вместе с этим
autofsync.so
- статусбар при копировании на флешку работает адекватно.
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 10:34
WWolf
FRosT, любая адекватная ос так же работает, если ты не знал ;) в винде так там за счёт постоянных операций со свопом можно по 2 минуты ждать пока флэшка отстыкуется...
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 11:48
Dja
WWolf, согласен. Но мое недоумевание направлено глобально )
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 11:53
WWolf
Dja, а ты готов к подвисаниям на время копирования? что ничего другого не будет выполняться?
можно конечно переписывать программы, что б они писали без буферов или в конце записи вызывали принудительное сбрасывание буферов и ожидали окончания, но для операций с файлами это абсолютно не критично и чаще всего бесполезное занятие...
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 11:55
Dja
WWolf, прост прогресс-бар должен закрываться когда операции с файлами действительно закончились во всех смыслах, а не только в смысле отправки )
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 12:01
WWolf
Dja, она и заканчивается со стороны программы

она ж не виновата что ос в текущий момент крутит тебе видео и ей некогда дописывать тебе файл в реале...
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 12:04
rogoznik
Dja, тогда это будет выглядеть так: 10 минут копирование файлов статус бар дошел до 99%, затем он еще несколько минут висит на 99% пока сбрасывает кэш. Правда есть еще один способ - сбрасывать кэш скажем после каждых 10%. В общем пользователи один фиг будут возмущаться. Почему висит на 99%? Почему так долго копирует? Почему после каждых 10% задумывается? Ну и так далее.
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 12:11
Bums
darkfenix, а можно сделать без буфера что-бы копировалась?
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 12:14
Dja
darkfenix писал(а): ↑08 авг 2018, 12:04
10 минут копирование файлов статус бар дошел до 99%, затем он еще несколько минут висит на 99% пока сбрасывает кэш.
Меня бы этот вариант устроил.
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 12:31
Unborn
Bums писал(а): ↑08 авг 2018, 12:11
а можно сделать без буфера что-бы копировалась?
вагонами файлы не нужно копировать разом и всё. Это не диск.
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 12:34
rogoznik
Bums писал(а): ↑08 авг 2018, 12:11
а можно сделать без буфера что-бы копировалась?
В теории дисковый кэш можно отключить, но его отключение принесет кучу проблем. Я бы не стал этого делать. Проще подождать несколько минут.
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 12:34
Bums
Unborn,
Вот он пишет что mc нужно запускать с autofsync.so, а как это так сделать?
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 12:48
zuzabrik
Там же ниже пример есть
LD_PRELOAD=./autofsync.so mc
Типа такого, только путь до файла свой указывайте.
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 13:05
Bill Williamson
Bums, идем в
гитхаб. Качаем исходники и распаковываем. Ставим
cmake
(к нему есть еще и гуй. Например,
cmake-qt-gui
). Собираем и к полученному
Makefile
применяем
make
. Далее получаем
autofsync.so
. Запускаем
LD_PRELOAD=./autofsync.so mc
(соответственно нужен правильный путь до файла). Эту команду можно кинуть в
.bashrc
, в ярлык, и т.д.
Проблема с отражением времени и скорости передачи файлов на usb накопители.
Добавлено: 08 авг 2018, 13:16
Bums
Bill Williamson, когда запускаешь LD_PRELOAD=./autofsync.so mc, открывается файловый менеджер и нём это работает, а без него можно сделать?