Wat is Read disturb?
Verschijnsel in NAND-flash waarbij bij herhaald lezen van hetzelfde blok ook op niet-gelezen cellen een zwakke spanning staat, zodat de drempelspanning geleidelijk verandert.
Japanse benaming: リードディスターブ
“Read disturb” komt voor in 2 oefenvragen uit 2 onderwerpen, bijv. SRAM en flashgeheugen, Opkomende geheugentechnologieën.
Vakgebied: SRAM en flashgeheugen
Waarom het lezen van één page de buren belast
NAND-flashcellen zijn in strings in serie geschakeld. Om één wordline te lezen krijgt de gate van de geselecteerde cel een leesspanning, terwijl elke andere wordline in het blok een pass-spanning van enkele volts krijgt, hoog genoeg om die cellen volledig in te schakelen, ongeacht de opgeslagen data. Die pass-spanning wekt een zwak veld op over het tunneloxide van de niet-geselecteerde cellen, en bij elke leesactie wordt een kleine hoeveelheid lading in hun opslaglaag geïnjecteerd. Na veel leesacties kruipen hun drempelspanningen omhoog. Gewiste cellen, met de laagste drempelspanning, zijn doorgaans het kwetsbaarst.
Wanneer read disturb een probleem wordt
Eén leesactie veroorzaakt een verwaarloosbare verschuiving, maar read disturb wordt significant na tienduizenden tot honderdduizenden leesacties van hetzelfde blok. Het treft daarom blokken met data die heel vaak wordt gelezen maar zelden wordt herschreven, zoals bootcode of veelgebruikte lookup tables. Cellen die meerdere bits opslaan (MLC, TLC, QLC) zijn gevoeliger, omdat de drempelspanningsvensters tussen hun toestanden smal zijn, en cellen die door veel program/erase-cycli zijn versleten, zijn nog vatbaarder.
Hoe SSD-controllers ermee omgaan
Controllers houden per blok een leesteller bij. Als de telling een limiet nadert, of als foutcorrectie (ECC) meer gecorrigeerde bits begint te melden, kopieert de controller de data naar een vers blok en wist het oude later, een proces dat vaak read reclaim of refresh wordt genoemd. De verschuiving wordt veroorzaakt door toegevoegde lading en niet door blijvende schade, dus wissen en herschrijven van het blok zet het terug. Read-retry, waarbij opnieuw wordt gelezen met verschoven referentiespanningen, kan ook pages herstellen waarvan de verdelingen zijn verschoven.
Veelgestelde vragen
Wat is read disturb in NAND-flash?
Read disturb is de geleidelijke opwaartse verschuiving van de drempelspanning van niet-geselecteerde cellen in een NAND-blok, veroorzaakt door de pass-spanning die er bij elke leesactie op wordt gezet. Na genoeg leesacties kan het opgeslagen bits laten omklappen.
Is read disturb blijvende schade?
Nee. De verschuiving komt van extra lading die in de cellen is geïnjecteerd, dus wissen van het blok en herschrijven van de data herstelt de normale marges, in tegenstelling tot slijtage door program/erase-cycli.
Wat is het verschil tussen read disturb en retentiefouten?
Read disturb voegt lading toe en verhoogt drempelspanningen in verhouding tot het aantal leesacties van een blok. Retentiefouten komen van lading die na verloop van tijd weglekt, wat de drempelspanningen verlaagt, ook als de data niet wordt benaderd.