Appelez Nos Conseillers au : 022 518 03 23

Menu Hide

Enregistrez

Call Me

Mémoire Flash : Améliorations des Principales Caractéristiques de Performance au Fil des Décennies


Introduction

Dans les années 1990, les premières mémoires flash NAND avaient des latences supérieures à 1 milliseconde et ne pouvaient traiter que des vitesses de lecture de 10 à 20 Mo/s. Les vitesses d'écriture étaient encore moins performantes, avec 5 à 10 Mo/s. 

Au fil des décennies, cependant, les progrès réalisés dans la technologie du contrôleur, la conception des cellules NAND et les interfaces NVMe à haut débit ont permis des améliorations considérables. La fiabilité s'est également améliorée grâce aux algorithmes de nivellement de l'usure et de correction des erreurs.

Les SSD NVMe actuels atteignent des vitesses de lecture et d'écriture supérieures à 14 000 Mo/s et des latences de seulement 10 microsecondes, soit 1 000 fois plus rapides que les premières mémoires flash. Dans cet article, nous examinons ces changements spectaculaires.

Remarque : pour un aperçu de l'évolution de la mémoire flash en termes de capacité, de coût et de format, veuillez consulter notre guide sur évolution de la mémoire flash.

Vitesses de lecture séquentielle

À leurs débuts, les mémoires flash avaient des vitesses de lecture séquentielle comprises entre 10 et 20 Mo/s. Si cela était suffisant pour des applications de niche, cela était loin de répondre aux exigences du traitement commercial des données.

Au milieu des années 2000, lorsque les premiers SSD SATA ont été introduits, les vitesses de lecture séquentielle ont considérablement augmenté. À cette époque, les vitesses de lecture atteignaient plusieurs centaines de mégaoctets par seconde. En 2010, les SSD SATA modernes pouvaient atteindre des vitesses de lecture allant jusqu'à 500 Mo/s. La prochaine avancée majeure est survenue avec l'introduction des SSD NVMe vers 2016. Ces SSD utilisaient l'interface PCIe et pouvaient atteindre des vitesses de lecture séquentielle supérieures à 3 Go/s.

Étapes importantes dans le développement de la mémoire flash – vitesses de lecture séquentielle

