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).
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.
Pour approfondir votre compréhension des infrastructures de stockage et des environnements IT modernes, consultez également nos articles connexes ci-dessous.
À propos de l'auteur
