LittleFS
Meer info
- Gemaakt door
- Christopher Haster
- Eigenaar
- Arm (Mbed)
- Jaar
- 2017
- Licentie
- BSD-3-Clause
- Broncode
- github.com/littlefs-project
Een compact flashbestandssysteem voor microcontrollers, ontworpen vanuit de aanname dat de stroom midden in een schrijfactie uitvalt.
In 2017 bij Arm geschreven voor Mbed OS, omdat FAT op kale flash slecht past: een onderbroken schrijfactie kan de toewijzingstabel beschadigen, en dezelfde sectoren slijten het eerst. LittleFS bewaart metadata in paren blokken die om beurten worden beschreven en slaat data copy-on-write op, zodat de oude toestand blijft bestaan tot de nieuwe volledig is vastgelegd. Een brown-out halverwege een bestand levert het oude bestand op, niet een half nieuw.
Het RAM-gebruik is begrensd en vooraf bekend, wat telt bij een chip met 64 KB. Dynamische wear leveling zit ingebouwd. Zephyr en ESP-IDF ondersteunen het, en de ESP8266 Arduino-core verving er SPIFFS mee.