Новая функция, добавленная в ext4 и введенная в ядре 3.5, называется так называемой «контрольной суммой метаданных», которая является еще одной особенностью ext4, которая должна повысить надежность и целостность структуры файловой системы.
Общая реализация хорошо объясняется новичками в Kernel :
Современные файловые системы, такие как ZFS и Btrfs, доказали, что обеспечение целостности файловой системы с помощью контрольных сумм является ценной функцией. Ext4 добавил возможность хранить контрольные суммы различных полей метаданных. Каждый раз, когда поле метаданных читается, контрольная сумма прочитанных данных сравнивается с сохраненными контрольными суммами, если они отличаются, это означает, что медата повреждена (обратите внимание, что эта функция не охватывает данные, только внутренние структуры метаданных, и у него нет способностей к "самовосстановлению").
Любая файловая система ext4 может быть обновлена для использования контрольных сумм с помощью команды "tune2fs -O metadata_csum" или "mkfs -O metadata_csum" во время создания. Как только эта функция включена в файловой системе, старые ядра без поддержки контрольной суммы смогут монтировать ее только в режиме только для чтения.
Такие статьи, как эта на kernel.org, подробно обсуждают технические подробности того, как использование контрольных сумм метаданных может предотвратить повреждение структуры файловой системы поврежденными метаданными.
Однако статья также предупреждает, что:
Код контрольной суммы метаданных начал входить в основную линию в Linux 3.5, а с версии 3.7-rc1 он проходит некоторое пользовательское тестирование. Этот код еще не очень прочный.
Он не включен по умолчанию в Ubuntu 12.10, и, вероятно, лучше не включать его на мгновение после недавних проблем с файловой системой ext4, как отмечалось здесь .