Pourquoi les secteurs SSD ont une endurance en écriture limitée?

56

Je vois souvent des gens dire que les secteurs des disques SSD ont un nombre limité d'écritures avant de se détériorer, en particulier par rapport aux disques durs classiques (disques rotatifs) où la plupart de ces écritures échouent à cause de pannes mécaniques et non de secteurs. Je suis curieux de savoir pourquoi.

Je cherche une explication technique mais orientée vers le consommateur, à savoir le composant exact qui échoue et pourquoi des écritures fréquentes affectent la qualité de ce composant, mais expliqué de manière à ne pas nécessiter une connaissance extrême des disques SSD.

Nzall
la source
1
Je crois que ce serait une lecture intéressante
MustSeeMelons
4
Cela repose sur le précepte qu'il y a des choses que vous pouvez utiliser pour toujours et ne jamais vous épuiser
hasard
1
N'oubliez pas l'économie actuelle. Alors que la dégradation physique est un fait. C’est très certainement un fait très souvent défini au stade du projet avec des facteurs majeurs tels que le coût et l’obsolescence planifiée.
helena4

Réponses:

82

Copié à partir de "Pourquoi Flash s'use-t-il et comment le faire durer plus longtemps" :

La mémoire flash NAND stocke les informations en contrôlant la quantité d'électrons dans une région appelée «porte flottante». Ces électrons modifient les propriétés conductrices de la cellule de mémoire (la tension de grille nécessaire pour allumer et éteindre la cellule), qui est utilisée pour stocker un ou plusieurs bits de données dans la cellule. C'est pourquoi la capacité de la porte flottante à retenir une charge est essentielle à la capacité de la cellule à stocker des données de manière fiable.

Les processus d'écriture et d'effacement causent l'usure

Lorsqu’elle est écrite et effacée au cours de son utilisation normale, la couche d’oxyde séparant la grille flottante du substrat se dégrade, ce qui réduit sa capacité à retenir une charge pendant une période de temps prolongée. Chaque périphérique de stockage à l'état solide peut subir une dégradation finie avant de devenir peu fiable, ce qui signifie qu'il peut toujours fonctionner mais de manière non cohérente. Le nombre d'écritures et d'effacements (cycles P / E) qu'un appareil NAND peut gérer tout en maintenant une sortie cohérente et prévisible définit son endurance.

Kinnectus
la source
8
La limitation des cycles d'écriture flash est non spécifique au type NAND mais vaut pour la mémoire flash en général. Par exemple , en.wikipedia.org/wiki/Flash_memory#Write_endurance
JDługosz
1
@ JDługosz: La mémoire flash a en général un nombre de cycles d'écriture limité, mais le mécanisme qui provoque la limitation varie en fonction de la technologie.
Ben Voigt
4
Le lien que j'ai posté décrit le NOR comme étant également une «porte flottante». Il semble que la cellule flash réelle soit la même et NAND se réfère simplement à la façon dont elles sont connectées en série (ressemblant ainsi à une porte NAND). La logique d'adressage et les détails de multiplexage ne sont pas pertinents pour la mécanique d'usure du flash proprement dit.
JDługosz
2
En effet, tout flash stocke les informations sous forme de charge dans une porte flottante, c’est en gros la définition de ce qu'est le flash; Il existe d’autres types de mémoires en lecture seule programmables effaçables électroniquement que la mémoire flash et leurs méthodes de dégradation sont différentes, mais la mémoire flash est définie comme une mémoire EEPROM qui stocke des informations dans une charge à porte flottante. NAND vs NOR définit le mécanisme selon lequel les données sont lues ou écrites, pas comment elles sont stockées.
Jules
10
Au plus simple, la physique veut que l'on force des électrons à travers un isolant (très fin) en appliquant une haute tension. Parfois, les liaisons entre atomes se briseront et se reformeront selon des arrangements différents, ce qui dégradera l'isolation. La cellule de mémoire finit par fuir ou court-circuiter et ne peut alors plus stocker de données de manière fiable. Le wiki est intéressant: en.wikipedia.org/wiki/Flash_memory#Memory_wear . Il est possible d'effectuer un cycle d'effacement et de réparation sur une grande partie de la puce en la chauffant (en la recuisant).
nigel222
64

