Qu'est-ce que Perturbation en lecture (read disturb) ?

En flash NAND, phénomène où des lectures répétées d'un même bloc appliquent une faible tension aux cellules non lues, dont la tension de seuil dérive peu à peu.

Nom japonais: リードディスターブ

Domaine: SRAM et mémoire flash

Pourquoi lire une page sollicite ses voisines

Les cellules de flash NAND sont connectées en série dans des chaînes. Pour lire une ligne de mot, la grille de la cellule sélectionnée reçoit une tension de lecture, tandis que toutes les autres lignes de mot du bloc reçoivent une tension de passage de plusieurs volts, assez élevée pour rendre ces cellules pleinement passantes quelles que soient leurs données. Cette tension de passage crée un faible champ à travers l'oxyde tunnel des cellules non sélectionnées, et chaque lecture injecte une infime quantité de charge dans leur couche de stockage. Au fil de nombreuses lectures, leurs tensions de seuil dérivent vers le haut. Les cellules effacées, qui ont la tension de seuil la plus basse, sont généralement les plus vulnérables.

Quand la perturbation en lecture devient un problème

Une seule lecture provoque un décalage négligeable, mais la perturbation en lecture devient significative après des dizaines à des centaines de milliers de lectures d'un même bloc. Elle touche donc les blocs contenant des données lues très souvent mais rarement réécrites, comme le code de démarrage ou des tables de correspondance très sollicitées. Les cellules stockant plusieurs bits (MLC, TLC, QLC) sont plus sensibles, car les fenêtres de tension de seuil qui séparent leurs états sont étroites, et les cellules usées par de nombreux cycles de programmation/effacement le sont encore davantage.

Comment les contrôleurs de SSD la gèrent

Les contrôleurs tiennent un compteur de lectures par bloc. Lorsque ce compteur approche d'une limite, ou lorsque la correction d'erreurs (ECC) commence à signaler davantage de bits corrigés, le contrôleur copie les données vers un bloc neuf puis efface l'ancien : c'est ce qu'on appelle souvent read reclaim ou rafraîchissement. Le décalage est dû à une charge ajoutée et non à un dommage permanent : effacer et réécrire le bloc le remet donc à zéro. La relecture (read-retry), qui relit avec des tensions de référence décalées, permet aussi de récupérer des pages dont les distributions se sont déplacées.

Perturbation en lecture, rétention et autres mémoires

La perturbation en lecture élève les tensions de seuil et dépend de la fréquence de lecture d'un bloc ; la perte de rétention les abaisse à mesure que la charge stockée fuit au fil du temps, même si les données ne sont jamais consultées. Le terme apparaît aussi pour d'autres mémoires. En STT-MRAM, le courant de lecture traverse la même jonction tunnel magnétique que celle utilisée pour l'écriture : il doit rester bien inférieur au courant de basculement sous peine d'inverser le bit, mais un courant trop faible affaiblit le signal. En SRAM, la stabilité en lecture décrit le risque voisin qu'un accès à une cellule altère la valeur stockée.

Questions fréquentes

Qu'est-ce que la perturbation en lecture en flash NAND ?

La perturbation en lecture (read disturb) est la dérive progressive vers le haut de la tension de seuil des cellules non sélectionnées d'un bloc NAND, provoquée par la tension de passage qui leur est appliquée à chaque lecture. Après suffisamment de lectures, elle peut inverser des bits stockés.

La perturbation en lecture cause-t-elle un dommage permanent ?

Non. Le décalage provient d'une charge supplémentaire injectée dans les cellules : effacer le bloc et réécrire les données rétablit des marges normales, contrairement à l'usure due aux cycles de programmation/effacement.

Quelle est la différence entre la perturbation en lecture et les erreurs de rétention ?

La perturbation en lecture ajoute de la charge et élève les tensions de seuil proportionnellement au nombre de lectures subies par un bloc. Les erreurs de rétention proviennent de la fuite de charge au fil du temps, qui abaisse les tensions de seuil même lorsque les données ne sont pas consultées.

Termes associés

3D NAND Amplification d'écriture (write amplification) Cellule à piégeage de charge Cellule SRAM 6T Courant tunnel FN (Fowler-Nordheim) Grille flottante Mémoire flash NAND Mémoire flash NOR Mémoire non volatile NVMe

Retour au glossaire