Поскольку ext4 был представлен как более надежный, чем ext3 с блочными журналами, есть ли шанс предположить, что он надежен на 100%? Что если включить блокировку журналирования на нем, которая по умолчанию отключена?
Как руководство друга, чтобы объяснить мой случай более подробно: у меня есть встроенное устройство Linux, после установки клавиатура и монитор отсоединены, и он работает автономно.
Моя обязанность - обеспечить надежную файловую систему, чтобы при ошибках не было возможности вручную исправить ошибки на устройстве. Я не могу заставить своего клиента использовать ups с каждым устройством, чтобы не допустить сбоев при сбое питания.
Что еще может предложить мне ext4 помимо блочного журналирования?
Заранее спасибо.
filesystem
ext4
Амин
источник
источник
Ответы:
Нет. Никогда нельзя полагать, что что-то на 100% надежно.
Журналируемые файловые системы минимизируют потерю данных в случае непредвиденного простоя. Экстенты и барьеры помогают еще больше, но не могут устранить все связанные с этим проблемы. Лично я никогда не испытывал потери данных из-за повреждения файловой системы при использовании файловых систем журналирования.
Также ведение журнала не отключено по умолчанию.
Вот хороший обзор ext4 и его улучшений: http://kernelnewbies.org/Ext4
источник
Новая функция, добавленная в ext4 и введенная в ядре 3.5, называется так называемой «контрольной суммой метаданных», которая является еще одной особенностью ext4, которая должна повысить надежность и целостность структуры файловой системы.
Общая реализация хорошо объясняется новичками в Kernel :
Такие статьи, как эта на kernel.org, подробно обсуждают технические подробности того, как использование контрольных сумм метаданных может предотвратить повреждение структуры файловой системы поврежденными метаданными.
Однако статья также предупреждает, что:
Он не включен по умолчанию в Ubuntu 12.10, и, вероятно, лучше не включать его на мгновение после недавних проблем с файловой системой ext4, как отмечалось здесь .
источник
Вы можете отключить отложенное выделение в ext4 (nodelalloc), что значительно повысит вероятность восстановления большего количества данных, если / когда вы столкнулись с отключением питания во время записи, но это произошло бы за счет большей фрагментации файла. Система с течением времени.
источник