(c) 2024 Earle F. Philhower, iii [email protected]
Esta biblioteca implementa um algoritmo FTL de nível estático de desgaste adequado para uso em sistemas incorporados com flash SPI. O uso do nivelamento de desgaste estático deve ajudar a prolongar a vida útil da memória flash, especialmente quando combinada com o sistema de arquivos FAT, que possui certas áreas de uso de alto gravação, como tabelas de gordura e entradas de diretório.
Havia três objetivos de design:
Embora o processo usado aqui seja semelhante em conceito ao que um SSD moderno faz, isso definitivamente não é uma camada de SSD FTL de uso geral. Falta coisas como manuseio de blocos ruins, paralelismo, caminhos de curto-circuito, varreduras e reescrita de retenção de dados e muito mais. Também é limitado a 16 MB de flash e apagar as páginas de 4KB para considerações de memória e conveniência.
É incluída uma implementação para o núcleo arduino-pico rp2040, bem como um plug-in NBD (dispositivo de bloco de rede). Portando para outras arquiteturas deve exigir apenas uma pequena subclasse flashinterface.
Este software é fornecido com base no AS e não vem sem garantias. Consulte License.md para obter a licença pública geral de menor GNU.