Pour le moment, les cartes microSD Express de Sandisk ne servent à rien (mais la Switch 2 arrive)

Il y a quelques mois, je parlais des cartes SD Express. Cette norme pas si récente permet d’employer une interface PCI-Express pour les cartes mémoire de la famille SD, avec le protocole NVMe. J’avais testé une carte en format standard, et Sandisk a depuis lancé des cartes microSD.

Sur les microSD, c’est un peu compliqué. Premièrement, Sandisk vend les cartes – 128 Go pour 55 €, 256 Go pour 71 € -, mais le lecteur nécessaire n’est pas réellement disponible et vaut 100 €. Amazon donne plusieurs mois de délai, mais Sandisk a du stock depuis peu. Mais le problème, c’est qu’il n’y a pas à ma connaissance d’appareils compatibles. Pas d’appareil photo, de console (même si la Nintendo Switch 2 est probablement compatible selon les Chinois), pas de smartphone, etc.

La microSD de Sandisk


Le brochage, avec une rangée supplémentaire

Autre truc un peu embêtant, Sandisk ne livre pas d’adaptateur microSD vers SD. C’est un peu idiot, mais mon premier lecteur de cartes SD Express n’a pas d’emplacement microSD et ça ne fonctionne évidemment pas avec un adaptateur classique. J’ai essayé avec un adaptateur microSD UHS-II vers SD UHS-II mais ça ne fonctionne pas. Je me suis rendu compte de la raison après mon essai : si le brochage du côté des cartes SD est le même entre les cartes SD Express et les cartes SD UHS-II, ce n’est pas le cas sur les cartes microSD. Les broches des cartes microSD Express ne sont pas les mêmes que celles des cartes microSD UHS-II.

Les cartes fonctionnent quand même

Heureusement, il y a un point intéressant dans la norme SD Express : la rétrocompatibilité. Les cartes SD Express peuvent fonctionner en mode PCI-Express, mais aussi en mode SD. La compatibilité va de la première version de la norme à l’UHS-I, mais ne prend pas en charge l’UHS-II. Sur le papier, on a donc un débit théorique de 104 MHz. En pratique, avec la carte microSD de Sandisk, le mode DDR208 est pris en charge. La norme UHS-I, sur le papier, travaille en SDR avec une fréquence de 208 MHz, ce qui permet un débit théorique de 104 Mo/s (l’interface est sur 4 bits). Sandisk a développé un mode DDR qui travaille à la même fréquence, ce qui double le débit théorique. Sandisk n’est pas la seule marque à l’employer, mais les lecteurs compatibles sont assez rares. Avec mon lecteur Sandisk, la carte de 128 Go est donc assez rapide : un peu moins de 175 Mo/s en lecture et un peu moins de 150 Mo/s en écriture.

Si vous n’avez pas de lecteurs SD Express, ça reste correct

La microSD Express à gauche, une microSD UHS-II à droite. Le brochage diffère.

Le mode microSD Express

Le lecteur de Sandisk est plutôt massif. Il se connecte en USB-C à 10 Gb/s et Sandisk ne livre qu’un câble USB-C dans la boîte. Avec la carte microSD Express, les performances sont excellentes : pratiquement 900 Mo/s en lecture et presque 550 Mo/s en écriture. Pour rappel, la norme propose une ligne PCI-Express 3.0, ce qui donne en théorie à peu près 1 Go/s. On est donc assez proche du maximum théorique. Je n’ai pas eu le temps de vérifier empiriquement la capacité du cache pseudo SLC et mes déboires avec ma première carte SD Express n’aident pas.

Presque 900 Mo/s en mode SD Express

Le (gros) lecteur de Sandisk


Il s’ouvre pour un accès plus simple

Un problème avec ma carte SD Express

Un truc qui m’a par contre étonné, c’est que ma carte SD Express fonctionne mal dans le lecteur de Sandisk… mais aussi dans son propre lecteur. Je n’ai pas dépassé 140 Mo/s en lecture et 30 Mo/s en lecture, sans trouver réellement la raison. Dans les deux lecteurs, elle est beaucoup plus lente que ce qu’elle devrait être. Après quelques recherches, je suis tombé sur un vieil article d’Anandtech sur une carte SD Express avec les mêmes symptômes. La carte contient en fait un cache pseudo SLC de quelques Go (5,5 Go dans le cas d’Anandtech), et ensuite de la mémoire assez lente (probablement de la QLC). Le problème, c’est que je ne sais pas comment réinitialiser le cache. En théorie, il faut formater en mode SD Express (NVMe) mais ça ne fonctionne pas trop chez moi (en mode SD classique, ça ne fonctionne pas, il ne doit pas envoyer les bonnes commandes). Et de toute façon, tout doit dépendre du système de fichiers, et l’exFAT ne prend pas en charge le TRIM. Il faut noter que le logiciel de formatage officiel ne fonctionne pas pour formater la carte dans le lecteur SD Express. Et créer un gros fichier puis l’effacer ne semble pas réinitialiser le cache.

Dans tous les cas, les cartes microSD Express existent et peuvent être achetées, même si les appareils compatibles sont rares. La question de la gestion du cache pseudo SLC risque tout de même de devenir un problème avec le temps, surtout si Nintendo travaille en exFAT (ce qui est probablement le cas).