NAND-salaman kulumisen tasoitusalgoritmi
Aug 27, 2022
Koska flash-muistin kirjoitustoimintojen määrä on rajoitettu, jos joillekin laitteille on tehty 100 000 kirjoitustoimintoa, näiden yksiköiden kirjoitusvarmuutta ei voida taata ja jotkut yksiköt voivat epäonnistua. Esimerkiksi jotkin hallintatietojärjestelmän lokit kirjoitetaan uudelleen usein, kun taas joitakin staattisia tiedostotietoja ei lähes koskaan kirjoiteta uudelleen. Jos sitä ei ohjata, jotkin lohkot vaurioituvat etukäteen toistuvien poistojen takia ja joitain lohkoja ei ole kirjoitettu uudelleen. Tämän ongelman ratkaisemiseksi kirjoitustoiminnot jaetaan tasaisesti kaikkiin flash-muistin soluihin tasapainon saavuttamiseksi kokonaisuudessaan välttämiseksi. yksittäisten solujen epäonnistuminen. Kulumisen tasoitus on algoritmi, jota käytetään laajasti tämän ongelman ratkaisemiseen.
Kulutustasauksen tarkoituksena on tarjota lohkokartoitusmekanismi kirjoitushäviön jakamiseksi eri lohkojen kesken. Se ei aiheuta sitä, että jotkin lohkot kirjoitetaan ensin muistiin ja mitätöidään koko SSD-levyä. Sen sijaan jotkin varatut lohkot korvaavat lohkot, jotka epäonnistuvat ennen odotettua käyttöikää. Tämä algoritmi tekee koko laitteen käyttöiästä saman kuin salaman enimmäiskeston.
Yleensä kulumistason toteuttamiseen käytetään sivupohjaista tiedostojen tallennusalgoritmia. Flash-muistin fyysisen osoitteen ja loogisen osoitteen välillä ei ole yksittäistä vastaavuutta. Kun SSD vastaanottaa tietojen kirjoituspyynnön, se ei kirjoita järjestyksessä, vaan löytää yksikön, jolla on vähiten kirjoitus. Siksi, kun dynaamisesti allokoidaan fyysisiä lohkoja kirjoitusdataa varten, vastaavat prioriteetit allokoidaan kunkin lohkon käytön mukaan, jotta koko muistin kunkin solun käyttöikä tasapainotetaan.

