Votre prochain SSD pourrait être plus lent (grâce à QLC Flash)

Le plus récent n’est pas toujours meilleur. Récemment, les fabricants de SSD ont commencé à faire des compromis sur la vitesse et la fiabilité dans l’intérêt de stocker plus d’espace de stockage dans leurs disques. Les protocoles comme NVMe et PCIe sont de plus en plus rapides, mais certains disques SSD reculent.

Le flash QLC est le problème

Voici le problème. La fabrication de disques SSD coûte cher, et peu de gens veulent payer 200 $ pour un SSD de 512 Go alors que vous pouvez obtenir des disques durs mécaniques de «2000 Go» pour moins de 50 $. De plus grandes capacités se vendent.

Les fabricants de SSD augmentent les capacités de stockage tout en réduisant les coûts, mais cela est mauvais pour les performances et l’endurance. Les gros SSD peuvent devenir moins chers, mais il y a un compromis pour chaque saut dans la technologie SSD. Nous assistons actuellement à la montée en puissance des SSD Quad Level Cell (QLC), qui peuvent stocker 4 bits d’informations par cellule mémoire. QLC n’a pas complètement remplacé les disques SSD standard, mais quelques disques qui l’utilisent sont arrivés sur le marché et ont des problèmes.

Plus précisément, les fabricants de SSD doivent trouver un moyen d’intégrer plus d’espace dans les puces flash NAND de même taille (la partie de stockage de données réelle du SSD). Traditionnellement, cela se faisait avec un nœud de processus rétréci, ce qui rendait les transistors à l’intérieur du flash plus petits. Mais à mesure que la loi de Moore ralentit, vous devez devenir plus créatif.

La solution ingénieuse est le flash NAND multi-niveaux. Le flash NAND est capable de stocker un niveau de tension spécifique dans une cellule pendant une période prolongée. Le flash NAND traditionnel stocke deux niveaux: activé et désactivé. C’est ce qu’on appelle le flash SLC, et c’est vraiment rapide. Mais comme NAND stocke essentiellement une tension analogique, vous pouvez représenter plusieurs bits avec des niveaux de tension légèrement différents, comme ceci:

Les niveaux de tension augmentent de façon exponentielle avec une densité de mémoire plus élevée

Le problème, comme indiqué ici, est qu’il augmente de façon exponentielle. Le flash SLC ne nécessite qu’une tension ou une absence de tension. Le flash MLC nécessite quatre niveaux de tension. TLC en a besoin de huit. Et au cours de la dernière année, QLC flash a fait une percée sur le marché, nécessitant 16 niveaux de tension distincts.

  Comment stresser votre PC Linux

Cela conduit à de nombreux problèmes. Au fur et à mesure que vous ajoutez des niveaux de tension, il devient de plus en plus difficile de distinguer les bits. Cela rend le flash QLC 25% plus dense que le TLC mais nettement plus lent. La vitesse de lecture n’est pas beaucoup affectée, mais la vitesse d’écriture prend un plongeon. La plupart des SSD (utilisant le nouveau protocole NVMe) tournent autour de 1500 Mo / s pour une lecture et une écriture soutenues (c’est-à-dire pour charger ou copier de gros fichiers). Mais le flash QLC ne gère qu’entre 80-160 Mo / s pour les écritures soutenues, ce qui est pire qu’un disque dur décent.

Les disques SSD QLC se décomposent beaucoup plus rapidement

Tous les SSD ont généralement une endurance d’écriture défavorable par rapport aux disques durs. Chaque fois que vous écrivez dans une cellule d’un SSD, elle s’use lentement. Effacer une cellule est censé la débarrasser des électrons, mais quelques-uns restent toujours dans les parages, ce qui fait qu’une cellule «0» se rapproche de «1» au fil du temps. Cela est compensé par le contrôleur en appliquant une tension plus positive au fil du temps, ce qui est bien lorsque vous avez beaucoup d’espace de tension à perdre. Mais pas QLC.

SLC a une moyenne endurance d’écriture de 100000 cycles de programme / effacement (opérations d’écriture). MLC en compte entre 35 000 et 10 000. TLC en compte environ 5000. Mais QLC n’a qu’un maigre 1000. Cela rend QLC inadapté aux lecteurs à accès fréquent, comme votre lecteur de démarrage, sur lesquels sont écrits très fréquemment.

En bout de ligne, n’achetez pas de lecteur QLC à utiliser pour le lecteur système de votre système d’exploitation. Ils sont beaucoup trop peu fiables pour être sûrs qu’il ne se dégradera pas dans quelques années. Nous vous recommandons d’utiliser un grand lecteur QLC en remplacement d’un disque dur rotatif et d’utiliser un lecteur SLC, MLC ou TLC rapide comme lecteur principal du système d’exploitation. Cela peut être un problème dans les ordinateurs portables, où vous n’avez pas l’option, mais QLC est encore très récent et n’a pas encore fait son chemin dans les ordinateurs portables.

La mise en cache efficace masque ces problèmes

