Quand on s'attaque au stockage il y a pas mal de termes avec lesquels on peut se perdre SATA ? AHCI ? PCIE ? NVME ? M.2 ? Essayons de démystifier tout cela.
D'où viens le M.2
Commençons par le plus classique et sûrement le plus répandu : le SSD SATA en 2.5â€
Une taille plus petite que les gros HDD en 3.5", bien qu'on arrive à faire plus petit et plus petit c'est les SSD au format M.2. A l'origine présent pour les PC portables car bien plus petit qu'un 2.5†mais on les retrouve de plus en plus dans nos PC gamer fixes.
Ce qui est confus c'est que les SSD en M.2 peuvent être en SATA et en PCI-Express, mais le SATA III (actuel) limite les SSD autours des 600-550MB/s ce qui est problématique au vu des avancées faites en terme de rapidité ces dernières années. Et pour remédier à ce problème de limitation de vitesse on s'est dit que ce serait bien d'utiliser le BUS PCI-Express (qu'on trouve aussi pour les cartes graphiques). Il fallait aussi un protocole qui suivent la route car celui utilisé pour les SSD SATA le AHCI (Advanced Host Controller Interface) commençait à limiter et pour ça le NVMe (Non-Volatile-Memory-Express) a été créé.
Voici nos sélections des SSD en Sata 2.5.
Command queue
Il améliorerait surtout ce qu'on appelle le “Command queue†(=une sorte de file d'attente permettant de retarder l'exécution d'une commande, par ordre de priorité, selon le principe du premier entré …). Si on devait imager, ce serait un ascenseur qui traverse les étages demandés selon leur disposition physique, par opposition à l'ordre dans lequel les utilisateurs demandés s'arrêtent à ces étages. Meilleure est cette file d'attente, meilleure sera l'exécution dans certaines situations.
Dans notre cas le NVMe a 64000 files d'attente de commande et 64000 commandes par file d'attente contre 1 file d'attente de commande et 32 commandes par file pour le AHCI. Ce qui permet bien plus de rapidité et il sera compliquer de le saturer. Et le PCIe est aussi bénéfique aux SSD en fonction du nombre de ligne (2x, 4x) et de la génération (3.0, 4.0…) par exemple avec un SSD en 3.0, 4x on peut atteindre les 3GB/s (encore plus en 4.0 ...).
La différence
La différence est donc que le M.2 est un format de SSD qui se connecte sur un port M.2 qui ressemble souvent à ça :
Il peut être connecté soit en SATA soit en PCIe mais nous avons vu au dessus que le PCIe pouvait être bien plus rapide. Le NVMe quant a lui, est un protocole qui permet d'accéder à la mémoire flash du SSD, il permet des temps d'accès plus faibles et des performances en lecture/écriture plus haute que le AHCI.
Voici nos sélections des SSD en NVMe.
Conclusion
En résumé, le protocole NVMe est présent pour remplacer le AHCI et exploiter les SSD avec de grandes rapidités, il utilise le BUS PCI-e. Il peut être trouvé sur des SSD au format M.2 mais les SSD au format m.2 peuvent aussi être en SATA ce qui n'a aucun intérêt pour la vitesse comparé à un SSD 2.5" SATA "classique (la carte mère peut aussi entrer en compte avec des ports M.2 câblé en SATA, en PCIe ou les deux). Si vous voulez un SSD encore plus rapide qu'un SSD en 2.5†SATA (bien que peu utile pour du gaming) un SSD qu'en M.2 n'est pas forcément ce que vous devez regarder, le BUS utilisé et le protocole doit aussi être en ligne de mire. Ci-dessous un diagramme de alex2003super expliquant bien le principe.
Auteur : Janx
Date de dernière mise à jour 17/02/2021