(c) 2024 Earle F. Philhower, III [email protected]
Esta biblioteca implementa un algoritmo FTL de nivel de desgaste estático adecuado para su uso en sistemas integrados con flash SPI. El uso de la nivelación de desgaste estático debería ayudar a extender la vida útil de la memoria flash, especialmente cuando se combina con el sistema de archivos FAT que tiene ciertas áreas de uso de alta escritura, como las tablas de grasa y las entradas de directorio.
Hubo tres objetivos de diseño:
Si bien el proceso utilizado aquí es similar en concepto a lo que hace un SSD moderno, esta definitivamente no es una capa FTL de SSD de propósito general. Faltan cosas como el manejo de bloques malos, el paralelismo, las rutas de cortocircuito, los escaneos de retención de datos y la reescritura, y mucho más. También se limita a 16 MB de Flash y borra las páginas de 4KB para las consideraciones de memoria y conveniencia.
Se incluye una implementación para el núcleo Arduino-PICO RP2040, así como un complemento NBD (dispositivo de bloque de red). El transporte a otras arquitecturas solo debe requerir desarrollar una pequeña subclase Flashinterface.
Este software se proporciona de manera as-IS y no viene sin garantías. Vea la licencia.md para la Licencia Pública General General GNU completa.