The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск отказоустойчивой файловой системы LittleFS 2.10"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от opennews (??), 13-Дек-24, 11:13 
Опубликован выпуск проекта LittleFS 2.10, развивающего компактную файловую систему для  встраиваемых устройств и микроконтроллеров. Изначально файловая система была создана компанией ARM для операционной системы Mbed OS, но затем выделена в отдельный проект. Код ФС написан на языке Си и распространяется под лицензией BSD. Эталонная реализация  LittleFS поставляется в виде Си-библиотеки, на базе которой создан FUSE-модуль и обвязки для различных языков программирования...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=62398

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


2. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +3 +/
Сообщение от Аноним (2), 13-Дек-24, 11:16 
Годно. А то понапридумывают монструозных btrfs, а людям простые фс нужны. Уже по списку багфиксов видно насколько она простая.
Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +1 +/
Сообщение от Аноним (4), 13-Дек-24, 11:21 
Мне нужна фс чтобы везде работает. А то мой андроид видит только фат32.
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (11), 13-Дек-24, 12:05 
Гнусмасовский Андроед должен бы видеть ещё F2FS. Это же их родное детище.
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  –1 +/
Сообщение от Лампочка (?), 13-Дек-24, 12:09 
Это детище Самсунга так то, только потом они отдали это в открытый доступ
Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Друг капитализма (?), 14-Дек-24, 04:20 
Мой текущий сасунг-пхоне уже не подразумевает внешней карточки. Так что пофиг.
Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (-), 14-Дек-24, 14:33 
> Мой текущий сасунг-пхоне уже не подразумевает внешней карточки. Так что пофиг.

Ну так замажь его замазкой чтоб не тек!

Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +1 +/
Сообщение от MihaNixemail (ok), 14-Дек-24, 06:44 
Удивительно! У вас, наверное, очень старый смартфон?

У меня есть Samsung Galaxy Star Plus GT-S7262. Android 4.1 Изначально я использовал для него внешнюю карту памяти с файловой системой FAT32.
После того как купил новый смартфон, я разрешил root-доступ на своём старом устройстве. И использую его в основном как музыкальный плейер.

SD-карту разбил на три раздела: Ext4, SWAP, FAT32.
- На Ext4 расширил системный раздел для APK.
- SWAP 1 Гб, чтобы суспендить некоторые задачи.
- FAT32 для данных пользователя.
Пользовался только возможностями стоковой прошивки.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

75. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Vindex (?), 14-Дек-24, 14:47 
Хорошо если так. Если я форматировал флешку под Ext4, Android (любой) говорил, что она странная и надо её форматировать под exfat
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +1 +/
Сообщение от myster (ok), 13-Дек-24, 15:14 
> монструозных btrfs

В CoW файловых системах нет ничего монструозного. ZFS давно уже успользовалась компаниями, работает по схожему принципу. Сейчас некоторые ZFS на BTRFS меняют из-за нативной поддержки на уровне Linux ядра и ничего при этом не теряют.

PS: и сабж, кстати, тоже CoW, за такими системами именно будущее.  

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

52. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (52), 13-Дек-24, 17:02 
В иерархических (не плоских) ФС нет ничего монструозного. ZFS давно уже успользовалась компаниями, работает по схожему принципу. PS: и сабж, кстати, тоже иерархический, за такими системами именно будущее.  
Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  –1 +/
Сообщение от myster (ok), 13-Дек-24, 17:28 
> В иерархических (не плоских) ФС

ты сам то понял про что ты пишешь?

FAT12 это пример плоской файловой системы. где все файлы размещаются в корневом каталоге без подкаталогов.

А BTRFS, ZFS, LittleFS к таким не относятся.

Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  –2 +/
Сообщение от pavlinux (ok), 13-Дек-24, 23:30 
> FAT12 это пример плоской файловой системы. где все файлы размещаются в корневом каталоге без подкаталогов.

Открою секрет, каталог это тоже  файл

Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (-), 14-Дек-24, 14:35 
> Открою секрет, каталог это тоже  файл