À ce stade, vous vous demandez peut-être pourquoi QLC est même une chose quand il est objectivement plus lent et se brise beaucoup plus rapidement que les autres types de flash. Vous ne pouvez évidemment pas commercialiser un déclassement, mais les fabricants de SDD ont trouvé un moyen de masquer le problème: la mise en cache.

  Calculez votre risque de maladie cardiaque avec KnowYour4

Les SSD QLC dédient une partie du disque à un cache. Ce cache ignore le fait qu’il est censé être QLC et fonctionne à la place comme un flash SLC. Le cache sera 75% plus petit que l’espace disque réel qu’il occupe, mais il sera beaucoup plus rapide.

Les données du cache peuvent être écrites à la même vitesse que les autres SSD haut de gamme, et seront lentement vidées par le contrôleur et triées dans les cellules QLC. Mais lorsque ce cache est plein, le contrôleur doit écrire directement dans les cellules QLC lentes, ce qui entraîne une baisse considérable des performances lors de longues écritures.

Jetez un œil à cette référence de Tom’s Hardware test du Crucial P1 500GB, un SSD QLC grand public, qui montre ce problème assez clairement:

La vitesse d'écriture diminue après 64 Go

La ligne rouge représentant le Crucial P1 fonctionne à des vitesses NVMe solides, bien qu’un peu lentes par rapport à certaines des offres haut de gamme. Mais après environ 75 Go d’écritures, le cache devient plein et vous pouvez voir la vitesse réelle du flash QLC. La ligne chute à environ 80 Mo / s, plus lent que la plupart des disques durs pour les écritures soutenues.

L’ADATA XPG SX8200, un lecteur TLC, affiche les mêmes caractéristiques, sauf que le flash TLC brut après la chute est encore plus rapide. La plupart des autres lecteurs utilisent également cette méthode de mise en cache, car elle accélère les petites écritures rapides sur le lecteur (qui sont les plus courantes). Mais les écritures soutenues sont ce que vous remarquerez le plus – vous ne remarquerez pas si une copie de petit fichier prend 0,15 seconde contre 0,21 seconde, mais vous remarquerez si une grande copie prend dix minutes supplémentaires.

Vous pouvez facilement l’écrire comme un scénario de cas extrême, mais ce cache ne reste pas éternellement à 75 Go. Au fur et à mesure que vous remplissez le lecteur, le cache devient plus petit. Selon Les tests d’Anandtech, pour la gamme Intel SSD 660p, le cache du modèle 512 Go est réduit à seulement 6 Go lorsque le disque est presque plein, même avec 128 Go d’espace restant.

  Comment regarder des émissions Netflix gratuites

La taille du cache SLC diminue à mesure que le lecteur se remplit

Cela signifie que si vous remplissez votre SSD puis que vous essayez d’installer un jeu de 20 à 30 Go à partir de Steam, les 6 premiers Go écriront sur le lecteur extrêmement rapidement, puis vous commenceriez à voir les mêmes vitesses de 80 Mo / s les fichiers restants.

Certes, vous êtes probablement limité par la vitesse de téléchargement dans cet exemple, mais dans le cas des mises à jour (qui doivent télécharger puis remplacer les fichiers existants, nécessitant en fait deux fois plus d’espace), le problème serait beaucoup plus apparent. Vous auriez terminé le téléchargement, puis vous deviez attendre indéfiniment son installation.

Alors devriez-vous éviter QLC?

Vous devez absolument éviter les disques QLC avec 512 Go (et moins, une fois qu’ils deviennent moins chers à produire), car ils n’ont pas beaucoup de sens. Vous les remplirez beaucoup plus rapidement et le cache sera plus petit lorsqu’il sera plein, ce qui le rendra considérablement plus lent. De plus, ils ne sont actuellement pas beaucoup moins chers que les alternatives.

Malgré ses défauts, le flash QLC n’est pas trop un problème lorsque vous regardez les disques de plus grande capacité. Le modèle 2 To du 660p dispose d’un minimum de 24 Go de cache lorsqu’il est rempli. Il s’agit toujours d’un flash QLC, mais c’est un compromis acceptable pour un SSD de 2 To bon marché qui fonctionne très rapidement la plupart du temps.

Compte tenu de leurs capacités gigantesques, les disques SSD basés sur QLC peuvent servir de remplacement décent pour un disque dur en rotation, à condition que vous effectuiez des sauvegardes régulières au cas où cela ferait tomber le seau. C’est optimal pour quelque chose auquel vous accédez rarement mais que vous voulez être très rapide lorsque vous le faites, et avec un cache SLC de taille décente, la plupart des opérations d’écriture soutenues seront raisonnablement rapides jusqu’à ce que vous remplissiez le lecteur.

En raison des problèmes de fiabilité, vous devez éviter de l’utiliser comme lecteur de démarrage ou pour tout ce qui est écrit très souvent.

Il y a encore beaucoup d’avancées à faire dans d’autres aspects de la fabrication – de meilleurs contrôleurs capables de traiter plus de puces flash, des puces flash moins chères à mesure que les nœuds de processus mûrissent, et peut-être d’autres technologies. Le flash QLC ne devient pas la norme de sitôt; actuellement, ce n’est qu’une autre option. Assurez-vous simplement que lors de l’achat d’un SSD, vous vérifiez les spécifications techniques et faites attention au type de flash utilisé pour les fabriquer.