(c) 2024 Earle F. Philhower, III [email protected]
Cette bibliothèque met en œuvre un algorithme FTL à niveau usagé statique adapté à une utilisation sur des systèmes intégrés avec SPI Flash. L'utilisation de nivellement de l'usure statique devrait aider à prolonger la durée de vie utile de la mémoire flash, en particulier lorsqu'elle est combinée avec le système de fichiers de graisse qui a certaines zones d'utilisation à grande écriture telles que les tables en matières grasses et les entrées de répertoire.
Il y avait trois objectifs de conception:
Bien que le processus utilisé ici soit similaire dans le concept de ce qu'un SSD moderne fait, ce n'est certainement pas une couche générale SSD FTL. Il manque des choses comme la mauvaise gestion des blocs, le parallélisme, les chemins de court-circuit, les scanneurs de rétention des données et la réécriture, et bien plus encore. Il est également limité à 16 Mo de pages flash et efface de 4KB pour les considérations de mémoire et d'opportunité.
Une implémentation du noyau Arduino-PICO RP2040 ainsi qu'un plugin NBD (périphérique de blocage réseau) est incluse. Le portage vers d'autres architectures ne devrait nécessiter que le développement d'une petite sous-classe FlashInterface.
Ce logiciel est fourni sur une base en TELA et aucun objet avec aucune garantie. Voir Licence.md pour la licence complète complète du GNU Leder General.