Imaginez un morceau de papier ordinaire et un crayon. Maintenant, n'hésitez pas à écrire et effacer autant de fois que vous le souhaitez à un endroit du papier. Combien de temps faut-il avant que vous passiez à travers le papier?

Les SSD et les clés USB ont ce concept de base mais au niveau électronique.

MonkeyZeus
la source
35
J'aime l'analogie, mais cette réponse pourrait utiliser certains faits pour expliquer ce qui se passe réellement .
GolezTrol
11
Cela n'aide pas que la même analogie soit utilisée pour la mémoire DRAM, qui comporte plusieurs ordres de grandeur plus élevés que les cycles d'écriture.
Ben Voigt
28
@ BenVoigt Ok: La DRAM est une gomme au crayon + caoutchouc, le flash est une gomme à effacer . L'encre est plus permanente, au détriment de la suppression, causant plus de dégâts. (Hey, ça marche plutôt bien pour une analogie ...)
Bob
8
D'accord, super. J'imagine un bout de papier et un crayon. Mais une mémoire flash ne ressemble en rien à un morceau de papier et à un crayon. Comment cela aide-t-il? Vous pourriez aussi bien dire: "Imaginez votre voiture. Si vous la conduisez suffisamment, le moteur cessera de fonctionner." Donner simplement un autre exemple de quelque chose qui se casse après avoir été utilisé à plusieurs reprises n'explique pas pourquoi ce système en particulier se casse après avoir été utilisé plusieurs fois.
David Richerby
5
@Sahuagin Mais pourquoi est-ce comme ça? Pourquoi n’est-ce pas comme une bouteille d’eau que je peux remplir et vider autant de fois que je le souhaite sans aucune érosion mesurable de la bouteille? C'est le problème de cette analogie: elle me demande de croire qu'une mémoire est comme un autre système, mais le seul lien entre les deux systèmes est l'affirmation selon laquelle l'analogie fonctionne.
David Richerby
25

Le problème est que le substrat flash NAND utilisé subit une dégradation à chaque effacement. Le processus d’ effacement implique de frapper la cellule flash avec une charge relativement importante d’énergie électrique , ce qui entraîne une légère dégradation de la couche semi-conductrice sur la puce elle-même.

Ces dommages sur le long terme augmentent les taux d'erreur sur les bits qui peuvent être corrigés avec le logiciel, mais les routines de code de correction d'erreur du contrôleur de mémoire flash ne peuvent pas suivre ces erreurs et la cellule flash devient peu fiable.

jcbermu
la source
1
La limitation des cycles d'écriture flash est non spécifique au type NAND mais vaut pour la mémoire flash en général. Par exemple , en.wikipedia.org/wiki/Flash_memory#Write_endurance
JDługosz
@ JDługosz - Bien que cela soit vrai, le fait que le flash NOR puisse être effacé et réécrit mot par mot plutôt que bloc par bloc signifie que la dégradation sera plus lente dans de nombreux cas, de sorte qu'elle est qualitativement différente, même si le mécanisme est différent. le même.
Jules
Il est important de supprimer les cycles qui causent l’usure et non les cycles d’écriture. Il est possible d’en tirer parti pour écrire plusieurs fois dans une région avant de l’effacer si vous savez que vos modifications sont cumulatives (par exemple, une image bitmap de secteurs «en cours d’utilisation» peut accumuler de nombreuses écritures avant d’être réinitialisée).
Toby Speight
Exemple: le lecteur MP3 de voiture Empeg (plus tard Rio) stocke les paramètres dans un logement de longueur fixe; beaucoup d'entre eux tiennent dans un bloc d'effacement. Lors de la lecture, il ne prend que le dernier qui possède une somme de contrôle valide. Le bloc n'a besoin d'être effacé que lorsque chaque emplacement du bloc d'effacement a été utilisé, plutôt que chaque fois que les paramètres ont été écrits.
Toby Speight
11

