Reorganisatie en nieuwe functies in NVMe 2.0-specificatie

De NVM Express 2.0-specificatie is uitgebracht, waarmee het tweejaarlijkse patroon van updates voortgezet wordt.De reden dat deze update 2.0 en niet 1.5 wordt genoemd is dat de specificaties flink zijn gereorganiseerd om beter te passen bij het brede scala aan toepassingen tegenwoordig, waar nvme begon als een block storage-protocol over pci express.

In plaats van een specificatie voor standaard pcie-ssd's met een apart gedeelte voor nvme over fabrics is versie 2.0 meer modulair opgebouwd. De kernspecificatie omvat nu lokale devices en nvmeof voor netwerkschijven, maar beiden hebben nog minimaal een transport- en een command set-specificatie nodig om te werken. Voor consumenten betekend dit de pcie-transportspecificatie en de block storage command set. Andere transportopties op dit moment zijn nvme over fabrics met het transmission control protocol(TCP) of remote direct memory access(RDMA). Voor command sets zijn er nog Zoned Namespace en Key-Value als mogelijkheden. Eerder deze week introduceerde Samsung een sas-ssd met ZNS. Er is nog steeds een los Managemant Interface-onderdeel.

Een van de nieuwe functies geeft meer controle over de afmetingen van partities en heeft met Domains een nieuwe mogelijkheid om partities te maken. Vanwege de meerdere command sets is er een nieuw systeem waarbij dezelfde controller met meerdere schijven met verschillende protocollen overweg kan. Ook heeft de standaard de mogelijkheid gekregen om eenvoudiger meer command sets toe te voegen. Open Channel, waarmee nand-flash op een heel gedetailleerd niveau aangesproken kan worden, zou een optie hiervoor geweest zijn maar is grotendeels verdrongen door ZNS.

Voor bedrijfsmatige toepassingen heeft nvme Protection Information overgenomen van sas en scsi, waarmee extra informatie aan elk blokje data toegevoegd wordt om zo de data-integriteit te controleren. Versie 2.0 breidt de huidige ondersteuning van 16 bits-cyclic redundancy checks uit naar 32 en 64 bits CRC's voor robuustere bescherming. Een andere belangrijke veiligheidsfunctie is command group control, waarmee via een nieuw Lockdown-commando gedeelten van een schijf niet overschreven kunnen worden totdat dit expliciet uit wordt gezet of het systeem wordt herstart. Dit is nu ook een optie voor instellingen en admin-instructies op de ssd.

Tenslotte is er voor nvmeof verduidelijking over het omgaan met firmware-updates en het veilig uitschakelen van meerdere via controllers verbonden systemen. Ook is er ondersteuning voor draaiende harde schijven toegevoegd. Hoewel de kans klein is dat deze binnenkort van sas of sata over gaan op pcie betekent dit wel dat opslagnetwerken volledig over kunnen gaan op nvme over fabrics als vervanging voor oude protocollen als iSCSI.

Nvme 2.0 brengt niet veel nieuwe functionaliteit in vergelijking met eerdere updates, zeker niet voor consumenten. De reorganisatie moet het wel makkelijker maken om in de komende jaren frequenter nieuwe veranderingen door te voeren. Het is nog niet bekend wanneer de eerste controllers of schijven met nvme 2.0 op de markt komen.

Bron: AnandTech

« Vorig bericht Volgend bericht »
0