реклама на сайте
подробности

 
 
> Новая компактная и высоконадежная файловая система для embedded, Поддерживается кучей плат на Kinetis
AlexandrY
сообщение Dec 31 2017, 08:55
Сообщение #1


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Встроена в проект embed
https://os.mbed.com/blog/entry/littlefs-hig...ty-embedded-fs/

Смущает правда их фэйковое сравнение с FAT без FTL уровня.
Но в любом случае очень полезня вещь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Jury093
сообщение Dec 31 2017, 13:49
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(AlexandrY @ Dec 31 2017, 11:55) *
Смущает правда их фэйковое сравнение с FAT без FTL уровня.

насколько я понял, речь о том, что в Mbed OS поддержка FAT была включена с 2010 года, а в статье приведены преимущества LittleFS перед FAT, т.ч. не вижу тут фейка..
немного сомнений вызывают цифры 13k в ROM и 4к в RAM, но это надо читать доки на ограничения в библиотеке
Цитата
Но в любом случае очень полезня вещь.

конечно полезная, чем для очередного проекта изобретать ФС, проще взять готовую обкатанную библиотеку, пристегнуть и пользоваться, а не изобретать очередной велосипед..
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 2 2018, 09:00
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Jury093 @ Dec 31 2017, 15:49) *
а в статье приведены преимущества LittleFS перед FAT, т.ч. не вижу тут фейка..

Вы всем статьям в инете так безусловно верите? biggrin.gif
Главное чтоб на английском было написано?

Фэйк потому что FAT тестировали без FTL. Так могут делать только зеленые студенты.
Кстати, кто-то постарался и сделал симулятор на JavaScript - http://littlefs.geky.net/demo.html

Ложка дегтя в том, что LittleFS идет без корректирующих ошибки кодов, есть правда CRC, но и только, да и то без драйверов к аппаратным ускорителям.
Т.е. на какой-нибудь MLC NAND эта система будет работать крайне ненадежно.

Словом YFFS или Micrium FAT c FTL все еще в деле.
Просто с появлением гиперфлэшей проблема выбора FS несколько актуализируется.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 2 2018, 09:47
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AlexandrY @ Jan 2 2018, 12:00) *
Ложка дегтя в том, что LittleFS идет без корректирующих ошибки кодов, есть правда CRC, но и только, да и то без драйверов к аппаратным ускорителям.
Т.е. на какой-нибудь MLC NAND эта система будет работать крайне ненадежно.


В таком случае зачем она вообще нужна? Просто для того, чтоб была, что-ли?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 2 2018, 10:02
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(mantech @ Jan 2 2018, 11:47) *
В таком случае зачем она вообще нужна? Просто для того, чтоб была, что-ли?

Если судить по их техническому описанию, то система очень быстро работает на запись, быстрее чем на чтение, если не брать в расчет задержки носителя.
Т.е. все SD карты с FAT остаются далеко позади и по надежности, по детерминированности и потреблению.
Хороший wear leveling видимо должен скомпенсировать отсутствие ECC, да и никто особенно на SPI Flash не заморачивается ECC если честно.

Что приятно - система на привязана к какой либо RTOS, работает и на bare metal, требует только драйвер блочного дивайса, т.е. легко работает поверх RAM, heap, любых флэшей и проч.
mbed привносит только POSIX API.

Для IoT можно сказать почти идеальная файловая система.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 2 2018, 11:00
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AlexandrY @ Jan 2 2018, 13:02) *
Если судить по их техническому описанию, то система очень быстро работает на запись, быстрее чем на чтение, если не брать в расчет задержки носителя.
Т.е. все SD карты с FAT остаются далеко позади и по надежности, по детерминированности и потреблению.
Хороший wear leveling видимо должен скомпенсировать отсутствие ECC, да и никто особенно на SPI Flash не заморачивается ECC если честно.


"очень быстро работает на запись, быстрее чем на чтение" - очень интересно и бесполезно одновременно, ибо задержки носителя на несколько порядков выше, исключение только ОЗУ, но накой для него ФС biggrin.gif