Ma réponse est tirée de personnes ayant plus de connaissances que moi!

Les SSD utilisent ce qu'on appelle la mémoire flash. Un processus physique se produit lorsque des données sont écrites dans une cellule (les électrons entrent et sortent.) Lorsque cela se produit, ils érodent la structure physique. Ce processus ressemble beaucoup à l'érosion hydrique; finalement c'est trop et le mur cède la place. Lorsque cela se produit, la cellule est rendue inutile.

Une autre façon est que ces électrons peuvent rester "bloqués", ce qui rend plus difficile la lecture correcte de la cellule. L'analogie avec ceci est que beaucoup de gens parlent en même temps, et il est difficile d'entendre qui que ce soit. Vous pouvez choisir une voix, mais ce peut être la mauvaise!

Les disques SSD essaient de répartir la charge de manière uniforme entre les cellules en cours d'utilisation, de manière à ce qu'ils s'usent de manière uniforme. Finalement, une cellule mourra et sera marquée comme indisponible. Les disques SSD ont une zone de «cellules sur-approvisionnées», c’est-à-dire des cellules de réserve (pensez aux substituts dans le sport). Lorsqu'une cellule meurt, l'un d'entre eux est utilisé à la place. Finalement, toutes ces cellules supplémentaires sont également utilisées et le disque SSD deviendra lentement illisible.

J'espère que c'était une réponse conviviale pour le consommateur!

Edit: Source Here

Lister
la source
10

Presque tous les disques SSD grand public utilisent une technologie de mémoire appelée mémoire flash NAND. La limite d'endurance en écriture est due au mode de fonctionnement de la mémoire flash.

En termes simples, la mémoire flash fonctionne en stockant des électrons à l'intérieur d'une barrière isolante. La lecture d'une cellule de mémoire flash implique la vérification de son niveau de charge. Par conséquent, pour conserver les données stockées, la charge des électrons doit rester stable dans le temps. Pour augmenter la densité de stockage et réduire les coûts, la plupart des disques SSD utilisent une mémoire flash qui distingue non seulement deux niveaux de charge possibles (un bit par cellule, SLC), mais quatre (deux bits par cellule, MLC), huit (trois bits par cellule, TLC). ), voire 16 (quatre bits par cellule, TLC).

Ecrire dans une mémoire flash nécessite de générer une tension élevée pour déplacer des électrons à travers l'isolant, un processus qui l'usure progressivement. À mesure que l'isolant s'use, la cellule est moins capable de garder sa charge d'électrons stable, ce qui finit par empêcher la cellule de conserver les données. Avec la CCM et en particulier avec la technologie QLC NAND, les cellules sont particulièrement sensibles à cette dérive de charge en raison de la nécessité de distinguer davantage de niveaux pour stocker plusieurs bits de données.

Pour augmenter encore la densité de stockage et réduire les coûts, le processus utilisé pour fabriquer la mémoire flash a été considérablement réduit à 15 nm aujourd'hui, et les cellules plus petites s'usent plus rapidement. Cela signifie que même si le NAND SLC peut durer des dizaines, voire des centaines de milliers de cycles d’écriture, le NAND MLC n’est bon que pour environ 3 000 cycles et le TLC pour seulement 750 à 1 500 cycles.

La 3D NAND, qui empile les cellules NAND les unes sur les autres, peut atteindre une densité de stockage plus élevée sans devoir réduire la taille des cellules, ce qui permet une plus grande endurance à l'écriture. Alors que Samsung est revenu à un processus de 40 nm pour sa NAND 3D, d’autres fabricants de mémoires flash, tels que Micron, ont néanmoins décidé d’utiliser des processus de petite taille (mais pas aussi petits que la NAND planaire) pour offrir une densité de stockage maximale et un coût minimal. Les valeurs nominales d'endurance pour la NAND 3D TLC sont d'environ 2 000 à 3 000 cycles, mais peuvent être supérieures dans les dispositifs d'entreprise. 3D QLC NAND est généralement évalué pour environ 1 000 cycles.