Année Technologie/interface Vitesse de lecture séquentielle Remarques
1990 Premières mémoires flash (parallèles) 10 à 20 Mo/s Les premières implémentations NAND (souvent expérimentales et en laboratoire) utilisaient des interfaces parallèles simples avec des conceptions de cellules basiques qui limitaient le débit global.
2002 Premiers prototypes de SSD (IDE/SATA) ~50 à 100 Mo/s Les premiers SSD basés sur la technologie NAND ont amorcé la transition des interfaces parallèles vers les interfaces série ; les vitesses de lecture se sont améliorées à mesure que les algorithmes du contrôleur ont commencé à gérer la latence inhérente à la technologie NAND.
2006 Premiers SSD SATA 200 à 300 Mo/s Les SSD NAND grand public avec SATA ont amélioré les vitesses de lecture grâce à la fabrication optimisée des cellules NAND et aux premiers mécanismes de correction d'erreurs qui ont permis un débit plus fiable.
2010 SSD SATA modernes ~500 Mo/s Les progrès réalisés en matière de densité flash NAND et de conception du contrôleur (y compris l'amélioration de l'ECC et du nivellement de l'usure) ont permis aux SSD SATA grand public d'atteindre des vitesses de lecture stables et élevées.
2016 SSD NVMe (PCIe Gen 3) Plus de 3 000 Mo/s Les disques NVMe ont tiré parti de la bande passante élevée du PCIe ; les matrices flash NAND ont bénéficié d'un accès parallèle aux données et de files d'attente de commandes optimisées, ce qui a considérablement augmenté les vitesses de lecture séquentielle.
2021 SSD NVMe (PCIe Gen 4/5) 5 000 à 15 000 Mo/s Les derniers SSD NAND utilisant PCIe Gen 4/5 ont recours à des architectures NAND avancées (par exemple, TLC/QLC haute densité avec parallélisme profond) pour des performances de lecture extrêmement élevées.

Vitesses d'écriture séquentielle

Dans le passé, les performances d'écriture étaient inférieures aux vitesses de lecture. Cela était dû aux processus de programmation par blocs et par pages inhérents à la mémoire flash NAND.

Les premiers dispositifs flash avaient des vitesses d'écriture séquentielle de seulement 5 à 10 Mo/s. Au milieu des années 2000, les SSD ont atteint des vitesses d'écriture d'environ 150 à 300 Mo/s. Cette amélioration était due aux progrès des technologies responsables et à de meilleures méthodes de correction d'erreurs et de mise en cache. En 2010, les SSD SATA modernes atteignaient des vitesses d'écriture d'environ 450 Mo/s. Vers 2016, les SSD NVMe affichaient des vitesses d'écriture supérieures à 3 Go/s.

Étapes importantes dans le développement de la mémoire flash – vitesses d'écriture séquentielle

Année Technologie/interface Vitesse d'écriture séquentielle Remarques
1990 Premières mémoires flash (parallèles) 5 à 10 Mo/s Les premières opérations d'écriture sur les mémoires flash NAND étaient lentes en raison de la nécessité de cycles d'effacement par blocs et d'algorithmes de programmation primitifs qui n'optimaient pas encore pleinement les caractéristiques de la technologie NAND.
2002 Premiers prototypes de SSD (IDE/SATA) ~50 à 100 Mo/s Les premiers prototypes de SSD NAND ont commencé à utiliser des écritures tamponnées et un nivellement de l'usure rudimentaire pour améliorer le débit, bien que les vitesses d'écriture soient restées limitées par les exigences d'effacement de blocs de la technologie NAND.
2006 Premiers SSD SATA 150 à 300 Mo/s Les améliorations apportées à l'architecture des cellules NAND (par exemple, de meilleures conceptions de pompes de charge) et au micrologiciel du contrôleur ont permis des opérations d'écriture par blocs plus efficaces et une amélioration des vitesses d'écriture séquentielle globales.
2010 SSD SATA modernes ~450 Mo/s Les SSD NAND modernes, dotés de conceptions MLC perfectionnées et de contrôleurs avancés, ont atteint des vitesses d'écriture plus élevées tout en équilibrant la répartition de l'usure et la correction des erreurs.
2016 SSD NVMe (PCIe Gen 3) Plus de 3 000 Mo/s Les SSD NVMe ont tiré parti du parallélisme des matrices flash NAND et réduit la charge de commande pour augmenter considérablement les vitesses d'écriture, même avec la généralisation des conceptions avancées multi-bits par cellule (TLC/QLC).
2021 SSD NVMe (PCIe Gen 4/5) 5 000 à 15 000 Mo/s Les technologies NAND de pointe, y compris les TLC/QLC haute densité avec un parallélisme agressif et des contrôleurs flash améliorés, ont encore augmenté les vitesses d'écriture tout en répondant à la complexité croissante de la programmation.

Latence

La latence est le délai entre le moment où une commande est émise et le moment où le transfert de données commence réellement. Il s'agissait d'un domaine critique dans lequel des améliorations de la mémoire flash étaient nécessaires. 

Dans les premiers dispositifs de stockage flash, la latence était assez élevée, souvent de l'ordre d'une à deux millisecondes. Au moment où les SSD se sont généralisés, la latence était tombée à 0,5 milliseconde. C'était vers le milieu des années 2000. Plus tard, les SSD SATA ont atteint une latence d'environ 0,1 milliseconde, et en 2016, les SSD NVMe ont réussi à réduire considérablement la latence à 20 microsecondes. 

Cette réduction de la latence a largement contribué à faire de la mémoire flash le premier choix pour les applications informatiques en temps réel.

Étapes importantes dans le développement de la mémoire flash – latence 

Année Technologie/interface Latence Remarques
1990 Premières mémoires flash (parallèles) 1 à 2 ms La latence des premières mémoires flash NAND était élevée en raison de la simplicité de la conception des cellules et de l'inefficacité des circuits de contrôle ; l'accès aux cellules individuelles et l'effacement des blocs entraînaient des retards importants.
2002 Premiers prototypes SSD (IDE/SATA) ~0,8–1,0 ms Avec la transition vers les interfaces série, les premiers SSD NAND ont commencé à réduire la latence grâce à des contrôleurs améliorés, mais ils restaient limités par des méthodes de programmation et d'effacement obsolètes.
2006 Premiers SSD SATA ~0,5 ms Des puces flash NAND améliorées, dotées d'une meilleure technologie de traitement et d'un micrologiciel optimisé, ont réduit la latence en rationalisant la gestion des blocs et les processus de correction des erreurs.
2010 SSD SATA modernes ~0,1 ms Les progrès continus dans la fabrication NAND et la conception du contrôleur ont permis de réduire le temps d'accès global ; des algorithmes perfectionnés ont contribué à réduire la latence inhérente à l'effacement des blocs.
2016 SSD NVMe (PCIe Gen 3) ~20 μs (0,02 ms) La file d'attente de commandes optimisée du NVMe, associée à des matrices flash NAND gérées en parallèle, a considérablement réduit la latence en contournant de nombreux goulots d'étranglement des anciennes interfaces.
2021 SSD NVMe (PCIe Gen 4/5) ~10 μs De nouvelles améliorations de l'architecture des cellules flash NAND et de l'efficacité du contrôleur, ainsi que des protocoles à très faible latence, réduiront les temps d'accès moyens à des niveaux quasi atomiques.

Durée de vie et fiabilité

Dans la mémoire flash, la durée de vie fait référence au nombre de cycles de programmation/effacement (P/E) qu'une cellule de mémoire peut subir de manière fiable avant de commencer à s'user. Chaque fois qu'une cellule est reprogrammée ou effacée, des électrons sont injectés ou retirés de la grille flottante. Ce processus sollicite l'oxyde isolant au fil du temps. Cette sollicitation entraîne une usure qui peut provoquer des erreurs et, à terme, une défaillance de la cellule.

La fiabilité englobe l'endurance, mais fait également référence à la capacité globale d'un dispositif de mémoire flash à maintenir l'intégrité des données sur une longue période. Cela inclut la conservation stable des données, c'est-à-dire la capacité à stocker des données sans alimentation électrique, de faibles taux d'erreur lors des opérations de lecture et d'écriture, et la résistance aux fluctuations de température et aux radiations.

À ses débuts, la mémoire flash à cellule unique (SLC) offrait entre 100 000 et 1 000 000 cycles P/E. Cependant, les fabricants ayant cherché à obtenir des densités plus élevées grâce à la technologie à cellules multi-niveaux (MLC), les supports flash avec 2 bits ou plus par cellule sont devenus la norme. Cela s'est toutefois accompagné d'un compromis, car la mémoire flash MLC n'offrait qu'une durée de vie d'environ 5 000 à 10 000 cycles. Plus tard, les technologies à triple niveau (TLC) et à quadruple niveau (QLC) ont augmenté la capacité, mais réduit la durée de vie à environ 1 000 cycles (pour la TLC).

SLC versus MLC versus TLC versus QLC

Pour pallier ces limitations, les fabricants ont mis au point des techniques telles que les algorithmes de nivellement de l'usure, qui garantissent une répartition uniforme des cycles d'écriture et d'effacement sur toutes les cellules. Des codes de correction d'erreurs (ECC) sont utilisés pour détecter et corriger les erreurs lorsque les cellules commencent à se détériorer. En plus, la gestion des blocs défectueux permet de déplacer les cellules défectueuses vers des zones libres. Des améliorations ont également été apportées à la conception des cellules. Tous ces facteurs ont permis d'améliorer la durée de vie et la fiabilité typiques de la mémoire flash.

Étapes importantes dans le développement de la mémoire flash : fiabilité et durée de vie

Année Type de mémoire flash Durée de vie typique (cycles P/E) Remarques
Début des années 1990 SLC 100 000 à 1 000 000 Longue durée de vie, conception simple
Fin des années 1990 / début des années 2000 MLC 5 000 à 10 000 Densité accrue, durée de vie réduite
2000 TLC ~1 000 Nombre plus élevé de bits par cellule, durée de vie plus courte
Actuel 3D MLC / TLC 1 500 à 40 000 (varie en fonction de la conception) Amélioration grâce à des contrôleurs avancés

Quelle est la prochaine étape pour la technologie flash ?

La mémoire flash continue de faire face à des opportunités et des défis passionnants à mesure qu'elle évolue. Les technologies actuelles approchent les limites physiques de la taille des cellules, qui est d'environ 15 à 16 nanomètres. Par conséquent, il est nécessaire d'augmenter encore la densité grâce à des innovations dans la conception des cellules multi-niveaux et l'empilement vertical. 

Les fabricants mènent déjà des recherches sur des puces comportant 160 couches et plus. Cependant, à mesure que la taille des cellules diminue et que la technologie MLC permet de stocker de plus en plus de bits dans chaque cellule, la réduction de la durée de vie et l'augmentation des taux d'erreur deviennent de plus en plus évidentes.

Pour relever ces défis, les méthodes ECC et le nivellement de l'usure sont en constante évolution. En plus, des techniques telles que le recuit thermique sur puce et l'auto-réparation font l'objet de recherches.

Conclusion

La mémoire flash a évolué non seulement en termes de capacité et de coût (consultez notre guide sur l'évolution de la mémoire flash), mais aussi en termes de vitesse, d'efficacité et de fiabilité. L'évolution de la mémoire flash, depuis les premières mémoires NAND lentes jusqu'aux SSD NVMe ultra-rapides, est impressionnante. Aujourd'hui, la mémoire flash offre une vitesse élevée, une faible latence et des performances durables. Elle est utilisée dans tous les domaines, des smartphones aux ordinateurs haute performance. En cas de perte de données sur un SSD ou tout autre support flash, des services spécialisés comme Récupération de données de Stellar peuvent intervenir pour restaurer les données critiques de manière sécurisée et efficace.

Pour ceux qui s'intéressent aux technologies de stockage autres que la mémoire flash, les disques durs restent une option importante en raison de leur faible coût et de leur grande capacité. Pour découvrir comment les disques durs ont évolué au cours des sept dernières décennies, veuillez consulter nos guides sur l'évolution des disques durs et les spécifications clés à prendre en compte avant d'acheter un disque dur.

76% van de mensen vond dit Base de connaissance commune nuttig

À propos de l'auteur

  • The Hague Security Delta
  • ISO 9001:2015 Certified
  • MKB Innovative
  • MVO Nederland
Call Me