max_mara
@max_mara

Mount — что такое dirsync?

Добрый день,


что означает параметр dirsync при монтировании, кроме
All directory updates within the file system should be done synchronously. This affects the following system calls: creat, link, unlink, symlink, mkdir, rmdir, mknod and rename.



Я понимаю перевод, я не понимаю происходящий процесс в файловой системе.


Спасибо
  • Вопрос задан
  • 2672 просмотра
Решения вопроса 1
kreativf
@kreativf
Я попробую объяснить эту опцию как я её понимаю:
Папки и файлы состоят из inode и метаданных. Изменения inode (например перетаскивание одного файла из папки в папку) происходит асинхронно, то есть вы пишите: rename /path/to/file /path/to/another и обычно rename отпишется что он всё сделал на самом деле поставив это изменение в очередь. Сохранение изменений на диск происходит не сразу. Если вы используете опцию dirsync то заставляете тем самым писать эти изменения сразу на диск как бы вне очереди. Эта опция как говорит её имя затрагивает только работу с inode и метаданными папок.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
kotomyava
@kotomyava
Системный администратор
Данные принудительно скидываются на диск при любых изменениях структуры каталогов — создании, удалении, создании файлов и.т.п. Т.е. эти данные не полежат некоторое время в кеше/буферах.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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