Назад | Перейти на главную страницу

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

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

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

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