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

Обычно

basename "/dev/user/test.csv" # produce «test.csv»
dirname "/dev/user/test.csv"  # produce «/dev/user»

В некоторых оболочках (например, bash ) вы можете использовать расширение переменной

var="/dev/user/test.csv"
echo ${var##*/}               # produce «test.csv»
echo ${var%/*}                # produce «/dev/user»

Если существует /dev/user/test.csv , вы можете разделить то, что хотите, простым уловка:

find /dev/user/test.csv -printf '%h\t%f\n'
7
18.06.2018, 15:30
3 ответа

Так что возможны два варианта:

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

    The fact that MLC NANDs are not supported by UBI is not necessarily definitive. I have a branch with all the work we've done to add MLC support to UBI 2. If you have time to invest in it, feel free to take over this work.

    Anyway, the decision to remove this driver is not mine, and this patch allows me to at least compile-test this driver.

Что-нибудь попробовать:

  • ext4 поверх блочного уровня MTD
0
27.01.2020, 20:20

Если у вас есть возможность включить коммерческое программное обеспечение, Datalight в настоящее время по-прежнему поддерживает MLC. Я понятия не имею, сколько это стоит, и есть ли бесплатная -как -в -лицензия на пиво для некоммерческого -использования.

Меня связывает только то, что я вхожу в их список рассылки и посетил пару вебинаров. Я никогда не пользовался их продукцией, поэтому применяйте предостережения и недоверие соответственно. Удачи.

Ссылки по теме, самые -последние первые:

0
27.01.2020, 20:20

Is there any [Linux] filesystem... [that supports] UBIFS on top of 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 .

0
27.01.2020, 20:20

Теги

Похожие вопросы