Un aperçu de la nouvelle interface de pilotage M.2
Les ordinateurs deviennent de plus en plus petits, tout comme les composants matériels comme les unités de stockage. L’introduction des disques durs à semi-conducteurs a permis de concevoir des modèles plus fins comme les Ultrabooks, mais cela s’est heurté à l’interface SATA standard de l’industrie.
L’interface mSATA a été conçue pour créer une carte à profil fin qui pourrait interagir avec l’interface SATA. Un nouveau problème est apparu lorsque les normes SATA 3.0 ont limité les performances des SSD. Une nouvelle forme d’interface de carte compacte a dû être développée pour corriger ces problèmes.
Appelée à l’origine NGFF (Next Generation Form Factor), la nouvelle interface a été normalisée en interface de lecteur M.2 selon les spécifications de la version 3.2 de SATA.
Des vitesses plus rapides
Si la taille est un facteur dans le développement d’une interface, la vitesse du lecteur est tout aussi critique. Les spécifications SATA 3.0 ont limité la largeur de bande réelle d’un SSD sur l’interface du disque à environ 600 Mo/s, ce que de nombreux disques ont atteint. Les spécifications SATA 3.2 ont introduit une nouvelle approche mixte pour l’interface M.2, comme cela a été le cas avec SATA Express.
En substance, une nouvelle carte M.2 peut utiliser les spécifications SATA 3.0 existantes et être limitée à 600 Mo/s. Elle peut également utiliser la norme PCI-Express, qui offre une bande passante de 1 Go/s selon les normes PCI-Express 3.0 actuelles. Cette vitesse de 1 Go/s est destinée à une seule voie PCI-Express, mais il est possible d’utiliser plusieurs voies. Selon la spécification M.2 SSD, il est possible d’utiliser jusqu’à quatre voies. L’utilisation de deux voies permettrait théoriquement d’obtenir 2,0 Go/s, tandis que quatre voies permettraient d’obtenir jusqu’à 4,0 Go/s.
Avec la sortie éventuelle de PCI-Express 4.0, ces vitesses seraient effectivement doublées. La sortie de PCI-Express 5.0 en 2017 a vu une augmentation de la bande passante à 32 GT/s, avec 63 Go/s dans une configuration à 16 voies. La version 6.0 du PCI-Express (2019) a vu un autre doublement de la bande passante à 64 GT/s, permettant 126 Go/s dans chaque direction.
Tous les systèmes n’atteignent pas ces vitesses. Le lecteur M.2 et l’interface doivent être configurés dans le même mode. L’interface M.2 utilise soit l’ancien mode SATA, soit les nouveaux modes PCI-Express. Le lecteur sélectionne celui qu’il faut utiliser.
Par exemple, un disque M.2 conçu avec le mode SATA ancien est limité à 600 Mo/s. Alors que le lecteur M.2 est compatible avec le PCI-Express jusqu’à quatre voies (x4), l’ordinateur n’en utilise que deux (x2). Il en résulte des vitesses maximales de 2,0 Go/s. Pour obtenir la vitesse la plus élevée possible, vérifiez ce que le lecteur et l’ordinateur ou la carte mère prennent en charge.
Des tailles plus petites et plus grandes
L’un des objectifs de la conception du disque M.2 était de réduire la taille globale du dispositif de stockage. Cet objectif a été atteint de plusieurs manières. Tout d’abord, les cartes ont été rendues plus étroites que dans le précédent facteur de forme mSATA. Les cartes M.2 ont une largeur de 22 mm, contre 30 mm pour les mSATA. Les cartes sont également plus courtes en longueur, à 30 mm de long, par rapport aux 50 mm du mSATA. La différence est que les cartes M.2 supportent des longueurs plus importantes allant jusqu’à 110 mm. Cela signifie que ces disques peuvent être plus grands, ce qui offre plus d’espace pour les puces et, par conséquent, des capacités plus élevées.
En plus de la longueur et de la largeur des cartes, il existe une option pour les cartes M.2 à une ou deux faces. Les cartes à simple face offrent un profil fin et sont utiles pour les ordinateurs portables ultra-minces. Une carte double face permet d’installer deux fois plus de puces sur une carte M.2, ce qui permet d’augmenter les capacités de stockage. Cela est utile pour les applications de bureau compactes où l’espace n’est pas aussi critique.
Le problème est que vous devez savoir quel type de connecteur M.2 se trouve sur l’ordinateur, en plus de l’espace pour la longueur de la carte. La plupart des ordinateurs portables n’utilisent qu’un connecteur simple face, ce qui signifie que les ordinateurs portables ne peuvent pas utiliser de cartes M.2 double face.
Modes de commande
Depuis plus de dix ans, SATA a fait du stockage une opération « plug-and-play ». Cela est dû à la simplicité de l’interface et à la structure de commande AHCI (Advanced Host Controller Interface).
L’AHCI est la façon dont les ordinateurs communiquent les instructions avec les périphériques de stockage. Elle est intégrée dans tous les systèmes d’exploitation modernes et ne nécessite pas l’installation de pilotes supplémentaires lors de l’ajout de nouveaux lecteurs.
L’AHCI a été développée à une époque où les disques durs avaient une capacité limitée à traiter les instructions en raison de la nature physique des têtes de lecture et des plateaux. Une seule file d’attente de 32 commandes était suffisante. Le problème est que les disques durs actuels font beaucoup plus, mais sont toujours limités par les pilotes de l’AHCI.
La structure de commande et les pilotes du NVMe (Non-Volatile Memory Express) ont été développés pour éliminer ce goulot d’étranglement et améliorer les performances. Plutôt que d’utiliser une seule file d’attente de commandes, il permet de mettre en place jusqu’à 65 536 files d’attente de commandes, avec un maximum de 65 536 commandes par file d’attente. Cela permet un traitement plus parallèle des demandes de lecture et d’écriture du stockage, ce qui augmente les performances par rapport à la structure de commande de l’AHCI.
Bien que ce soit une bonne chose, il y a un petit problème. L’AHCI est intégré dans tous les systèmes d’exploitation modernes, mais pas le NVMe. Les pilotes doivent être installés en plus des systèmes d’exploitation existants pour tirer le meilleur parti des lecteurs. C’est un problème pour de nombreux systèmes d’exploitation plus anciens.
La spécification M.2 drive permet l’un ou l’autre des deux modes. Cela facilite l’adoption de la nouvelle interface avec les ordinateurs et technologies existants. À mesure que la prise en charge de la structure de commande NVMe s’améliore, les mêmes lecteurs peuvent être utilisés avec ce nouveau mode de commande. Cependant, le passage entre les deux modes nécessite le reformatage des lecteurs.
Amélioration de la consommation d’énergie
Un ordinateur mobile a une durée de fonctionnement limitée en fonction de la taille de ses batteries et de la puissance consommée par ses composants. Les lecteurs à semi-conducteurs réduisent la consommation d’énergie du composant de stockage, mais il y a place à l’amélioration.
Comme l’interface SSD M.2 fait partie de la spécification SATA 3.2, elle comprend d’autres caractéristiques que l’interface. Il s’agit notamment d’une nouvelle fonctionnalité appelée DevSleep. Comme de plus en plus de systèmes sont conçus pour passer en mode veille lorsqu’ils sont fermés ou éteints, plutôt que de s’éteindre complètement, la batterie est constamment sollicitée afin de conserver certaines données actives pour une récupération rapide lorsque l’appareil est réveillé. DevSleep réduit la quantité d’énergie utilisée par les appareils en créant un nouvel état de puissance plus faible. Cela devrait prolonger la durée de fonctionnement des ordinateurs qui sont mis en mode veille.
Problèmes de démarrage
L’interface M.2 est un progrès en matière de stockage et de performances des ordinateurs. Les ordinateurs doivent utiliser le bus PCI-Express pour obtenir les meilleures performances. Sinon, il fonctionne de la même manière que n’importe quel disque SATA 3.0 existant. Cela ne semble pas très important, mais c’est un problème pour la plupart des premières cartes mères qui utilisent cette fonction.
Les disques SSD offrent la meilleure expérience lorsqu’ils sont utilisés comme disque racine ou disque de démarrage. Le problème est que les logiciels Windows existants ont un problème avec de nombreux disques démarrant à partir du bus PCI-Express plutôt que du SATA. Cela signifie qu’un disque M.2 utilisant le bus PCI-Express ne sera pas le disque principal sur lequel le système d’exploitation ou les programmes sont installés. Le résultat est un lecteur de données rapide mais pas le lecteur d’amorçage.
Tous les ordinateurs et systèmes d’exploitation ne sont pas concernés par ce problème. Par exemple, Apple a développé macOS (ou OS X) pour utiliser le bus PCI-Express pour les partitions racine. En effet, Apple a fait passer ses disques SSD à PCI-Express dans le MacBook Air 2013, avant que les spécifications M.2 ne soient finalisées. Microsoft a mis à jour Windows 10 pour prendre en charge les nouveaux lecteurs PCI-Express et NVMe. Les anciennes versions de Windows peuvent également fonctionner si le matériel est pris en charge et si des pilotes externes sont installés.
Comment l’utilisation de M.2 peut supprimer d’autres fonctionnalités
Un autre sujet de préoccupation, en particulier pour les cartes mères de bureau, concerne la manière dont l’interface M.2 est connectée au reste du système informatique. Il existe un nombre limité de voies PCI-Express entre le processeur et le reste de l’ordinateur. Pour utiliser un emplacement de carte M.2 compatible PCI-Express, le fabricant de la carte mère doit retirer ces voies PCI-Express des autres composants du système.
La manière dont ces voies PCI-Express sont réparties entre les appareils sur les cartes est une préoccupation majeure. Par exemple, certains fabricants partagent les voies PCI-Express avec les ports SATA. Ainsi, l’utilisation de l’emplacement pour disque M.2 peut consommer jusqu’à quatre emplacements SATA. Dans d’autres cas, le M.2 peut partager ces voies avec d’autres emplacements d’extension PCI-Express.
Vérifiez comment la carte est conçue pour que le M.2 n’interfère pas avec l’utilisation potentielle d’autres disques durs SATA, lecteurs de DVD, lecteurs Blu-ray ou autres cartes d’extension.