Une technologie de mémoire émergente appelée 3D XPoint, développée par Intel et Micron, utilise une approche complètement différente pour stocker des données qui ne sont pas soumises aux limites d'endurance de la mémoire flash. 3D XPoint est également beaucoup plus rapide que la mémoire flash, suffisamment rapide pour remplacer potentiellement la mémoire DRAM en tant que mémoire système. Intel vendra des appareils utilisant la technologie 3D XPoint sous la marque Optane, tandis que Micron commercialisera des appareils 3D XPoint sous la marque QuantX. Les SSD grand public dotés de cette technologie pourraient arriver sur le marché dès 2017, même si je suis convaincu que, pour des raisons de coût, la 3D NAND (principalement de la gamme TLC) constituera la forme dominante de stockage de masse au cours des prochaines années.

bwDraco
la source
5

Une cellule flash stocke l'électricité statique . C'est exactement le même genre de frais que vous pouvez stocker sur un ballon gonflé: vous placez quelques électrons supplémentaires à ce sujet * .

L’électricité statique a la particularité de rester en place . Normalement, dans l’électronique, tout est relié aux conducteurs d’une manière ou d’une autre, et même s’il ya une grande résistance entre un ballon et la terre, la charge disparaîtra assez rapidement . La raison pour laquelle un ballon reste chargé est que l'air est en réalité un isolant: sa résistivité est infinie .

Normalement, c'est. Étant donné que toute la matière se compose d'électrons et croupes atome, vous pouvez faire quoi que ce soit un conducteur: il suffit d' appliquer suffisamment d' énergie, et certains des électrons ébranlerez lâche et être (pendant une courte période) libre de se déplacer plus près du ballon, ou encore de il. Cela se produit réellement dans l'air avec de l'électricité statique: nous savons que ce processus est un éclair !

Je n'ai pas à souligner que la foudre est un processus plutôt violent. Ces électrons sont une partie cruciale de la structure chimique de la matière. Dans le cas de l'air, la foudre laisse une partie de l'oxygène et de l'azote transformés en ozone et en dioxyde d'azote. Ce n'est que parce que l'air continue à se déplacer et à se mélanger et que ces substances réagissent en retour à l'oxygène et à l'azote que le «dommage persistant» n'est pas causé, et que l'air est toujours un isolant.

Ce n’est pas le cas dans le cas d’une cellule flash: ici, l’isolant doit être beaucoup plus compact. Cela n'est possible qu'avec des couches d'oxydes à l'état solide. Le matériel solide, mais il n'est pas non plus imperméable aux effets de forcer une charge à travers le matériau conducteur. Et c'est ce qui finit par détruire une cellule flash, si vous changez son état trop souvent.

En revanche, une cellule DRAM ne contient pas d’isolants appropriés. C'est pourquoi il doit être actualisé périodiquement, plusieurs fois par seconde, pour ne pas perdre d'informations. Cependant, comme il ne s'agit que de transports de charges conductrices ordinaires, il ne se passe généralement rien de grave si vous modifiez l'état d'une cellule RAM. Par conséquent, la RAM subit beaucoup plus de cycles de lecture / écriture que le flash.


* Ou, pour une charge positive, vous supprimez des électrons de liaisons molécule. Vous devez en prendre si peu que cela n'affecte pas la structure chimique de manière détectable.

Ces charges statiques sont réellement minuscules . Même la plus petite pile de montre qui dure des années fournit suffisamment de charge chaque seconde pour charger des centaines de ballons! Il n'a tout simplement pas assez de tension pour percer une barrière potentielle notable.

Au moins, toute la matière sur la terre ... ne compliquons pas les choses en allant aux étoiles à neutrons.

à gauche autour de
la source
1

