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

 
 
> Файловая система "Reliance Edge" - кто-то щупал?, современная альтернатива FatFs в многозадачках?
Ruslan1
сообщение Jun 11 2018, 15:21
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



копаюсь в оптимизации FatFs для FreeRTOS, ну "открыл" для себя такую страницу на сайте FreeRTOS : Reliance Edge Fail-Safe File System, A Transactional Embedded File System for FreeRTOS

Поют красиво, но вот что-то я не нашел тех кто ее реально прикручивал.
FatFs хороший, но делался во времена байтов, а не мегабайтов. Нужно что-то делать с буферизацией, да и ресурсы сейчас уже не так важны как раньше- можно и побольше ОЗУ/ПЗУ потратить, в угоду удобству-скорости-надежности в случае многозадачки.
Тут они и сравнение дают с тем же FatFs.

Лицензия не самая хорошая GNU GPLv2, но вроде и продают под коммерческие продукты. Правда, непонятно сколько стоит: нужно писать и конкретно спрашивать, такое ощущение что цена будет зависеть от персональной толщины моего фейса.

Не хочется быть первопроходимцем с набиванием шишек на личной голове и остальных частях тела, может кто-то уже составил мнение об этом продукте?
Кто-то может похвалить или поругать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexandrY
сообщение Jun 11 2018, 20:03
Сообщение #2


Ally
******

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



Цитата(Ruslan1 @ Jun 11 2018, 18:21) *
Кто-то может похвалить или поругать?

Тут в закромах лежит transaction-based highly reliable file system (HRFS) в дистрибутиве VxWorks. Вот это реально неубиваемая FS.
А Datalight скорее всего ловит на приманку.
Reliance Nitro и FlashFX Tera они уже за так не раздают.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jun 12 2018, 06:06
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(AlexandrY @ Jun 11 2018, 22:03) *
Тут в закромах лежит transaction-based highly reliable file system (HRFS) в дистрибутиве VxWorks. Вот это реально неубиваемая FS.
А Datalight скорее всего ловит на приманку.
Reliance Nitro и FlashFX Tera они уже за так не раздают.

Спасибо, посмотрю.

До позавчера я просто использовал то, что много лет назад заменило мою самописную поддержку FAT, и это в настоящее время FatFs. Когда нужны были оптимизации - то добавлял костыли в виде оптимизации(буферизация в основном) на уровне "до вызова функций FatFs".
Но вдруг нашлось полчаса времени подумать, и оказалось, что "хочется чего-то универсального". Главная хотелка- это надежный и реалтаймовый отклик в случае работы с группой разных файлов (например, десятком), из разных задач. При этом необходимо оптимизировать запись для увеличения ресурса носителя (SD-карточки), то есть вести запись ну хотя бы блоками по 2 килобайта, если данных меньше- то ничего не пишется до накопления.

Думал сделать задачу, которой в очередь пихать данные и запросы на данные, а она уже имеет свою буферизацию для накопления, и когда нужно вызывает функцию FatFs. Нужно иметь неслабую очередь, и независимо от нее буферы по числу файлов (ну или структуру стандартных сегментов).

Захотелось посмотреть уже готовую прослойку, обеспечивающую со стороны клиента "просто реалтаймовый доступ к файлам", а со стороны железа - оптимальный доступ к носителю. И эта прослойка сама подумает о надежности сохранения данных и прочих "мелочах".

Сейчас меня интересует конкретика: контроллер уровня STM32F4, операционка FreeRTOS, свободной RAM могу взять 1 мегабайт для этой файловой системы (в будущем может и больше получится). То есть ембеддед, без потуг на универсальность и расширяемость.

Вот и наткнулся на эту "прослойку". Единственный мой аргумент "за"- это то что она рекламируется на сайте FreeRTOS, ну и бренд все-таки sm.gif

Хочу просто вставить что-то как замену FatFs в уже существующий проект, потратив на это как можно меньше своего времени. Может, и не туда смотрю, есть что-то не такое новое и не такое революционное.
Upd: ну и приятно если при этом можно остаться честным человеком, то есть соблюсти условия лицензии.

Кстати, они на Гитхабе есть.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jun 12 2018, 06:22
Сообщение #4


Ally
******

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



Цитата(Ruslan1 @ Jun 12 2018, 09:06) *
Кстати, они на Гитхабе есть.

Эта FS несовместима с FAT.
Т.е. придется делать еще в навесок свой файловый менеджер чтобы хоть как-то администрировать эту FS.
Вот на этом они видимо и играют. Ждут когда к ним придут за остальным.
С тем же успехом можно взять YAFFS2.

У упомянутого дистрибутива VxWorks кстати есть DosFs (совместимая с FAT) с кэшированием и тоже с защитой от сбоев.

