Connaissez-vous les cartes CFexpress ?

Connaissez-vous les cartes CFexpress ? Comme les cartes CFast, il s’agit d’une évolution des cartes CompactFlash avec une interface moderne. Les cartes CFexpress utilisent en effet le PCI-Express et le protocole NVMe, le même que les SSD.

Les CFexpress ne sortent pas de nulle part : elles dérivent des cartes XQD, dont je parlerais plus tard pour différentes raisons. Techniquement, les cartes CFexpress type B utilisent le même format et le même connecteur que les XQD, et il y a une compatibilité partielle (certains appareils XQD ont été mis à jour pour lire les CFexpress par exemple).

CF, CFast, CFexpress

Les cartes de type A (compactes) emploient une ligne PCI-Express 3.0 (~1 Go/s), les type B – les plus courantes – ont deux lignes (~2 Go/s), les type C (rares) possèdent quatre lignes (~4 Go/s). On peut supposer que les futures cartes CFexpress 3.0 passeront au PCI-Express 4.0 pour doubler tout ça.

Ma carte de 128 Go en type B

Les cartes CFexpress ont un gros problème tout de même : le prix. Une carte Sandisk de 128 Go vaut 215 € sur Amazon, le prix d’un SSD NVMe de 2 To. Et c’est littéralement un SSD NVMe de 128 Go en réalité. Globalement, c’est vraiment très cher, spécialement quand on monte en capacité.

Des SSD NVMe

Physiquement, les cartes type B sont un peu plus petites que les CFast et CompactFlash et s’approchent des cartes SD. Techniquement, il s’agit de SSD NVMe dans un format compact, avec les mêmes performances.

Pour lire les cartes, il y a deux voies, dans les faits. La première passe par un lecteur USB, qui contient généralement un bridge NVMe vers USB… comme dans les boîtiers pour SSD. J’ai un modèle Unitek et il fonctionne à 10 Gb/s en USB 3.2. Avec une carte rapide, on peut largement saturer le bus, ce qui n’est pas le cas de ma carte de 128 Go.

La carte dans mon lecteur


Il utilise une puce ASM2362, courante dans les boîtiers pour SSD


Des débits très corrects

La seconde voie passe par le Thunderbolt ou le PCI-Express directement. Comme ce sont des SSD PCI-Express en protocole NVMe, on peut relier les cartes en natif. On trouve des cartes PCI-Express pour pas trop cher (30 €) qui sont essentiellement passives. Tant que l’OS supporte le NVMe, la carte devrait donc être vue comme un SSD en pratique. Sonnet vend aussi un lecteur de cartes Thunderbolt 3 avec deux emplacements, mais c’est plutôt cher sur Amazon (400 $ chez Sonnet).

Ma carte dans une carte PCIe 4x, que j’ai reliée en Thunderbolt


Elle est vue comme un SSD NVMe (logique)


C’est nettement plus rapide qu’en USB-C sur un Mac Intel

Le cas des cartes « Xbox »

Il y a un truc particulier sur les cartes CFexpress : les cartes mémoire des Xbox Series. D’un point de vue pratique, Microsoft utilise un connecteur physique équivalent au type B, mais les cartes sont légèrement modifiées pour ne pas rentrer dans les lecteurs CFexpress standards. Donc il n’est pas possible d’utiliser une carte Xbox (vendue ~130 € pour 512 Go) dans un lecteur CFexpress.

En pratique, l’interface diffère d’ailleurs un peu : Seagate utilise deux lignes PCI-Express 4.0, pour un débit maximal de ~4 Go/s. J’avais fait un dossier sur le sujet pour Canard PC Hardware, parce qu’il est par contre possible de mettre une « carte CFexpress » dans une Xbox. Plus exactement, il existe des adaptateurs qui proposent d’un côté un connecteur CFexpress type B et de l’autre un emplacement M.2. J’en reparlerais ici, mais ça permet de mettre un SSD dans un appareil qui lit les CFexpress (ça dépasse un peu) ou dans une Xbox Series, quand on choisit le bon SSD. Pour la Xbox, il faut un SSD NVMe WD SN530 « CH » (une variante Microsoft) et uniquement ce modèle là.