"Je vois souvent des gens dire que les disques SSD ont un nombre limité d'écritures dans leur secteur avant de se détériorer, en particulier par rapport aux disques durs à disques rotatifs classiques, où la plupart des disques tombent en panne en raison de défaillance mécanique, pas de secteurs qui vont mal. "
J'interprète la question du PO comme suit: "Puisque les disques SSD échouent beaucoup plus souvent que la rouille en rotation, comment utiliser l'un d'eux donne-t-il une fiabilité raisonnable?"

Il existe deux types de fiabilité et d'échec. La première est que la chose échoue complètement en raison de l’âge, de la qualité, des abus, etc. Elle peut aussi avoir une erreur de secteur en raison de beaucoup de lecture / écriture.

Les erreurs de secteur se produisent sur tous les supports. Le contrôleur de lecteur (SSD ou spinning) réaffectera les données d'un secteur défaillant à un nouveau secteur. Si le processus a complètement échoué, il est toujours possible de procéder à un remappage, mais les données sont perdues. En SSD, le secteur est vaste et échoue souvent complètement.

Les disques SSD peuvent avoir un ou deux types de fiabilité. Les problèmes de cycle lecture / écriture peuvent être aidés avec
un lecteur plus grand. Si vous avez un petit lecteur et que vous l'utilisez pour un système d'exploitation tel que Windows, il subira de nombreux cycles de lecture / écriture. Le même système d'exploitation sur un lecteur de capacité beaucoup plus grande aura moins de cycles. Ainsi, même un disque avec "seulement" quelques milliers de cycles peut ne pas être un problème si chaque secteur n'est pas effacé fréquemment.
Équilibrage des données - Les disques SSD déplaceront les données des secteurs fréquemment utilisés vers ceux qui le sont moins. Pensez à nouveau au système d'exploitation et aux mises à jour, par rapport à une photo que vous avez prise et que vous souhaitez conserver. À un moment donné, le SSD peut permuter les emplacements physiques de la photo et un fichier du système d'exploitation pour équilibrer les cycles.
Compression - La compression des données prend moins de place, donc moins d'écriture.

Ensuite, il y a la qualité des composants. Obtenir le disque SSD ou USB le moins cher que vous pouvez trouver peut fonctionner pendant un certain temps, mais un disque de qualité conçu pour une utilisation en entreprise durera beaucoup plus longtemps, pas seulement en cycles d’effacement, mais également en utilisation totale.

À mesure que les disques deviennent de plus en plus gros (100-1000 Go, par exemple), les cycles d'effacement deviennent moins problématiques, même s'ils peuvent supporter moins d'écritures. Certains lecteurs utiliseront la mémoire DRAM comme cache pour réduire les cycles d’écriture. Certains utiliseront un segment de haute qualité du disque SSD pour la mémoire cache et une qualité inférieure pour un coût réduit et une taille importante.

Les disques SSD grand public modernes et de bonne qualité peuvent durer très longtemps sur une machine grand public. J'ai quelque 5 ans qui fonctionnent toujours. J'ai aussi quelques nouveaux, bon marché, qui ont échoué après quelques mois. Parfois, ce n'est que de la malchance.

MikeP
la source
Quelques points mineurs à considérer pour clarifier: 1) La taille du secteur dans le 3ème paragraphe: quel que soit le support utilisé, il peut s'agir d'un très petit domaine d'échec. Le lecteur fonctionne dans des unités de taille fixe. Ainsi, quelle que soit la taille de la panne, il est toujours verrouillé et mappé en fonction de la plus petite unité utilisée. 2) Nombre de cycles par rapport à la taille du lecteur au 4ème paragraphe: Le nombre de cycles est le même quelle que soit la taille du lecteur. Vous parlez du besoin potentiel de réutiliser davantage de blocs si la quantité de données est importante par rapport à la taille du lecteur. (suite)
fixer1234
En règle générale, votre réponse porte davantage sur la manière dont les écritures limitées sont traitées et sur l’importance du problème que sur la véritable cause des causes du nombre limité d’écritures.
Fix1234