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