Вот это мягко говоря - зависит от. Вооон те B-Tree это ну такой себе очень условный "файл". Как максимум там от файла будет немного абстракции, для совместимости по апям...

Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от _kp (ok), 14-Дек-24, 01:38 
> FAT12..  все файлы размещаются в корневом каталоге без подкаталогов.

FAT12 с каталогами, кроме редакции для DOS 1.x.

Без каталогов, плоская, и по дурости все ещё используемая, это SPIFFS.
(но проблема там не в отсутствии каталогов, а в ненадежности)

Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

68. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от chdlb (?), 14-Дек-24, 08:20 
а что там с БД? есть подозрения что redo log, апдейт индекса не выиграют от CoW
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

70. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +1 +/
Сообщение от pofigist (?), 14-Дек-24, 13:04 
>  Сейчас некоторые ZFS на BTRFS меняют из-за нативной поддержки на уровне Linux ядра и ничего при этом не теряют.

Ну да ничего не теряют. Кроме данных, которые хранятся на btrfs.
К сожалению ее так и не допили до работоспособного состояния.

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

77. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Vindex (?), 14-Дек-24, 14:50 
У меня как раз очередная попытка была его поиспользовать несколько месяцев назад. Через пару месяцев использования она была безнадёжна повреждена - некоторые файлы были недоступны к использованию.
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  –2 +/
Сообщение от Аноним (4), 13-Дек-24, 11:20 
Эту балалайку развивают уже 6 лет и она только сейчас научилась слеши обрабатывать. Фейспалм.
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Pahanivo (ok), 13-Дек-24, 11:40 
Ну дак ты до сих пор не умеешь походу ...
Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (12), 13-Дек-24, 12:08 
>уже 6 лет

https://en.wikipedia.org/wiki/Comparison_of_file_systems

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

6. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (6), 13-Дек-24, 11:42 
> Эталонная реализация LittleFS поставляется в виде Си-библиотеки

Почему не на rus то есть ada gnat fsf?

Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (11), 13-Дек-24, 12:16 
>В реализации LittleFS применяются только статически определённые буферы (без динамического выделения памяти)

Use after free ей и так не грозит.

Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  –3 +/
Сообщение от Аноним (24), 13-Дек-24, 13:07 
А как же традиция сишников вылазить за пределы буфера при любом удобном случае?
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (4), 13-Дек-24, 13:34 
Джаваскрпитизеры некогда не вылезают а толку?
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (6), 13-Дек-24, 15:06 
Неправильный код. Нужно динамическое выделение и боровчекер.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

69. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (69), 14-Дек-24, 08:47 
Почему не на русской Ада? Ну пока что есть только русский Оберон.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

73. Скрыто модератором  +/
Сообщение от Аноним (-), 14-Дек-24, 14:36 
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Archer73 (ok), 13-Дек-24, 11:46 
Микроконтроллеры из коробки чаще всего только FAT32 умеют. Интересно было бы попробовать.
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +4 +/
Сообщение от _kp (ok), 13-Дек-24, 12:03 
Эта FS давно распространена на ESP8266 и ESP32.  
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Швондик (?), 13-Дек-24, 12:29 
так я не понял, как её юзать на Ардуино ???
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от ИмяХ (ok), 13-Дек-24, 14:11 
Через API, которое прописано в документации этой ФС.
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Соль земли (?), 13-Дек-24, 13:06 
Не думал, что статические буферы это охренеть какая особенность. Часто байты внезапно превращаются в петабайты. Ну кто знал...
Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  –3 +/
Сообщение от Аноним (27), 13-Дек-24, 13:27 
> Для исключения нарушения целости и потери данных применяется механизм copy-on-write (COW)

1) данные при внезапном отключении питания в любом случае потеряются - буфер в ОЗУ

2) так как буфер этот будет минимальным по причине 1) и потому что это для устройств с ограниченной ОЗУ тормозит это наверняка адово

3) нештатные отключения питания можно еще обработать на raw nand но никак не на современных накопителях со своим встроенным FTL - так что все прелести этой ОС обнуляются а востатке только тормоза из 2)

Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от _kp (ok), 13-Дек-24, 13:51 
>>при внезапном отключении питания в любом случае потеряются

