NAND Flash algoritam za nivelisanje trošenja
Aug 27, 2022
Budući da je broj operacija pisanja fleš memorije ograničen, ako je na nekim jedinicama izvršeno 100000 operacija pisanja, pouzdanost pisanja ovih jedinica se ne može garantovati, a neke jedinice mogu pokvariti. Na primjer, neke evidencije sistema upravljačkih podataka se često prepisuju, dok se neki podaci statičke datoteke gotovo nikada ne prepisuju. Ako se ne kontrolira, neki blokovi će biti unaprijed oštećeni zbog ponovljenih brisanja, a neki blokovi nisu prepisani. Da bi se riješio ovaj problem, operacije pisanja su ravnomjerno raspoređene na sve ćelije fleš memorije kako bi se napravila ravnoteža u cjelini kako bi se izbjeglo neuspjeh pojedinih ćelija. Niveliranje habanja je algoritam koji se široko koristi za rješavanje ovog problema.
Niveliranje habanja je obezbjeđivanje mehanizma mapiranja blokova za širenje gubitka pisanja između različitih blokova. To neće uzrokovati da se neki blokovi prvi zapišu i poništi cijeli SSD disk. Umjesto toga, neki rezervirani blokovi će zamijeniti blokove koji pokvare prije očekivanog vijeka trajanja. Ovaj algoritam čini vijek trajanja cijelog uređaja jednakim maksimalnom vijeku trajanja blica.
Općenito, algoritam za pohranu datoteka baziran na stranici koristi se za postizanje nivelacije trošenja. Ne postoji korespondencija jedan-na-jedan između fizičke adrese i logičke adrese fleš memorije. Kada SSD primi zahtjev za pisanje podataka, neće pisati po redu, već će pronaći jedinicu s najmanje zapisa. Stoga, kada se dinamički dodjeljuju fizički blokovi za upis podataka, odgovarajući prioriteti će se dodijeliti prema korištenju svakog bloka, kako bi se uravnotežio vijek trajanja svake ćelije cijele memorije.







