Перейти к содержанию
    

Новая компактная и высоконадежная файловая система для embedded

Думаю, Александр имеет ввиду частую запись большого кол-ва маленьких чанков данных. Например, данные с датчиков логятся в локальную БД типа SqLite. Там в секунду может быть туча INSERT'ов.

Ну нет, SQLite как раз и есть принуждение к структурированности от которой я бы хотел избавиться.

Это планирование таблиц, столбцов, типов данных, реляционных связей ...

Зачем?

Файловые системы типа LittleFS сами по сути очень эффективные базы данных. А текстовые файлы гораздо гибче жестких таблиц.

Собираем данные в неструктурированном виде в файлы, много файлов с названиями-ключами , а файлы передаем в облака. LittleFS поверх NOR flash позволяет очень мелко гранулировать сектора.

А там уж базы данных типа MongoDB размолотят это каждому по потребностям.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я-таки извиняюсь, но зачем и нафига самому датчику что-то хранить? он измерил, выплюнул в эфир, и дальше не его дело что-то там с этими данными анализировать.

дальше есть сборщик логов с собственными мозгами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собираем данные в неструктурированном виде в файлы, много файлов с названиями-ключами , а файлы передаем в облака. LittleFS поверх NOR flash позволяет очень мелко гранулировать сектора.

Не очень понятно, зачем на IoT файловая система? Пишем часто мелкими блоками последовательно во flash, а при редкой передаче большой блок заворачиваем в любую обертку и передаём. И никаких проблем с секторами, "протертыми ячейками" и файловыми системами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я-таки извиняюсь, но зачем и нафига самому датчику что-то хранить? он измерил, выплюнул в эфир, и дальше не его дело что-то там с этими данными анализировать.

дальше есть сборщик логов с собственными мозгами.

Ок, назовем это не датчиками, а интеллектуальными агрегаторами информации.

Обсуждать зачем я тут не склонен.

Создайте для этого другую тему если вам интересно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну нет, SQLite как раз и есть принуждение к структурированности от которой я бы хотел избавиться.

Это планирование таблиц, столбцов, типов данных, реляционных связей ...

Нет там особого принуждения, есть разные способы нормализации БД, можно вообще все в одну таблицу складывать и делать нужный VIEW.

Тогда тем более непонятна цель всего вышеописанного, зачем датчикам что-то логить? Исключение если под датчиком мы понимаем некий блок, как в современных авто, где уже чуть ли не каждая лампочка логит события.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не очень понятно, зачем на IoT файловая система? Пишем часто мелкими блоками последовательно во flash, а при редкой передаче большой блок заворачиваем в любую обертку и передаём. И никаких проблем с секторами, "протертыми ячейками" и файловыми системами.

 

Александр же объяснил - это такая парадигма, где все никак не структурировано, иными словами - навалено кучей все, что можно...

ИМХО - бред, конечно полный, все это началось, когда ПХПшники начали программировать МК, ясно дело, со своим подходом к этому, потом пошло дальше, всякие mqtt, json и пр. притянутые за уши "стандарты", лишь бы не делать так, как полагается в данном типе устройств. ПЧПшники-то этого не умели, да и не нужно им этого было, а изучать, как правильно делают программисты на МК ох как неохота было - это ж совсем другая парадигма .. :laughing:

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... все это началось, когда ПХПшники начали программировать ...

... ПЧПшники-то этого не умели, ...

Это когнитивное искажение типа "Субъективное придание значимости"

Я файловые системы стал применять сразу как только в компиляторах появилась возможноть ретаргетинга.

Файловые операции органично присутствуют в синтаксисе C-и с самого его рождения.

PHP-шники скорее клюнут на SQLlite и прочую тяжеловесную оснастку.

Я не могу себе позволить вещи с непрогнозируемым временнем исполнения и неясными зависимостями.

Даже FAT из-за своей непрогнозируемости редко подходит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Файловые операции органично присутствуют в синтаксисе C-и с самого его рождения.

В языке С с момента его появления не было ни файловых операций, ни вообще операторов ввода-вывода и, слава богу, нет и по сей день.

Этот ваш ретаргетинг есть искусство составления командной строки для линкера.

Теперь эти возможности линкера стали доступны широким народным массам через галочки в IDE.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...