Но пожалуй я посмотрю эту FS.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jun 12 2018, 06:42
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(AlexandrY @ Jun 12 2018, 08:22) *
Эта FS несовместима с FAT.
Т.е. придется делать еще в навесок свой файловый менеджер чтобы хоть как-то администрировать эту FS.
Вот на этом они видимо и играют. Ждут когда к ним придут за остальным.
С тем же успехом можно взять YAFFS2.

У упомянутого дистрибутива VxWorks кстати есть DosFs (совместимая с FAT) с кэшированием и тоже с защитой от сбоев.


Да, несовместима, но они пишут что дают утилиту для работы:
Цитата
Data Exchangeability
If the media used with Reliance Edge is removable, such as a USB drive or a SD card, data on that
media can be copied to and from a Windows-based computer using the Reliance Edge Image
Copier/Image Builder command line utilities.

И в Developer's Guide тоже есть раздел про это. Но нужно компилировать. Просто готовый "экзешник для винды" не дают. Вероятно, результат зависит от выбранных опций.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jun 12 2018, 06:59
Сообщение #6


Ally
******

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



Цитата(Ruslan1 @ Jun 12 2018, 09:42) *
Да, несовместима, но они пишут что дают утилиту для работы:

И в Developer's Guide тоже есть раздел про это. Но нужно компилировать. Просто готовый "экзешник для винды" не дают. Вероятно, результат зависит от выбранных опций.

Да, я уже понял, что без регистрации у них ничего не взять, даже утилиту для конфигурации.
И при этом получить проект под не пойми какую среду разработки.
Тогда уж лучше Micrium. У них FAT с кэшем, терминальной оболочкой для менеджмента , журналированием, FTL движком под NAND. И дают бесплатно, в исходниках и все сразу.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ruslan1   Файловая система "Reliance Edge" - кто-то щупал?   Jun 11 2018, 15:21
- - jcxz   Цитата(Ruslan1 @ Jun 11 2018, 18:21) Поют...   Jun 11 2018, 15:42
|- - Ruslan1   Цитата(jcxz @ Jun 11 2018, 17:42) В FatFS...   Jun 11 2018, 16:22
- - Ruslan1   Цитата(AlexandrY @ Jun 12 2018, 08:59) Да...   Jun 12 2018, 07:13
- - AlexandrY   Цитата(Ruslan1 @ Jun 12 2018, 10:13) Ну, ...   Jun 12 2018, 07:53
- - Ruslan1   Цитата(AlexandrY @ Jun 12 2018, 09:53) Уб...   Jun 12 2018, 08:16
- - mantech   Цитата(Ruslan1 @ Jun 12 2018, 11:16) Это ...   Jun 12 2018, 14:34
|- - Ruslan1   Цитата(mantech @ Jun 12 2018, 16:34) Прос...   Jun 12 2018, 14:58
||- - AlexandrY   Цитата(Ruslan1 @ Jun 12 2018, 17:58) Я их...   Jun 12 2018, 20:35
||- - segment   Цитата(AlexandrY @ Jun 12 2018, 23:35) Ес...   Jun 13 2018, 08:55
||- - AlexandrY   Цитата(segment @ Jun 13 2018, 11:55) Кто-...   Jun 13 2018, 08:57
|- - jcxz   Цитата(mantech @ Jun 12 2018, 17:34) Прос...   Jun 13 2018, 06:17
|- - Ruslan1   Цитата(jcxz @ Jun 13 2018, 08:17) Автор х...   Jun 13 2018, 06:37
|- - mantech   Цитата(Ruslan1 @ Jun 13 2018, 09:37) Итог...   Jun 13 2018, 07:17
|- - jcxz   Цитата(mantech @ Jun 13 2018, 10:17) В ос...   Jun 13 2018, 07:27
|- - Ruslan1   Цитата(jcxz @ Jun 13 2018, 09:27) Надёжно...   Jun 13 2018, 08:05
||- - jcxz   Цитата(Ruslan1 @ Jun 13 2018, 11:05) Как ...   Jun 13 2018, 09:43
||- - makc   Цитата(jcxz @ Jun 13 2018, 12:43) Я думаю...   Jun 14 2018, 05:05
||- - jcxz   Цитата(makc @ Jun 14 2018, 08:05) Поэтому...   Jun 14 2018, 07:40
||- - mantech   Цитата(jcxz @ Jun 14 2018, 10:40) Так что...   Jun 14 2018, 08:46
||- - jcxz   Цитата(mantech @ Jun 14 2018, 11:46) дела...   Jun 14 2018, 09:20
|- - makc   Цитата(jcxz @ Jun 13 2018, 10:27) Надёжно...   Jun 13 2018, 08:47
|- - mantech   Цитата(jcxz @ Jun 13 2018, 10:27) Резервн...   Jun 14 2018, 05:15
- - aaarrr   Цитата(Ruslan1 @ Jun 12 2018, 11:16) ...и...   Jun 12 2018, 14:55


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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 17:56
Рейтинг@Mail.ru


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