Intereting Posts
Есть ли уловка для создания контейнера докеров с привилегией? Google Chrome имеет неправильный значок док-станции pfsense long ping для google Есть ли простой способ подсчета символов в словах в файле, из терминала? Идентифицировать уникальные записи в CSV на основе определенных столбцов Создание реального универсального загрузочного диска с авторучкой Поиск, подсчет и сортировка всех аудиофайлов. Файлы ALAC (M4A) Как я могу предотвратить запуск приложений с максимальным увеличением их окон? Переустановка файла tar или tar.gz в файлы меньшего размера tar / tar.gz Почему «xvfb-run glxgears» выходит из строя с ошибкой контраста? Плохое разрешение на втором мониторе Fedora 24 Отфильтровать несколько элементов из вывода длинной команды Arch Linux не может войти в систему Обновление репозитория Webmin MongoDB завершилось неудачно! Как изменить номер порта для любой услуги?

Linux: альтернатива UBIFS на MLC NAND

Статус UBIFS в Linux поверх MLC NAND никогда не был абсолютно идеальным . И хотя в настоящее время эта запись удалена из FAQ , поддержка UBIFS поверх MLC NAND теперь официально объявлена ​​как неподдерживаемая:

  • Ubi: Отклонить MLC NAND

Полная ветка на patchwork.kernel.org:

  • https://patchwork.kernel.org/patch/10256063/

Поэтому сейчас я ищу долгосрочную замену файловой системы для MLC NAND, как это было в MIPS Creator CI20 :

  • CI20_Hardware: ROM / NAND

Это флэш-память Samsung K9GBG08UOA NAND, и не представляется возможным перевести это устройство в режим SLC.

Кажется, что jffs2 также не является альтернативой:

  • jffs2: не поддерживает MLC nand

Есть ли другая альтернативная файловая система (возможно, с сопоставимой производительностью)?

Если у вас есть возможность включить коммерческое программное обеспечение, 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 .

Таким образом, кажется, что возможны два варианта:

  1. git revert b5094b7f135be и затем,
  2. ждите больше работы на MLC + NAND

    Тот факт, что MLC NAND не поддерживаются UBI, не обязательно является окончательным. У меня есть ветка со всей проделанной нами работой по добавлению поддержки MLC в UBI 2 . Если у вас есть время, чтобы инвестировать в это, не стесняйтесь взять на себя эту работу.

    В любом случае, решение удалить этот драйвер не мое, и этот патч позволяет мне хотя бы компилировать и тестировать этот драйвер.

Что-то, чтобы попробовать:

  • ext4 поверх слоя блока MTD