L’apport de DirectStorage amélioré par les derniers pilotes NVIDIA

Écrit par Guillaume
Publié le : {{ dayjs(1686326404*1000).local().format("L").toString()}}
Suivez-nous

Alors que la technologie de Microsoft peine à s’implanter, le PCIe Gen 5.0 pourrait la rendre plus intéressante.

Présentée il y a déjà plusieurs années, la technologie DirectStorage avait fait l’objet d’une « prédiction » de la part de Microsoft qui, dès mi-2020, avait estimé qu’elle serait « assez rapidement » proposée aux PC sous Windows. Un « assez rapidement » tout relatif donc puisque ce n’est qu’en début d’année que la chose a réellement été rendue disponible et qu’une première application – un jeu vidéo – capable d’en exploiter les spécificités a été commercialisée… et encore, il convient de préciser que sur le jeu en question – Forspoken – les gains étaient à peu près nuls ! Pas de quoi motiver pour l’adoption de cette technologie dont l’objectif est de réduire considérablement les temps de chargement de certaines données tout en délestant la charge du processeur principal.

Déjà exploitée sur Xbox Series X, DirectStorage est plus particulièrement indiquée pour les jeux vidéo car les données à charger ont considérablement augmenté ces dernières années, notamment du fait de l’utilisation de textures en très haute définition pour exploiter le 1 440p et, plus encore, le 2 160p (ou 4K). Sur le principe, DirectStorage fonctionne de manière relativement simple comme vous pouvez le voir sur les schémas ci-dessus (sans DirectStorage) et ci-dessous (avec DirectStorage). L’idée derrière DirectStorage est de rendre les données d’un jeu plus directement accessibles à la carte graphique et à son GPU. Pour ce faire, il s’agit de « court-circuiter » le CPU de sorte que la communication entre le SSD stockant les données et le GPU les traitant puisse se faire de manière plus directe. Sans DirectStorage, Windows est obligé de faire passer les données depuis le SSD jusqu’à la mémoire vive où le CPU vient puiser pour réaliser la décompression avant que le GPU ne puisse réellement les utiliser. Avec DirectStorage en revanche, si les données stockées sur le SSD sont toujours conduites vers la mémoire vive puis vers la mémoire vidéo, le GPU peut y accéder sans que le CPU ait eu « son mot à dire ».  Moins d’intermédiaires donc et, logiquement, un traitement plus rapide des informations.

Hélas, sur les premiers jeux – notamment Forspoken donc – le gain était pour ainsi dire imperceptible sans que l’on sache encore exactement pourquoi… si ce n’est que Forspoken n’était pas le jeu le mieux optimisé. Il se peut aussi que des considérations plus techniques en soient la cause. En effet, sur YouTube, la chaîne Compusemble nous a mis la puce à l’oreille en publiant une vidéo liée à DirectStorage évidemment, mais qui compare la prise en charge de la technologie sur une carte graphique NVIDIA avec les pilotes GeForce en version 532.03 et en 535.05 bêta. Ces derniers ne sont donc pas encore finalisés, mais ils apportent un net gain : sur le benchmark Avocado, il est ainsi précisé que l’on est passé d’une bande passante de 28,09 Go/s à 33,12 Go/s. Attention cependant, cet impressionnant gain se vérifiait sur le SSD NVMe Crucial T700, l’un des premiers modèles en PCIe Gen 5.0. Dès lors qu’un SSD PCIe Gen 4.0 était utilisé, le gain était plus modeste : on passait de 22,26 Go/s à 22,80 Go/s. Difficilement perceptible.

De plus, il ne faut pas oublier qu’un écart mesuré sur un outil de mesure ne se retrouve pas nécessairement en usage réel. Tout cela pour dire que si la technologie DirectStorage a donc un réel potentiel, elle semble encore appartenir au futur. L’arrivée des SSD NVMe PCIe 5.0 pourrait la rendre plus intéressante, mais rien ne dit donc que l’on puisse se rendre vraiment compte de son apport avant encore plusieurs mois (années ?).