что означает параметр 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.
Я понимаю перевод, я не понимаю происходящий процесс в файловой системе.
Я попробую объяснить эту опцию как я её понимаю:
Папки и файлы состоят из inode и метаданных. Изменения inode (например перетаскивание одного файла из папки в папку) происходит асинхронно, то есть вы пишите: rename /path/to/file /path/to/another и обычно rename отпишется что он всё сделал на самом деле поставив это изменение в очередь. Сохранение изменений на диск происходит не сразу. Если вы используете опцию dirsync то заставляете тем самым писать эти изменения сразу на диск как бы вне очереди. Эта опция как говорит её имя затрагивает только работу с inode и метаданными папок.
Ах да… Дополню: В работе с файловой системой как и в работе с СУБД верен принцип ACID (Atomicity, Consistency, Isolation, Durability). Вы не можете иметь все четыре сразу (как в примере с ценой, быстротой и качеством). С опцией dirsync вы жертвуете атомарностью транзакций с папками в сторону долговечности что может привести к не очень хорошим последствиям.
Данные принудительно скидываются на диск при любых изменениях структуры каталогов — создании, удалении, создании файлов и.т.п. Т.е. эти данные не полежат некоторое время в кеше/буферах.