Страница 1 из 2

Проблема с отражением времени и скорости передачи файлов на usb накопители.

Добавлено: 07 авг 2018, 11:21
FRosT
Здраствуйте. Проблема в общем такая: Когда скидываешь\передаешь файлы на флешку(и), с начало индикатор загрузки показывает что файл передается с не вероятной скоростью (70-100МБ.СЕК.), а потом намертво зависает, хотя файлы как положено загружается. Когда из каталога в каталог перекидаешь, что либо, все ок.
Что это может быть и как это решить?

Пользуюсь линуксом совсем не давно. Стоит милт 19 версии с мате. До последнего времени всё работало отлично, проблема возникла сама по себе пару дней назад.

Проблема с отражением времени и скорости передачи файлов на usb накопители.

Добавлено: 07 авг 2018, 11:32
Dja
Присоединяюсь. Ведь при том же копировании файлов в гуй-фм есть индикация. Т.е. до конца дошло, значит файлы должны уже были скопироваться и флешку можно по идее отмонтировать/вытащить. Однако, пишет "до отсоединения данные должны записаться... не отсоединяйте" И при этом флешка моргает. :blink2: Какие данные? Если данные продолжают перетекать после закрытия статус-бара то по идее надо допиливать статус-бар, раз он так рано закрывается... вобщем магия какая-то :magic:
______________________
Немного света
[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
Понятно... Это ещё один "плюс" линукса. :-D
Если серьезно, какая для меня разница, как и с кокой скоростью было скинуто в буфер?!
Меня в первою очертить интересует, через сколько я флешку могу выдернуть. Смысл тогда от статус бара?
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,
Bill Williamson писал(а):
08 авг 2018, 10:23
[url=https://www.linux.org.ru/forum/talks/14 ... t-14213676] Для сборки нужен cmake. После запуска, например, mc вместе с этим autofsync.so - статусбар при копировании на флешку работает адекватно.
Вот он пишет что 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, открывается файловый менеджер и нём это работает, а без него можно сделать?