LINUX.ORG.RU

Не отображатеся прогресс копирования на USB Flash

 , ,


0

2

Пытаюсь скопировать файл размером около гигабайта с жесткого диска на USB Flash подключенный через USB 3. Наблюдаю такое поведение: прогресс сразу же отображается в 100% и висит несколько минут, после чего исчезает. ОС - Ubuntu 20.04, указанное поведение наблюдаю как в Nautilus, так и в Midnight Commander. В Mac OS X и Windows прогресс отображается как положено.

Кто-нибудь сталкивался с похожей ситуацией? Как решали?

dd if=/path/to/input.file of=/path/to/output.file bs=1M status=progress
anonymous
()

Кто-нибудь сталкивался с похожей ситуацией?

Все сталкиваются. Это общая проблема.

Как решали?

autofsync

i-rinat ★★★★★
()
Ответ на: комментарий от anonymous

как я понимаю, эти опции работают сразу для всех девайсов, а можно ли сделать так, чтобы на флешки dirty_bytes был 4Мб или там 1Мб, а на остальные девайсы (которые не нужно извлекать из системника) - эта штука была по-прежнему 10% от RAM?

Goganchic ★★
() автор топика
Ответ на: комментарий от Goganchic

Нельзя, если ты не готов дописывать такую возможность в ядре. Теоретически есть /sys/class/bdi/*/max_ratio но оно не работает так как ожидается - это не жёсткий лимит, и при низкой записи на другие устройства устройству с высокой записью разрешено отхавать от dirty_bytes сверх лимита.

anonymous
()
Ответ на: комментарий от Goganchic

Это библиотека, которую нужно погружать в процессы через LD_PRELOAD. Она перехватывает операции записи и сбрасывает буферы, пытаясь подгадать, чтобы данных не копилось больше, чем на примерно на одну секунду.

i-rinat ★★★★★
()
14 марта 2021 г.
Ответ на: комментарий от greenman

Так с ограниченными грязными байтами едва ли копирование будет медленным - просто не будет показа спекулятивной высокой скорости на старте.

anonymous
()
Ответ на: комментарий от greenman

Запись будет идти быстро, просто не будет ложных показателей на старте. @intelfx

anonymous
()
sudo hdparm -W0 /dev/sdc

setting drive write-caching to 0 (off)

Можно настроить через /etc/hdparm.conf

/dev/sdc {
       write_cache = off
}
hakavlad ★★★
()
Последнее исправление: hakavlad (всего исправлений: 1)
Ответ на: комментарий от i-rinat

К чему такие сложности, если можно выключить кэш записи для устройства?

hakavlad ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.