Я не могу найти простой, прямой ответ о том, какие операции метаданных файловой системы фактически сохраняются в журналах файловой системы ext4 & xfs. Обратите внимание, что я не спрашиваю о том, что POSIX объявляет «атомным». Меня больше волнует, какое подмножество операций атомарной файловой системы эффективно долговечно благодаря работе с включенным журналом без необходимости перегибаться назад и fsync(2)
все время.
Шеф я вполне уверен, считаю:
creat(2)
link(2)
unlink(2)
rename(2)
mkdir(2)
rmdir(2)
Операции, в которых я не совсем уверен:
symlink(2)
Этот symlink(2)
случай вызывает наибольшую тревогу, поскольку, похоже, не существует какого-либо прямого пути fsync(2)
или fdatasync(2)
базовых блоков данных, которые хранят содержимое символической ссылки. Зная, что журнал заботится об этом для меня, было бы облегчением.