Как напишете так и будет.  :)
Достаточно не запарывать файловую систему. А после восстановления питания можно продолжить.

>>буфер в ОЗУ

Так это буфер диска, а исходные данные в приложении, которое просто повторит запись.
А важные данные хранят в энергонезависимом RAM, EEPROM, FRAM, что б при внезапном отключении ничего не терялось.
На том же ESP32 для этого есть дополнительные 8 кБ статического ОЗУ подпитанного от батареи RTC.  Даже ничего мудрить не надо.

Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от RM (ok), 13-Дек-24, 14:10 
> исходные данные в приложении, которое просто повторит запись.

афигеть! прилажение "просто повторит"

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

я теперь понимаю чо серьезные databases стремились себе отгрызть raw раздел и там самим уже как-то рулить - хоть мешать не будут.

Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от 1 (??), 13-Дек-24, 14:22 
> я теперь понимаю чо серьезные databases стремились себе отгрызть raw раздел и там самим уже как-то рулить - хоть мешать не будут.

А получалось у них боль и страдание. Особенно при сбоях железа.

Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +1 +/
Сообщение от _kp (ok), 13-Дек-24, 15:11 
Именно так! Чем проще ПО, но логически обосновано, тем всё в нём проще.

>>..то файловая система и нинужна

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

Кстати, даже в игрушечном ESP32, внутренную  флеш можно разбить на разделы, и сделать как RAW разделы, так и с файловыми системами, и пользоваться тем и другим.


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

FAT32 - сыплется сильно меньше, но обычно её не сложно восстановить даже силами мелкого контроллера, но это лишний код, а размеры флеш там точно ограничены.

LittleFs - самое то. Есть мелкие особенности в исходниках, зато не доставляет проблем в работе.

Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

49. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  –1 +/
Сообщение от Аноним (27), 13-Дек-24, 16:35 
> А важные данные хранят в энергонезависимом RAM, EEPROM, FRAM, что б при внезапном отключении ничего не терялось.

и вот вы пришли к тому что весь этот софтовый кал не нужен - нужно бесперебойное питание

Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

50. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +1 +/
Сообщение от _kp (ok), 13-Дек-24, 16:54 
> * не нужен - нужно бесперебойное питание

Бесперебойное питание тоже пропадает.
Да, с ним проблем меньше, но в надежном ПО нельзя все сваливать на аппаратнве проблемы.

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

Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  –2 +/
Сообщение от Аноним (27), 13-Дек-24, 17:04 
> Бесперебойное питание тоже пропадает.

на то оно и бесперебойное чтобы НЕ пропадало, а если деньги есть лучше FRAM/MRAM etc вы ничего не придумаете но опять же весь этот софтовый кал не нужен

Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  –3 +/
Сообщение от Аноним (48), 13-Дек-24, 16:32 
> Выделение блоков осуществляется через сканирование ФС на предмет использованных блоков в области фиксированного размера, хранимой в виде битового вектора.

Битовые вектора - сомнительная затея ещё со времён FAT. Особенно когда хранилища подрастут, а неуклюжая ФС всё ещё будет строить для них "битовые карты" размером с мегабайты. Которые ЕСТЕСТВЕННО будут постоянно перезатираться и один вылетевший блок махом уничтожит целую кучу данных.
Тут надо действовать умнее.

И нет, ФС не должна заниматься "выравниванием износа"! Время дискеток прошло. Сейчас всё движется в сторону SSD, магнитные носители останутся в музеях. Ну или стриммерные ленты, но там вообще другая сфера.

Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +3 +/
Сообщение от _kp (ok), 13-Дек-24, 17:02 
>> когда хранилища  подрастут, а неуклюжая ФС всё ещё будет строить для них "битовые
> карты"

Чаще всего, да в мелких контроллерах, LittleFS используется с разделами всего 1-16 МЕГА байт.
Для этого применения всё нормально.

> всё движется в сторону SSD