"все SD карты с FAT остаются далеко позади и по надежности" - очень спорный аргумент, про индустриальные карты слышали? laughing.gif

"да и никто особенно на SPI Flash не заморачивается ECC если честно" - ясно дело, ЕСС нужен для нанда, особенно 2х уровневые ячейки, а уж про TLC - так этот кусок говна, который нужно было вообще запретить к выпуску, и подавно...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 2 2018, 12:04
Сообщение #7


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(mantech @ Jan 2 2018, 13:00) *
"очень быстро работает на запись, быстрее чем на чтение" - очень интересно и бесполезно одновременно, ибо задержки носителя на несколько порядков выше, исключение только ОЗУ, но накой для него ФС biggrin.gif
"все SD карты с FAT остаются далеко позади и по надежности" - очень спорный аргумент, про индустриальные карты слышали? laughing.gif

В IoT не так важно сколько длится запись на ноcителе по сравнению с тем сколько выполняется код в файловой системе.
Поскольку в IoT это в основном транзакции записи, то скорость (читай длительность процедур записи FS) имеет большое значение и для потребления и для планирования ресурсов в реалтайме.

Индустриальные карты конечно очень хороши, но их полную скрость не поддерживает даже i.MX RT, спецификации на систему команд недоступны.
Оптимизированы они преимущественно на чтение.
Опять же они на полной скорости (208 MHz) дают Random Write только 2.6 MB/s потому как SLC

В тоже время HyperFlash на NOR дает гарантированные 1 MB/s, но на чтение в i.MX RT работает с частотой DDR 166 MHz и 8 бит, может использоваться одновременно как память программ.
Тут еще надо сказать LittleFS поддерживает device chaining, т.е. может писать в 2,3... HyperFlash как в одну файловую систему, таким образом увеличить скорость записи.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AlexandrY   Новая компактная и высоконадежная файловая система для embedded   Dec 31 2017, 08:55
- - mantech   Цитата(AlexandrY @ Dec 31 2017, 11:55) Вс...   Dec 31 2017, 09:36
|- - mantech   Цитата(AlexandrY @ Jan 2 2018, 15:04) Пос...   Jan 2 2018, 12:48
|- - AlexandrY   Цитата(mantech @ Jan 2 2018, 14:48) Вот с...   Jan 2 2018, 14:00
|- - mantech   Цитата(AlexandrY @ Jan 2 2018, 17:00) Ну ...   Jan 2 2018, 14:10
|- - AlexandrY   Цитата(mantech @ Jan 2 2018, 16:10) На сч...   Jan 2 2018, 15:19
||- - mantech   Цитата(AlexandrY @ Jan 2 2018, 18:19) Дан...   Jan 2 2018, 15:41
|- - alexunder   Цитата(mantech @ Jan 2 2018, 15:10) На сч...   Jan 2 2018, 16:00
|- - mantech   Цитата(alexunder @ Jan 2 2018, 19:00) Дум...   Jan 2 2018, 16:17
|- - AlexandrY   Цитата(alexunder @ Jan 2 2018, 18:00) Дум...   Jan 2 2018, 18:24
|- - HardEgor   Цитата(AlexandrY @ Jan 3 2018, 01:24) Соб...   Jan 2 2018, 21:07
||- - mantech   Цитата(HardEgor @ Jan 3 2018, 00:07) Не о...   Jan 3 2018, 07:16
||- - AlexandrY   Цитата(mantech @ Jan 3 2018, 09:16) ... в...   Jan 3 2018, 15:03
||- - SSerge   Цитата(AlexandrY @ Jan 3 2018, 22:03) Фай...   Jan 4 2018, 12:00
|- - alexunder   Цитата(AlexandrY @ Jan 2 2018, 19:24) Ну ...   Jan 2 2018, 22:55
- - krux   я-таки извиняюсь, но зачем и нафига самому датчику...   Jan 2 2018, 20:13
- - AlexandrY   Цитата(krux @ Jan 2 2018, 22:13) я-таки и...   Jan 2 2018, 22:14


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016