отключение журнала vs data=writeback в файловой системе ext4

отключение журнала vs data=writeback в файловой системе ext4

В чем разница между отключением журнала в файловой системе ext4 с помощью:

tune2fs -O ^has_journal /dev/sda1

и использование data=writebackпри монтировании? Я думал ext4 - journal = ext2. означает, что когда мы удаляем журнал из файловой системы ext4, он автоматически преобразуется в ext2(таким образом, мы не можем воспользоваться другими функциями ext4)

решение1

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

Параметр data=writeback man(8) mountгласит:

Порядок данных не сохраняется — данные могут быть записаны в основную файловую систему после того, как их метаданные были переданы в журнал. По слухам, это самый высокопроизводительный вариант. Он гарантирует внутреннюю целостность файловой системы, однако может позволить старым данным появляться в файлах после сбоя и восстановления журнала.

Установка data=writeback может иметь смысл в некоторых обстоятельствах, когда пропускная способность важнее содержимого файла. Журналирование только метаданных — это компромисс, на который идут многие файловые системы, но не отключайте журнал полностью, если у вас нет очень веской причины.

Связанный контент