powerman
@powerman
Systems Architect, Senior Go/Perl Linux Developer

Отключение флешки без umount?

Возникла идея сделать авто-подключение и отключение флешки через udev.

Но чтобы её можно было безопасно выдёргивать без ручного отмонтирования,

её нужно монтировать с опцией sync. Я сейчас это немного потестировал,

и получается, что скорость копирования на флешку подключенную с sync

чуть ли не в 70 раз медленнее — т.е. тормозит до состояния неюзабельности.


Это не баг, так всё и должно быть? Если да, то делать автомонтирование

флешки при том, что отмонтировать всё-равно нужно будет ручками смысла нет.
  • Вопрос задан
  • 3553 просмотра
Решения вопроса 1
powerman
@powerman Автор вопроса
Systems Architect, Senior Go/Perl Linux Developer
Похоже, решение в том, чтобы вместо sync использовать опцию flush. Скорость с flush падает с 9MB/sec до 6MB/sec, что больше, чем хотелось бы, но уже более-менее приемлемо. Кроме того, эта опция поддерживается только для FAT. К сожалению, никаких гарантий, что данные полностью записались она не даёт, и на очень сильно загруженной системе есть вероятность вытащить флешку раньше, чем данные будут полностью записаны… но в обычных условиях хватает подождать секунды три после завершения копирования чтобы всё записалось (плюс можно ориентироваться по миганию лампочки на флешке).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
Автомонтирование флешки и так делается во всяких убунтах автоматически.
А отключение — да, только руками. Откуда система знает, что вам вот прямо сейчас приспичило или приспичит.
Разве что вебкамера, направленная на усб порты.
Ответ написан
@rPman
При записи файла (даже части, если не используются методы копирования, предварительно выделяющие место на диске перед записью,… я таких давно не видел, ведь это актуально только для FAT) на флешку производится очень много записей:
* две копии фат (каждый кусок файла нужно куда то разместить, информация об этом пишется в табличку FAT)
* для каждого файла обновляется информация в директории, кстати в т.ч. время последнего чтения
* пишутся данные файла, кстати озаботьтесь о выравнивании блока файловой системы на сектора флешки, иногда про это забывают.
Ответ написан
Комментировать
@rPman
p.s. кстати самая удобная файловая для flash в том числе для быстрого извлечения — ru.wikipedia.org/wiki/NILFS
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы