Частота записи на JFFS2 и ресурс флеша
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 14.05.15 03:33
Оценка:
Прикручиваю к домашнему маршрутизатору на OpenWRT, раздающему мобильный интернет от МТС, простенький учет трафика по клиентам (wrtbwmon). В описании предлагается хранить файл накопления статистики на RAM-FS, чтобы его регулярной перезаписью не протирать флеш-память. Насколько это критично? Как я понимаю, JFFS2 перезаписывает блоки по кругу, так что каждый блок записывается только однажды за полный проход по всему разделу. Таким образом, при ресурсе микросхемы в 100000 циклов, секторе в 4 кб и размере раздела в 384 кб, ресурс на уровне ФС получается около 10 млн перезаписей. При перезаписи пары блоков раз в 5 минут непрерывной работы хватит на 47 лет. Даже с учетом служебных операций должно без проблем хватить на 15-20 лет круглосуточной работы.

Поправьте меня, если ошибаюсь?
Re: Частота записи на JFFS2 и ресурс флеша
От: Zhendos  
Дата: 14.05.15 08:49
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Прикручиваю к домашнему маршрутизатору на OpenWRT, раздающему мобильный интернет от МТС, простенький учет трафика по клиентам (wrtbwmon). В описании предлагается хранить файл накопления статистики на RAM-FS, чтобы его регулярной перезаписью не протирать флеш-память. Насколько это критично? Как я понимаю, JFFS2 перезаписывает блоки по кругу, так что каждый блок записывается только однажды за полный проход по всему разделу. Таким образом, при ресурсе микросхемы в 100000 циклов, секторе в 4 кб и размере раздела в 384 кб, ресурс на уровне ФС получается около 10 млн перезаписей. При перезаписи пары блоков раз в 5 минут непрерывной работы хватит на 47 лет. Даже с учетом служебных операций должно без проблем хватить на 15-20 лет круглосуточной работы.


ЕМ>Поправьте меня, если ошибаюсь?


Здесь только тонкость, насколько правильно
все сделано. Например, если мы работаем с NAND напрямую,
как во времена Nexus One,
то в зависимости от микросхемы NAND требования п
о минимальному количство бит, ошибку
в которых должен исправить софт различается,
и например если в даташите написано ECC должен
исправлять минимум 4 бита на 256 бит данных,
а софт исправляет 1 бит, то ресурс флешки
отличается от заявленной производителем.

По хорошему нужно посмотреть даташит на вашу
флешку (NOR?), и то как с ней linux kernel работает,
а потом делать выводы. Плюс у jffs2 можно включить
сжатие на лету, тогда ресурс флешки вырастет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.