Я читал о контрольных суммах ext4 (https://ext4.wiki.kernel.org/index.php/Ext4_Metadata_Checksums), но я не уверен, что это на самом деле контрольная сумма. Название подразумевает, что покрываются только метаданные, а не фактические данные в файлах? Какие виды ошибок могут быть обнаружены?
1 ответ
Я не вижу реальной пользы для самих данных контрольной суммы. Это дорогостоящая операция с блоком данных неизвестного размера, дублирующая усилие диска.
Здесь контрольная сумма обеспечивает проверку целостности на уровне файловой системы, фактические данные на диске будут зависеть от самих внутренних контрольных сумм диска. Метаданные контрольной суммы защищают критические структуры файловой системы от программных ошибок и обеспечивают дополнительный уровень защиты.
По существу, если данные повреждены в данных контрольной суммы файловой системы, они сообщают вам о том, что вы можете игнорировать или что вам нужно проверить и перепроверить, мало пользы (и, возможно, большие накладные расходы) контрольной суммы больших файлов, когда это уже сделано самим диском.
Фактическая проверка контрольных сумм файлов также может быть легко осуществлена приложением, которое в первую очередь записывает данные, это делают форматы архивов, и многие приложения проверяют целостность данных, чтобы убедиться, что они не загружают мусор. Выполнение этого на уровне файловой системы, а также приложения и диска было бы излишним и почти наверняка ненужным.