Статус UBIFS в Linux поверх MLC NAND никогда не был абсолютно идеальным . И хотя в настоящее время эта запись удалена из FAQ , поддержка UBIFS поверх MLC NAND теперь официально объявлена как неподдерживаемая:
Полная ветка на patchwork.kernel.org:
Поэтому сейчас я ищу долгосрочную замену файловой системы для MLC NAND, как это было в MIPS Creator CI20 :
Это флэш-память Samsung K9GBG08UOA NAND, и не представляется возможным перевести это устройство в режим SLC.
Кажется, что jffs2 также не является альтернативой:
Есть ли другая альтернативная файловая система (возможно, с сопоставимой производительностью)?
Если у вас есть возможность включить коммерческое программное обеспечение, Datalight в настоящее время все еще поддерживает MLC. Я понятия не имею, сколько это стоит, или есть ли бесплатная лицензия на пиво для некоммерческого использования.
Моя единственная связь – я в их списке рассылки и посетил пару вебинаров. Я никогда не использовал их продукты, поэтому применяйте соответственно предостережения и зерна соли. Удачи.
Ссылки по теме, самые последние сначала:
Есть ли какая-нибудь [Linux] файловая система … [которая поддерживает] UBIFS поверх MLC NAND?
Нет;
Начиная с Linux 4.17, нет файловых систем, которые бы специально обрабатывали MLC NAND.
В идеале файловой системе не нужно знать о носителе данных, потому что причуды и функции должны быть прозрачно обработаны. Конечно, практически это не так, но это единственное предположение, которое можно сделать в отношении будущих носителей, поэтому неудивительно, что в Linux 4.17 jffs2 является единственной файловой системой для проверки;
> grep -lr MTD_MLCNANDFLASH fs fs/jffs2/fs.c
а также
find fs -maxdepth 1 -type d | wc -l 72
Это означает, что только 1 из ~ 70 файловых систем заботятся о MLC.
Я не вижу ничего и в файловых системах вне дерева, таких как zfs .
Таким образом, кажется, что возможны два варианта:
Тот факт, что MLC NAND не поддерживаются UBI, не обязательно является окончательным. У меня есть ветка со всей проделанной нами работой по добавлению поддержки MLC в UBI 2 . Если у вас есть время, чтобы инвестировать в это, не стесняйтесь взять на себя эту работу.
В любом случае, решение удалить этот драйвер не мое, и этот патч позволяет мне хотя бы компилировать и тестировать этот драйвер.
Что-то, чтобы попробовать: