Inleiding
In de jaren negentig had het vroege NAND-flashgeheugen een latentie van meer dan 1 milliseconde en haalde het leessnelheden van slechts 10–20 MB/s. De schrijfsnelheden waren nog slechter, met een magere 5–10 MB/s.
In de loop van de decennia hebben ontwikkelingen op het gebied van controllertechnologie, het ontwerp van NAND-cellen en snelle NVMe-interfaces echter geleid tot enorme verbeteringen. Ook de betrouwbaarheid is toegenomen dankzij algoritmen voor slijtageverdeling en foutcorrectie.
De huidige NVMe SSD's halen lees- en schrijfsnelheden van meer dan 14.000 MB/s en latenties van slechts 10 microseconden – 1.000 keer sneller dan vroege flashopslag. In dit artikel gaan we dieper in op deze ingrijpende veranderingen.
Sequentiële leessnelheden
In het begin lag de sequentiële leessnelheid van flashopslag tussen de 10 en 20 MB/s. Hoewel dit voldoende was voor nichetoepassingen, voldeed het bij lange na niet aan de eisen van commerciële gegevensverwerking.
Halverwege de jaren 2000 – toen de eerste SATA-gebaseerde SSD's op de markt kwamen – verbeterden de sequentiële leessnelheden aanzienlijk. In die tijd lagen de leessnelheden in de orde van grootte van enkele honderden megabytes per seconde. Tegen 2010 waren moderne SATA-SSD's in staat tot leessnelheden van maximaal 500 MB/s. De volgende grote doorbraak kwam met de introductie van NVMe-SSD's rond 2016. Deze SSD's maakten gebruik van de PCIe-interface en waren in staat tot sequentiële leessnelheden van meer dan 3 GB/s.
Belangrijke mijlpalen in de ontwikkeling van flashopslag – Sequentiele leessnelheden
| Jaar | Technologie / Interface | Sequentiële leessnelheid | Opmerkingen |
| 1990 | Vroege flashgeheugens (parallel) | 10–20 MB/s | Vroege NAND-implementaties (vaak experimenteel en in laboratoriumomgeving) maakten gebruik van eenvoudige parallelle interfaces met basale celontwerpen, wat de totale doorvoersnelheid beperkte. |
| 2002 | Vroege SSD-prototypes (IDE/SATA) | ~50–100 MB/s | De eerste op NAND gebaseerde SSD's begonnen de overgang van parallelle naar seriële interfaces; de leessnelheden verbeterden naarmate controlleralgoritmen de voor NAND kenmerkende latentie begonnen te beheersen. |
| 2006 | Vroege SATA-SSD's | 200–300 MB/s | NAND-SSD's voor consumenten met SATA-interfaces bereikten hogere leessnelheden dankzij verbeterde productie van NAND-cellen en vroege foutcorrectiemechanismen, die een betrouwbaardere doorvoersnelheid mogelijk maakten. |
| 2010 | Moderne SATA-SSD | ~500 MB/s | Door vooruitgang op het gebied van NAND-flashdichtheid en controllerontwerp (waaronder verbeterde ECC en wear levelling) konden gangbare SATA-SSD's stabiele, hoge leessnelheden bereiken. |
| 2016 | NVMe SSD (PCIe Gen 3) | 3.000+ MB/s | NVMe-schijven maakten gebruik van de hoge bandbreedte van PCIe; NAND-flash-arrays profiteerden van parallelle gegevenstoegang en geoptimaliseerde opdrachtwachtrijen, wat de sequentiële leessnelheden aanzienlijk verhoogde. |
| 2021 | NVMe SSD (PCIe Gen 4/5) | 5.000–15.000 MB/s | De nieuwste NAND-SSD's, die gebruikmaken van PCIe Gen 4/5, maken gebruik van geavanceerde NAND-architecturen (bijv. TLC/QLC met hoge dichtheid en diep parallelisme) voor extreem hoge leesprestaties. |
Sequentiële schrijfsnelheden
In het verleden bleven de schrijfprestaties altijd achter bij de leessnelheden. Dit komt door de blok- en paginaprogrammeringsprocessen die kenmerkend zijn voor NAND-flash.
Vroege flash-apparaten hadden een sequentiële schrijfsnelheid van slechts 5 tot 10 MB/s. Halverwege de jaren 2000 bereikten SSD's schrijfsnelheden van ongeveer 150 tot 300 MB/s. Deze verbetering was te danken aan vooruitgang in controllertechnologieën en aan betere foutcorrectie- en cachingmethoden. In 2010 haalden moderne SATA-SSD's schrijfsnelheden van ongeveer 450 MB/s. Rond 2016 haalden NVMe-SSD's schrijfsnelheden van meer dan 3 GB/s.
Belangrijke mijlpalen in de ontwikkeling van flashopslag – Sequentiële schrijfsnelheden
| Jaar | Technologie / Interface | Sequentiële schrijfsnelheid | Opmerkingen |
| 1990 | Vroege flashgeheugen (parallel) | 5–10 MB/s | Vroege NAND-flash-schrijfbewerkingen verliepen traag omdat er blokwisselcycli nodig waren en er primitieve programmeeralgoritmen werden gebruikt die de eigenschappen van NAND nog niet volledig optimaliseerden. |
| 2002 | Vroege SSD-prototypes (IDE/SATA) | ~50–100 MB/s | Vroege NAND SSD-prototypes begonnen gebruik te maken van gebufferde schrijfbewerkingen en rudimentaire technieken voor slijtageverdeling om de doorvoersnelheid te verbeteren, hoewel de schrijfsnelheden beperkt bleven door de noodzaak om volledige blokken in het NAND-geheugen te wissen. |
| 2006 | Vroege SATA-SSD's | 150–300 MB/s | Verbeteringen in de NAND-celarchitectuur (bijv. geoptimaliseerde ontwerpen voor laadpompen) en controllerfirmware maakten efficiëntere blokschrijfbewerkingen mogelijk, waardoor de algehele sequentiële schrijfsnelheden toenamen. |
| 2010 | Moderne SATA SSD | ~450 MB/s | Moderne NAND-SSD’s met geoptimaliseerde MLC-ontwerpen en geavanceerde controllers behaalden hogere schrijfsnelheden, terwijl ze tegelijkertijd een evenwicht wisten te vinden tussen slijtageverdeling en de overhead voor foutcorrectie. |
| 2016 | NVMe SSD (PCIe Gen 3) | 3.000+ MB/s | NVMe SSD's maakten gebruik van de parallelliteit van NAND-flasharrays en verminderden de overhead van commando's om de schrijfsnelheden drastisch te verhogen, zelfs toen geavanceerde ontwerpen met meerdere bits per cel (TLC/QLC) wijdverspreid raakten. |
| 2021 | NVMe SSD (PCIe Gen 4/5) | 5.000–15.000 MB/s | Geavanceerde NAND-technologieën, waaronder TLC/QLC-geheugen met hoge dichtheid, hoge parallelliteit en verbeterde flashcontrollers, zorgden voor hogere schrijfsnelheden en konden tegelijkertijd de toenemende complexiteit van de programmering aan. |
Latentie
Latentie is de vertraging tussen het moment waarop een commando wordt gegeven en het moment waarop de gegevensoverdracht daadwerkelijk begint. Dit was een belangrijk verbeterpunt voor flashopslag.
Bij vroege flashopslagapparaten was de latentie vrij hoog – vaak rond de één tot twee milliseconden. Tegen de tijd dat SSD's mainstream werden, was de latentie gedaald tot 0,5 milliseconden. Dit was rond het midden van de jaren 2000. Later vertoonden SATA-SSD's een latentie van ongeveer 0,1 milliseconden, en rond 2016 waren NVMe-SSD's in staat om de latentie drastisch te verminderen tot 20 microseconden.
Deze vermindering van de latentie heeft een sleutelrol gespeeld bij het tot stand brengen van flashopslag als eerste keuze voor realtime computertoepassingen.
Belangrijke mijlpalen in de ontwikkeling van flashopslag – latentie
| Jaar | Technologie / Interface | Latentie | Opmerkingen |
| 1990 | Vroeg flashgeheugen (parallel) | 1–2 ms | De latentie van vroege NAND-flashgeheugens was hoog vanwege eenvoudige celontwerpen en inefficiënte besturingscircuits; het benaderen van individuele cellen en het wissen van blokken veroorzaakte aanzienlijke vertragingen. |
| 2002 | Vroege SSD-prototypes (IDE/SATA) | ~0,8–1,0 ms | Met de overgang naar seriële interfaces begonnen vroege NAND-SSD's de latentie te verminderen dankzij verbeterde controllers, maar werden nog steeds beperkt door verouderde programmeer- en wismethoden. |
| 2006 | Vroege SATA-SSD's | ~0,5 ms | Verbeterde NAND-flashchips met geavanceerdere procestechnologie en geoptimaliseerde firmware verminderden de latentie door het blokbeheer en de foutcorrectieprocessen te stroomlijnen. |
| 2010 | Moderne SATA SSD | ~0,1 ms | Vooruitgang in de NAND-productie en het ontwerp van controllers heeft de totale toegangstijd verkort; verfijnde algoritmen hebben bijgedragen aan het minimaliseren van de inherente vertraging bij het wissen van blokken. |
| 2016 | NVMe SSD (PCIe Gen 3) | ~20 μs (0,02 ms) | De geoptimaliseerde opdrachtwachtrij van NVMe, in combinatie met parallel beheerde NAND-flasharrays, heeft de latentie drastisch verminderd door veel van de knelpunten van oudere interfaces te omzeilen. |
| 2021 | NVMe SSD (PCIe Gen 4/5) | ~10 μs | Verdere verbeteringen in de architectuur van NAND-flashcellen en de efficiëntie van controllers, in combinatie met protocollen met ultralage latentie, hebben de gemiddelde toegangstijden teruggebracht tot bijna atomaire niveaus. |
Levensduur en betrouwbaarheid
Bij flashgeheugen verwijst de levensduur naar het aantal programmeer-/wiscycli (P/E-cycli) dat een geheugencel betrouwbaar kan doorlopen voordat deze aan prestaties inboet. Telkens wanneer een cel opnieuw wordt geprogrammeerd of gewist, worden er elektronen in de zwevende poort geïnjecteerd of daaruit verwijderd. Na verloop van tijd belast dit proces het isolerende oxide. Deze belasting leidt tot degradatie, wat kan resulteren in fouten en uiteindelijk in het uitvallen van de cel.
Betrouwbaarheid omvat de levensduur, maar verwijst ook naar het algehele vermogen van een flashgeheugenapparaat om de gegevensintegriteit gedurende een langere periode te behouden. Dit omvat stabiele gegevensretentie – dat wil zeggen het vermogen om een lading vast te houden zonder stroomtoevoer – lage foutpercentages tijdens lees- en schrijfbewerkingen, en weerstand tegen temperatuurschommelingen en straling.
In het begin bood single-level-cell (SLC) flashgeheugen 100.000 tot 1.000.000 P/E-cycli. Naarmate fabrikanten echter op zoek gingen naar hogere opslagdichtheden met multi-level-cell (MLC)-technologie, werd flashgeheugen met 2 of meer bits per cel de norm. Dit ging echter gepaard met nadelen, aangezien MLC-flashgeheugen slechts een levensduur van ongeveer 5.000 tot 10.000 cycli kon bieden. Later verhoogden Triple-Level-Cell (TLC) en Quad-Level-Cell (QLC) technologieën de capaciteit, maar verminderden ze de levensduur tot ongeveer 1.000 cycli (voor TLC).
Om deze beperkingen tegen te gaan, ontwikkelden fabrikanten technieken zoals algoritmen voor slijtageverdeling, die ervoor zorgen dat schrijf- en wiscycli gelijkmatig over alle cellen worden verdeeld. Foutcorrectiecodes (ECC's) worden gebruikt om fouten op te sporen en te corrigeren zodra de cellen aan prestatie beginnen in te boeten. Bovendien kan beheer van defecte blokken defecte cellen verplaatsen naar reservegebieden. Ook zijn er verbeteringen doorgevoerd in het celontwerp. Al deze factoren hebben de typische levensduur en betrouwbaarheid van flashgeheugen verbeterd.
Belangrijke mijlpalen in de ontwikkeling van flashgeheugen – betrouwbaarheid en levensduur
| Jaar | Type flashgeheugen | Typische levensduur (P/E-cycli) | Opmerkingen |
| Begin jaren 90 | SLC | 100.000–1.000.000 | Lange levensduur, eenvoudig ontwerp |
| Eind jaren 90 / Begin jaren 2000 | MLC | 5.000–10.000 | Hogere opslagdichtheid, kortere levensduur |
| Jaren 2000 | TLC | ~1.000 | Meer bits per cel, kortere levensduur |
| Huidige | 3D-MLC / TLC | 1.500–40.000 (afhankelijk van het model) | Geoptimaliseerd door geavanceerde controllers |
Wat heeft de toekomst in petto voor flash-technologie?
Naarmate de technologie zich verder ontwikkelt, staan flashgeheugens voor spannende kansen en uitdagingen. De huidige technologieën naderen de fysieke grenzen van de celgrootte, die rond de 15–16 nanometer ligt. Daarom moet een verdere toename van de opslagdichtheid worden gerealiseerd door middel van innovaties in het ontwerp van multi-level-cellen en verticale stapeling.
Fabrikanten doen al onderzoek naar chips met 160 lagen en meer. Naarmate de celafmetingen echter steeds kleiner worden en dankzij de MLC-technologie steeds meer bits in elke cel kunnen worden opgeslagen, worden een kortere levensduur en hogere foutpercentages steeds duidelijker zichtbaar.
Om deze uitdagingen aan te pakken, vinden er voortdurend innovaties plaats op het gebied van ECC-methoden en slijtageverdeling. Daarnaast wordt er onderzoek gedaan naar technieken zoals thermische annealing op de chip en zelfherstel.
Conclusie
Flashgeheugen is niet alleen geëvolueerd op het gebied van capaciteit en kosten (zie onze gids over de evolutie van flashgeheugen), maar ook op het gebied van snelheid, efficiëntie en betrouwbaarheid. De ontwikkeling van flashgeheugen, van de vroege trage NAND-flash tot ultrasnelle NVMe-SSD’s, is indrukwekkend. Tegenwoordig biedt flashgeheugen hoge snelheid, lage latentie en consistente prestaties. Het wordt gebruikt in alles, van smartphones tot krachtige pc’s. In het geval van gegevensverlies op een SSD of een ander flashopslagapparaat kunnen gespecialiseerde diensten zoals Stellar Gegevensherstel helpen om kritieke gegevens veilig en efficiënt te herstellen.
Voor wie geïnteresseerd is in opslagtechnologieën die verder gaan dan flash, blijven harde schijven een belangrijke optie vanwege hun kosteneffectieve oplossingen met hoge capaciteit. Om te ontdekken hoe harde schijven de afgelopen zeven decennia zijn verbeterd, leest u onze gidsen over de evolutie van harde schijven en de belangrijkste specificaties waarmee u rekening moet houden voordat u een harde schijf aanschaft.
Bekijk ook onze onderstaande gerelateerde artikelen om meer inzicht te krijgen in moderne opslaginfrastructuren en IT-omgevingen.
- RAID-Defect? Vertrouw de Helpdesk van het Merk Niet - Handel Snel of Riskeer Permanent Gegevensverlies
- Storage Area Networks (SAN): Belangrijkste Kenmerken, Fabrikanten, voor- en Nadelen
- Netwerkopslag (NAS): Belangrijkste Kenmerken, Fabrikanten, Voor- en Nadelen
- Wat is RAID 1? Kenmerken, Werking, Voordelen, Beperkingen & Implementatiescenario’s
Over de auteur
Managing Director, Stellar Data Recovery Europe