Algoritem za izravnavo obrabe bliskavice NAND

Aug 27, 2022

Ker je število operacij zapisovanja bliskovnega pomnilnika omejeno, če je bilo na nekaterih enotah izvedenih 100000 operacij zapisovanja, zanesljivosti zapisovanja teh enot ni mogoče zagotoviti in nekatere enote lahko odpovejo. Na primer, nekateri sistemski dnevniki upravljalnih podatkov se pogosto prepisujejo, medtem ko se podatki nekaterih statičnih datotek skoraj nikoli ne prepisujejo. Če tega ne nadzirate, bodo nekateri bloki vnaprej poškodovani zaradi ponavljajočih se izbrisa, nekateri bloki pa niso bili ponovno napisani. Da bi rešili to težavo, so zapisovalne operacije enakomerno porazdeljene v vse celice bliskovnega pomnilnika, da se doseže celotno ravnotežje, da se prepreči odpoved posameznih celic. Izravnavanje obrabe je algoritem, ki se pogosto uporablja za reševanje tega problema.

Izravnavanje obrabe zagotavlja mehanizem preslikave blokov za porazdelitev izgube pisanja med različnimi bloki. To ne bo povzročilo, da se nekateri bloki najprej zapišejo in razveljavijo celoten disk SSD. Namesto tega bodo nekateri rezervirani bloki nadomestili bloke, ki ne uspejo pred pričakovano življenjsko dobo. Ta algoritem poskrbi, da je življenjska doba celotne naprave enaka najdaljši življenjski dobi bliskavice.

Na splošno se za izravnavo obrabe uporablja algoritem za shranjevanje datotek na podlagi strani. Med fizičnim naslovom in logičnim naslovom bliskovnega pomnilnika ni korespondence ena proti ena. Ko SSD prejme zahtevo za zapisovanje podatkov, ne bo pisal po vrstnem redu, ampak bo našel enoto z najmanj zapisa. Zato bodo pri dinamičnem dodeljevanju fizičnih blokov za pisanje podatkov ustrezne prioritete dodeljene glede na uporabo vsakega bloka, tako da se uravnoteži življenjska doba vsake celice celotnega pomnilnika.


You May Also Like