Ну да, прицепить к каждому контроллеру за 100-200р ssd за 5-10 килорублей. У меня только в умном доме с огородом их за 30шт. ;)
Такой подход, с ssd,уместен для более толстых контроллеров, типа Распберри.


Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  –1 +/
Сообщение от Аноним (27), 13-Дек-24, 23:28 
> за 100-200р ... У меня только в умном доме с огородом их за 30шт. ;)

и чего там в фс хранится, сова на глобусе ?

Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +1 +/
Сообщение от _kp (ok), 14-Дек-24, 01:28 
> и чего там в фс хранится, сова на глобусе ?

Да что угодно, как и на компе или более толстых контроллерах.
Если брать ESP32, то EEPROM у него нет, а есть флешка с крупными страницами.
Если на из каких то убеждений игнорировать файлы, и в лоб работать с флеш, то..
на каждом из контроллеров свои флешки, да и в рамках одного бывают разных типов, и на каждый чих придется писать обертки и "велосипеды", да и перенос кода не то что на Распбери, но и на другой контроллер выльется в напрасное переписывание кода.
Если данные хранить в RAW флеш, их надо туда как то записывать, и извлекать, а с файлами проще, из и закинуть элементарно, и доступны хоть через Веб интерфейс.
Так же с файлами безопаснее, невозможно как при RAW доступе к флеш, записывая один объект, переписать случайно и другой.
По сути, RAW доступ к флеш оправдан только для чего то типа баз данных.


Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (27), 14-Дек-24, 03:24 
> а с файлами проще, из и закинуть элементарно, и доступны хоть через Веб интерфейс

понятно - ногой дёргать на абдурине через вебинтерфейс, просто прозвучали такие слова как "отказоустойчивость" я уже подумал вдруг не сова на глобусе, но чуда не случилось..

Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (57), 13-Дек-24, 19:06 
Так это и есть улучшенный fat, для ембедовки. Заменять этим ext4 никто и не предлагает.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

58. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (58), 13-Дек-24, 22:36 
У сабжа ничего общего с FAT нет.
Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (64), 14-Дек-24, 03:40 
Извини, но магниторезистивная память (SOTA-вариант называется FRAM) - это как раз будущее. Почти без износа, и ОЧЕНЬ быстрая. Просто её ещё не научились специально делать так, чтобы она таки изнашивалась. И рынок флаша ещё не дочерпали. Как скотину фтранзисторами с плавающим затвором додоят до стенки - вот тогда и будет массовая магнеторезистивная память.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

74. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (-), 14-Дек-24, 14:39 
> Извини, но магниторезистивная память (SOTA-вариант называется FRAM) - это как раз будущее.
> Почти без износа, и ОЧЕНЬ быстрая. Просто её ещё не научились
> специально делать так, чтобы она таки изнашивалась. И рынок флаша ещё
> не дочерпали. Как скотину фтранзисторами с плавающим затвором додоят до стенки
> - вот тогда и будет массовая магнеторезистивная память.

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

К тому же у FRAM еще и чтение деструктивное бывает. И если при ЧТЕНИИ слетит питание ... таки можно про@#$ть данные. Эвоно оно как, михалыч.

Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (67), 14-Дек-24, 08:03 
cow - это хорошо, но как бороться с отключением питания ровно после операции очистки блока с метаданными(участка фс в котором инфа о используемых блоках), до записи туда новых данных? Или здесь два таких блока и очистка сразу двух невозможна?
Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск отказоустойчивой файловой системы LittleFS 2.10"  +/
Сообщение от Аноним (76), 14-Дек-24, 14:49 
> cow - это хорошо, но как бороться с отключением питания ровно после
> операции очистки блока с метаданными

Например CoW'ать и метаданные тоже! Т.е. запись данных в сторону -> апдейт "указателей" в метаданных -> запись апдейтнутой версии, тоже вбок. Если что-то из этого не прокатило - не судьба, логика будет видеть старое состояние, взяв в том числе и старую версию метаданных, в котторой того апдейта "указателей" на данные еще не было.

> (участка фс в котором инфа о используемых блоках),

А кто сказал что и с этим добром нельзя подобные вещи проворачивать, по тем же причинам?

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру