NVMe

NVMe utilise-t-il PCIe?

NVMe utilise-t-il PCIe?
Le traitement des données est au cœur de chaque entreprise. Un PC avec des spécifications médiocres est assez décent pour un traitement de données simple, mais à plus grande échelle, cela ne suffira pas. Alors que les données continuent de croître, les entreprises sont toujours à la recherche des dernières technologies pouvant accélérer le traitement des données. Les composants informatiques à grande vitesse sont cruciaux dans le traitement de gros morceaux de données en temps réel. L'un des composants clés qui nécessitent une mise à niveau est le périphérique de stockage secondaire interne. Ces appareils jouent un rôle essentiel dans la capture, l'accès, le traitement et la transformation des données, et ceux-ci ont considérablement évolué pour répondre aux demandes des entreprises. Le lecteur NVMe (Non-Volatile Memory Express) est l'évolution la plus récente et de loin la plus rapide des périphériques de stockage. Avant d'approfondir NVMe, examinons brièvement les différents supports de stockage secondaires internes utilisés aujourd'hui.

Disque dur (HDD). Le lecteur de filature magnétique et mécanique est considéré comme un périphérique de stockage hérité. Il existe depuis le milieu du 20e siècle. Les disques durs sont constitués de pièces mobiles qui provoquent le plus souvent une panne de l'appareil. Actuellement, les facteurs de forme disponibles sont les 3.5" et 2.Disques durs 5". Les disques durs d'aujourd'hui utilisent l'interface standard SATA (Serial Advanced Technology Attachment) qui a remplacé les normes IDE (Integrated Drive Electronics) et PATA (Parallel Advanced Technology Attachment) déjà obsolètes.

Disque SSD (Solid State Drive). SSD est le périphérique de stockage de nouvelle génération qui stocke les informations dans des mémoires flash. Il remplit les mêmes fonctions que le disque dur, mais plus rapidement. Contrairement au disque dur, il est peu probable qu'il tombe en panne car il n'y a pas de pièces mobiles. Les SSD utilisent l'interface SATA ou PCIe (Peripheral Component Interconnect Express).

Alors, où se situe NVMe? Pour mieux comprendre NVMe, faites-nous d'abord connaître les différences entre les interfaces SATA et PCIe.

SATA contre PCIe

SATA et PCIe sont les supports d'interface pour les périphériques de stockage internes. SATA est utilisé à la fois pour le disque dur et le SSD tandis que le PCIe le plus récent est utilisé pour les SSD.

Le disque dur est le plus lent parmi les composants matériels des ordinateurs. Pour suivre la vitesse des autres composants, il était absolument nécessaire de remplacer les normes IDE et PATA par l'interface plus rapide, SATA.

SATA est à la fois un connecteur et une norme de bus. Le connecteur SATA connecte les disques durs et SSD au bus SATA de la carte mère de l'ordinateur. Ce connecteur simple a connu plusieurs développements et sa dernière itération, SATA III est largement utilisé dans les disques durs et SSD modernes. SATA III a un taux de transfert de 600 Mo/s et utilise AHCI (Advanced Host Controller Interface) pour communiquer avec les périphériques SATA. AHCI a été conçu explicitement pour les disques durs en rotation, mais comme il n'y avait pas de norme pour les disques SATA lors de son développement, AHCI a été approuvé pour fonctionner avec SATA. Bien qu'AHCI soit compatible avec les disques SATA, il n'optimisait pas pleinement le potentiel des SSD basés sur flash en raison de son taux de transfert lent. En outre, un contrôleur SATA est nécessaire pour que AHCI communique avec le lecteur SATA, ce qui ralentit davantage le transfert de données. Les fabricants ont ensuite exploré d'autres interfaces qui pourraient offrir des taux de transfert plus rapides.

PCIe est une norme de bus d'extension à grande vitesse qui a remplacé les normes de bus PCI, PCI-X et AGP plus anciennes et plus lentes. Il était principalement utilisé pour les cartes graphiques, Wi-Fi et Ethernet. PCIe a une connexion directe au CPU, ce qui accélère considérablement le taux de transfert. Contrairement à SATA, PCIe ne nécessite pas de contrôleur entre le lecteur et le processeur pour que les données soient transférées d'avant en arrière. PCIe est également livré avec d'autres avantages impressionnants tels qu'une latence plus faible, des performances évolutives, des E/S accrues jusqu'à 40 voies par socket de processeur et une faible consommation d'énergie.[1] PCIe 3.0 est la dernière génération de PCIe et a un taux de transfert de 985 Mo/s par voie et peut comprendre jusqu'à 16 voies. Ces superbes attributs de PCIe en font un emplacement idéal pour les SSD. Mais une chose manque encore ; la norme de communication entre les SSD et l'interface PCIe. C'est à ce moment-là que NVMe entre en scène.

