Как настроить файловую систему, чтобы она стала более устойчивой к потере данных?

Как настроить файловую систему, чтобы она стала более устойчивой к потере данных?

Допустим, у меня есть диск с большим количеством разделов, отформатированных во многих различных файловых системах.

Я очень редко записываю на него данные, но очень часто считываю с него данные.

Теперь я просто хотел бы узнать, что я могу сделать, на уровне FS или на уровне ОС (только чтение...), чтобы избежать потери данных в очень специфическом случае отключения питания. Без ИБП.

В качестве бонусного вопроса, поскольку мои познания в области ФС скудны,чтоделает данную файловую систему более устойчивой к повреждению данных? Думаю, есть ссылки, но я не смог найти ни одной о файловых системах в целом.

решение1

Как можно настроить файловую систему? Вероятно, нет.

Если вас беспокоит только потеря питания, смонтируйте все файловые системы как только для чтения. Большинство проблем при потере питания связаны с незавершенными записями, и они не произойдут, если ничего не будет записано.

Если вам нужно больше, то вы можете использовать файловую систему, которая проверяет данные при чтении. Проблема в следующем: если у вас нет избыточности, если обнаружена ошибка, ничего нельзя сделать, чтобы вернуть данные. Вы просто знаете, что есть ошибка.

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

С большим количеством дисков вы также можете использовать RAID, но с RAID, если данные на нескольких дисках различаются, нет способа узнать, какой из них правильный. Современные файловые системы вычисляют хэш-код каждого файла (или частей файлов) и сравнивают их при чтении. Если хэш не совпадает, файл считывается из другого места, где он, как мы надеемся, все еще правильный иневерные данные заменяются.Итак, эта файловая система восстанавливает себя сама.

Файловые системы, которые это поддерживают, — это ZFS, BtrFS, ReFS и другие. Я всегда использовал только ZFS.

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