Имхо очень важный аспект, который я не видел в других ответах, - это особенности стабильности файловой системы на диске (например, обратитесь к документации по возможным кандидатам ext4 , btrfs )
Хотя кодовая база и объем тестирования драйверов файловой системы кодовой базы действительно важны, как показали другие ответы, поскольку это защита данных во время их чтения и записи , структура / формат на диске - это защита от рисков для ваших данных. в состоянии покоя, которые являются формами аппаратных дефектов, таких как нечитаемые сектора или тихая гниль .
Что касается того ext4
, что, как говорят, имеет хорошие характеристики, что касается давно проверенной базы кода ( https://events.static.linuxfound.org/sites/events/files/slides/AFL%20filesystem%20fuzzing%2C%20Vault%202016_0. pdf показывает, что на поиск ошибок в ней уходит больше времени, чем, например, в более современных и более сложных btrfs
), я изучил устойчивость ext4 в состоянии покоя и обнаружил некоторые недостатки в файловой системе.
Я считал бы разумным (если выбран в ext4
качестве « Несокрушимая фс резервного копирования ») , чтобы улучшить восстанавливаемость (хотя „закалка его“), используя e2image
приспособление разработчиков ext4
обеспечить
Программа e2image сохранит критические метаданные файловой системы ext2, ext3 или ext4, расположенные на устройстве, в файл, указанный в image-file. Файл изображения может быть проверен dumpe2fs и debugfs, используя опцию -i для этих программ. Это может помочь эксперту в восстановлении катастрофически поврежденных файловых систем. В будущем e2fsck будет улучшен, чтобы иметь возможность использовать файл образа для восстановления сильно поврежденной файловой системы.
и рекомендую .
Это очень хорошая идея - создавать файлы образов для всех файловых систем в системе и сохранять структуру разделов (которая может быть сгенерирована с помощью команды fdisk -l) через регулярные промежутки времени - во время загрузки и / или каждую неделю или так. Файл изображения должен храниться в некоторой файловой системе, отличной от файловой системы, данные которой он содержит, чтобы обеспечить доступность этих данных в случае, если файловая система была сильно повреждена.
Учитывая, что даже не все метаданные ext4
на дисковой раскладке снабжены избыточностью (то есть суперблок хранится несколько раз в качестве копии, индосы хранятся только в ext4
одном месте), он, безусловно, уступает btrfs
тому, что обеспечит как минимум контрольные суммы для все метаданные + данные содержимого файла .
Чтобы нейтрализовать этот «недостаток» ext4
и сделать его более rock-solid
важным с точки зрения структуры диска, было бы разумно дополнить эту избыточность и восстановление содержимого файла с помощью par2
/ parchive.
Несмотря на то, что этот вопрос требует сосредоточения на решениях для файловой системы, я хотел бы обратить внимание на то, что большая часть того, что обеспечивает файловая система (кэширование, журналы, освобождение выделенного пространства, распределение блоков и т. Д.), Не обязательно будет полезна для данных резервного копирования. много, когда только пишут и читают навалом и рарли. Для этого я хотел бы рассмотреть вопрос об использовании parchive
дополнения tar
резервного копирования в качестве более оптимального решения для резервного копирования, так как кодовые , используемых в процессе эс снижается, и , следовательно, меньше ошибок , если есть меньше «особенность».