(c) 2024 Earle F. Philhower, iii [email protected]
Diese Bibliothek implementiert einen statischen FTL-Algorithmus auf Verschleiß, der für die Verwendung auf eingebetteten Systemen mit SPI-Blitz geeignet ist. Die Verwendung der statischen Verschleiß-Leveling sollte dazu beitragen, die Nutzungsdauer des Flash-Speichers zu verlängern, insbesondere in Kombination mit dem Fat-Dateisystem, das bestimmte Gebrauchsbereiche mit hohem Schreiben aufweist, wie z. B. Fat-Tabellen und Verzeichniseinträge.
Es gab drei Designziele:
Während der hier verwendete Prozess im Konzept ähnlich ist, was eine moderne SSD tut, ist dies definitiv keine allgemeine SSD -FTL -Schicht. Es fehlt Dinge wie schlechte Blockhandhabung, Parallelität, Kurzschlusswege, Datenretentionsscans und Umschreiben und vieles mehr. Es ist auch auf 16 MB Flash- und Löschungsseiten von 4 KB für Gedächtnis- und Zweckmäßigkeitsüberlegungen beschränkt.
Eine Implementierung für den Arduino-Pico RP2040-Kern sowie ein NBD-Plugin (Network Block Device) ist enthalten. Durch das Portieren auf andere Architekturen sollte nur eine kleine Unterklasse von FlashInterface entwickelt werden.
Diese Software wird von IS Basis bereitgestellt und ohne Garantien. Siehe Lizenz.MD für die vollständige GNU Lesser allgemeine öffentliche Lizenz.