Wat is NVMe?
Interfacestandaard om SSD's die via PCI Express zijn aangesloten snel aan te sturen. Kan veel commando's parallel verwerken en heeft een lagere latentie dan SATA, dat voor HDD's is ontworpen.
Japanse benaming: NVMe
“NVMe” komt voor in 3 oefenvragen uit 2 onderwerpen, bijv. SRAM en flashgeheugen, Interfaces en busstandaarden.
Vakgebied: SRAM en flashgeheugen
Bandbreedte en vormfactoren
Omdat NVMe over PCIe loopt, volgt de bandbreedte de generatie en het aantal lanes van de verbinding: ongeveer 7 GB/s voor PCIe 4.0 x4-drives en meer dan 10 GB/s met PCIe 5.0 x4. De protocollatentie is enkele microseconden, klein vergeleken met leestijden van flash van tientallen microseconden. NVMe-drives zijn er als compacte M.2-kaarten, 2,5-inch U.2-drives en insteekkaarten. Let op dat M.2 alleen een connector is: een M.2-slot kan SATA of PCIe voeren, dus een M.2-SSD is niet per se NVMe. NVMe over Fabrics breidt het protocol uit over netwerken.
Beheercommando's
Naast lezen en schrijven definieert NVMe administratieve commando's voor het aanmaken van wachtrijen, het identificeren van de controller, het beheren van namespaces en het bijwerken van firmware. De Deallocate-bewerking, onderdeel van het Dataset Management-commando, is het NVMe-equivalent van ATA TRIM: het vertelt de SSD welke logische blokken geen bruikbare data meer bevatten, zodat garbage collection ze zonder kopiëren kan wissen. Dat vermindert de write amplification, wat de aanhoudende schrijfprestaties verbetert en de endurance van de flash verlengt.
Veelgestelde vragen
Waar staat NVMe voor?
NVMe staat voor Non-Volatile Memory Express, ook geschreven als NVM Express. Het is een hostinterface en commandoprotocol voor toegang tot SSD's en ander non-volatile geheugen via PCI Express.
Wat is het verschil tussen een NVMe-SSD en een SATA-SSD?
Een SATA-SSD gebruikt het AHCI-protocol met één wachtrij van 32 commando's en een verbinding die beperkt is tot ongeveer 600 MB/s. Een NVMe-SSD is via PCIe aangesloten met duizenden parallelle wachtrijen, wat enkele tot ruim tien gigabyte per seconde en een lagere softwarelatentie oplevert.
Ondersteunt NVMe TRIM?
Ja. NVMe biedt dezelfde functie via het Deallocate-attribuut van het Dataset Management-commando, dat besturingssystemen geven wanneer bestanden worden verwijderd.