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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Новая компактная и высоконадежная файловая система для embedded, Поддерживается кучей плат на Kinetis
AlexandrY
сообщение Jan 2 2018, 18:24
Сообщение #16


Ally
******

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



Цитата(alexunder @ Jan 2 2018, 18:00) *
Думаю, Александр имеет ввиду частую запись большого кол-ва маленьких чанков данных. Например, данные с датчиков логятся в локальную БД типа SqLite. Там в секунду может быть туча INSERT'ов.

Ну нет, SQLite как раз и есть принуждение к структурированности от которой я бы хотел избавиться.
Это планирование таблиц, столбцов, типов данных, реляционных связей ...
Зачем?
Файловые системы типа LittleFS сами по сути очень эффективные базы данных. А текстовые файлы гораздо гибче жестких таблиц.
Собираем данные в неструктурированном виде в файлы, много файлов с названиями-ключами , а файлы передаем в облака. LittleFS поверх NOR flash позволяет очень мелко гранулировать сектора.
А там уж базы данных типа MongoDB размолотят это каждому по потребностям.
Go to the top of the page
 
+Quote Post
krux
сообщение Jan 2 2018, 20:13
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



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


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Jan 2 2018, 21:07
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(AlexandrY @ Jan 3 2018, 01:24) *
Собираем данные в неструктурированном виде в файлы, много файлов с названиями-ключами , а файлы передаем в облака. LittleFS поверх NOR flash позволяет очень мелко гранулировать сектора.

Не очень понятно, зачем на IoT файловая система? Пишем часто мелкими блоками последовательно во flash, а при редкой передаче большой блок заворачиваем в любую обертку и передаём. И никаких проблем с секторами, "протертыми ячейками" и файловыми системами.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 2 2018, 22:14
Сообщение #19


Ally
******

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



Цитата(krux @ Jan 2 2018, 22:13) *
я-таки извиняюсь, но зачем и нафига самому датчику что-то хранить? он измерил, выплюнул в эфир, и дальше не его дело что-то там с этими данными анализировать.
дальше есть сборщик логов с собственными мозгами.

Ок, назовем это не датчиками, а интеллектуальными агрегаторами информации.
Обсуждать зачем я тут не склонен.
Создайте для этого другую тему если вам интересно.
Go to the top of the page
 
+Quote Post
alexunder
сообщение Jan 2 2018, 22:55
Сообщение #20


unexpected token
****

Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987



Цитата(AlexandrY @ Jan 2 2018, 19:24) *
Ну нет, SQLite как раз и есть принуждение к структурированности от которой я бы хотел избавиться.
Это планирование таблиц, столбцов, типов данных, реляционных связей ...

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


--------------------
А у тебя SQUID, и значит, мы умрем.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 3 2018, 07:16
Сообщение #21


Гуру
******

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



Цитата(HardEgor @ Jan 3 2018, 00:07) *
Не очень понятно, зачем на IoT файловая система? Пишем часто мелкими блоками последовательно во flash, а при редкой передаче большой блок заворачиваем в любую обертку и передаём. И никаких проблем с секторами, "протертыми ячейками" и файловыми системами.


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

Сообщение отредактировал mantech - Jan 3 2018, 07:19
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 3 2018, 15:03
Сообщение #22


Ally
******

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



Цитата(mantech @ Jan 3 2018, 09:16) *
... все это началось, когда ПХПшники начали программировать ...
... ПЧПшники-то этого не умели, ...

Это когнитивное искажение типа "Субъективное придание значимости"
Я файловые системы стал применять сразу как только в компиляторах появилась возможноть ретаргетинга.
Файловые операции органично присутствуют в синтаксисе C-и с самого его рождения.
PHP-шники скорее клюнут на SQLlite и прочую тяжеловесную оснастку.
Я не могу себе позволить вещи с непрогнозируемым временнем исполнения и неясными зависимостями.
Даже FAT из-за своей непрогнозируемости редко подходит.
Go to the top of the page
 
+Quote Post
SSerge
сообщение Jan 4 2018, 12:00
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(AlexandrY @ Jan 3 2018, 22:03) *
Файловые операции органично присутствуют в синтаксисе C-и с самого его рождения.

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


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th April 2024 - 21:38
Рейтинг@Mail.ru


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