Définition
NVMe est un protocole de communication conçu pour accéder aux périphériques de stockage non volatils avec une faible latence, notamment aux SSD reliés par PCI Express.
Fonctionnement et architecture
NVMe utilise des files de commandes et de complétions parallèles pour exploiter les processeurs modernes. Le protocole est distinct du format physique : un module M.2 peut utiliser NVMe ou SATA. Des transports réseau existent aussi dans NVMe over Fabrics.
Exemple pratique
Exemple : un serveur recevant de nombreuses requêtes aléatoires peut profiter d’un SSD NVMe plutôt que d’un SSD SATA, à condition que le processeur, les applications et les autres éléments de stockage ne constituent pas le goulot d’étranglement.
Limites et bonnes pratiques
Examiner la température, l’endurance, les erreurs média, le firmware et la présence éventuelle de protection contre la perte d’alimentation. Une faible latence ne dispense pas de RAID adapté et de sauvegardes fiables.