NVMe utilise-t-il PCIe?

Il y a beaucoup de confusion entre NVMe et PCIe car ces deux mots sont souvent utilisés de manière interchangeable. Dans d'autres cas, SSD et NVMe sont considérés comme deux disques différents. Mais qu'est-ce que NVMe exactement?

NVMe n'est ni une interface ni un lecteur. C'est actuellement la norme de communication industrielle pour les périphériques de stockage NVM tels que les SSD. En fait, il est conçu spécifiquement pour les SSD basés sur flash. Alors que PCIe est l'interface physique, NVMe est le protocole qui gère les périphériques NVM qui utilisent le PCIe. Il est donc similaire à AHCI, mais beaucoup plus rapide.

En comparaison, AHCI n'a qu'une seule file d'attente de commandes et peut envoyer 32 commandes par file d'attente, NVMe, en revanche, a un effet époustouflant 64K files d'attente et peut envoyer 64K commandes par file d'attente. C'est un écrasant 4M commandes au total! Contrairement à AHCI qui passe par le contrôleur SATA avant que les données ne soient envoyées au CPU, NVMe communique directement avec le CPU sans avoir besoin d'aucun contrôleur. De plus, il a plus d'un million d'IOP (opérations d'entrée/sortie par seconde) contre 100K d'AHCI. De plus, il a une latence inférieure de quelques microsecondes seulement par rapport aux 30-100 microsecondes d'AHCI. Parlons du taux de transfert. Comme mentionné précédemment, PCIe a un taux de transfert de 1 Go/s par voie. NVMe utilise quatre voies PCIe, ce qui signifie, théoriquement, que les SSD NVMe ont un taux de transfert de 3.9 Go/s.[2] Plus de 6 fois plus rapide par rapport au taux de transfert de 600 Mo/s des disques SATA.

C'est une affaire conclue, NVMe est le gagnant certain à tous égards, mais il y a un inconvénient - le prix. NVMe a un prix plus élevé, et pour certains, c'est un choix peu pratique. Les SSD SATA peuvent exécuter des programmes, transférer des fichiers et démarrer un ordinateur relativement rapidement, mais pour le traitement de fichiers vidéo volumineux par exemple, ou dans les industries qui nécessitent l'exécution simultanée de plusieurs applications et le traitement en temps réel de fichiers volumineux, les sommes supplémentaires dépensées pour les disques NVMe est une récompense digne.

NVMe utilise-t-il PCIe? C'est un oui catégorique! NVMe fonctionne de pair avec PCIe pour un transfert de données exceptionnellement rapide et constitue une amélioration significative par rapport à l'ancienne norme AHCI.

Sources:

[1] J. Metz, « NVMe for Absolute Beginners », 11 novembre 2014, https://blogs.cisco.com/datacenter/nvme-for-absolute-beginners, consulté le 16 décembre 2020

[2] Westrick, Tom, « Qu'est-ce que les lecteurs NVMe et devriez-vous en acheter un ??», 16 septembre 2020, https://www.howtogeek.com/404627/what-are-nvme-drives-and-should-you-buy-one/, consulté le 16 décembre 2020

Émulez les clics de souris en survolant à l'aide de la souris sans clic dans Windows 10
L'utilisation d'une souris ou d'un clavier dans la mauvaise posture d'une utilisation excessive peut entraîner de nombreux problèmes de santé, notamme...
Ajoutez des gestes de souris à Windows 10 à l'aide de ces outils gratuits
Ces dernières années, les ordinateurs et les systèmes d'exploitation ont considérablement évolué. Il fut un temps où les utilisateurs devaient utilise...
Contrôlez et gérez le mouvement de la souris entre plusieurs moniteurs dans Windows 10
Gestionnaire de souris à double affichage vous permet de contrôler et de configurer le mouvement de la souris entre plusieurs moniteurs, en ralentissa...