LittleFS
Daha fazla bilgi
- Üretici
- Christopher Haster
- Sahibi
- Arm (Mbed)
- Yayın
- 2017
- Lisans
- BSD-3-Clause
- Kaynak kodu
- github.com/littlefs-project
Mikrodenetleyiciler için, yazma sırasında elektriğin kesileceği varsayımıyla tasarlanmış küçük bir flash dosya sistemi.
2017'de Arm'da Mbed OS için yazıldı; çünkü ham flash üzerinde FAT kötü bir eşleşmedir: yarıda kalan bir yazma ayırma tablosunu bozabilir ve hep aynı sektörler önce yıpranır. LittleFS üst veriyi dönüşümlü yazılan blok çiftlerinde tutar, veriyi ise copy-on-write ile saklar; böylece eski durum, yenisi tamamen işlenene kadar ayakta kalır. Bir dosyanın ortasında yaşanan brown-out size yarım yeni dosya değil, eski dosyayı bırakır.
RAM kullanımı sınırlıdır ve önceden bellidir; 64 KB'lık bir çipte bu önemlidir. Dinamik aşınma dengeleme yerleşik gelir. Zephyr ve ESP-IDF onu destekler, ESP8266 Arduino çekirdeği ise SPIFFS'in yerine bunu getirdi.