NAND vaku kopásszintező algoritmusa

Aug 27, 2022

Mivel a flash memória írási műveleteinek száma korlátozott, ha egyes egységeken 100 000 írási műveletet hajtottak végre, ezeknek az egységeknek az írási megbízhatósága nem garantálható, és egyes egységek meghibásodhatnak. Például egyes felügyeleti adatrendszerek naplóit gyakran újraírják, míg néhány statikus fájladatot szinte soha nem írnak át. Ha nem ellenőrzik, néhány blokk előre megsérül az ismételt törlések miatt, és néhány blokkot nem írtak újra. A probléma megoldása érdekében az írási műveleteket egyenletesen elosztják az összes flash memória cellában, hogy egyensúlyt teremtsenek az egészben, elkerülendő az egyes sejtek meghibásodása. A kopásszint-szabályozás egy széles körben használt algoritmus ennek a problémának a megoldására.

A kopásszint-szabályozás egy blokkleképezési mechanizmust biztosít az írási veszteség szétosztására a különböző blokkok között. Ez nem okoz néhány blokkot először, és érvényteleníti a teljes SSD-lemezt. Ehelyett néhány fenntartott blokk lecseréli azokat a blokkokat, amelyek a várható élettartam előtt meghibásodnak. Ezzel az algoritmussal az egész eszköz élettartama megegyezik a vaku maximális élettartamával.

Általában egy oldal alapú fájltárolási algoritmust használnak a kopáskiegyenlítés megvalósítására. Nincs egy az egyhez megfelelés a flash memória fizikai címe és logikai címe között. Amikor az SSD adatírási kérést kap, nem ír sorrendben, hanem megkeresi azt az egységet, amelyik a legkevesebbet ír. Ezért, amikor dinamikusan hozzárendeljük a fizikai blokkokat az írási adatokhoz, a megfelelő prioritások az egyes blokkok használatának megfelelően kerülnek kiosztásra, hogy egyensúlyba kerüljön a teljes memória minden cellájának élettartama.