EXT4: ведение журнала или нет для встроенного Nand

Мы разработали приложение для встраиваемых клиентов Linux (похожее на raspberry Pi) и используем для хранения 64 ГБ MLC Nand. На наших тестовых устройствах мы видим значительную частоту отказов примерно 1/3. SSD достигают максимальной мощности R/W через 6-8 месяцев (вместо 3-5 лет). Журналирование было включено, потому что в производстве может произойти потеря мощности, и это, вероятно, является виновником. Может ли журналирование быть ответственным? Наше приложение не пишет столько данных каждый день. Если мы отключим его, как бороться с повреждением данных в случае потери питания?

1 ответ

Используя параметры монтирования по умолчанию, ext4 только обновляет метаданные журналов, а не пользовательские данные. Это означает, что износ вашего диска будет только незначительно уменьшаться, но вы подвергаете устройство повреждению файловой системы в случае потери питания (с обязательнымfsck восстановить).

Я бы исследовал, что пишет так много данных и почему. Тогда я бы подумал, можно ли что-то перенести в tmpfs монтировать (но помни что tmpfs летучий!)

Другие вопросы по тегам