Qu'est-ce que SSD (disque à semi-conducteurs) ?
Dispositif de stockage qui enregistre les données à l'aide de mémoire flash NAND et d'un contrôleur. Sans pièces mobiles, il offre un accès aléatoire plus rapide et une meilleure résistance aux chocs qu'un HDD.
Nom japonais: SSD
« SSD (disque à semi-conducteurs) » apparaît dans 30 questions d'entraînement réparties sur 9 thèmes, dont SRAM et mémoire flash, Interfaces d'E/S et bus, CPU et architecture.
Domaine: SRAM et mémoire flash
Ce que contient un SSD
Un SSD (solid-state drive) est un dispositif de stockage qui réunit sur une carte plusieurs puces de mémoire flash NAND, un contrôleur qui les gère et, dans de nombreux cas, de la DRAM qui contient la table de correspondance des adresses. Le contrôleur assure la FTL, qui fait correspondre les adresses logiques aux emplacements physiques dans la flash, l'ECC pour corriger les erreurs, la répartition de l'usure pour étaler les écritures sur tout le dispositif, et le ramasse-miettes (garbage collection), qui efface les blocs devenus inutiles pour créer de l'espace libre. En faisant travailler de nombreuses puces en parallèle sur plusieurs canaux, il atteint des débits supérieurs à ce qu'une seule puce permettrait.
Interfaces et formats
Les SSD se connectent à l'hôte par le SATA, la même interface que les HDD, ou par le NVMe, qui fonctionne sur PCI Express. Le SATA est limité à 6 Gb/s par sa spécification, et les débits réels restent de l'ordre de 500 MB/s. Les SSD NVMe utilisent plusieurs voies PCI Express (généralement x4) et peuvent atteindre, selon la génération, des débits de plusieurs GB/s ; ils peuvent aussi traiter de nombreuses commandes en parallèle, ce qui maintient une faible latence. Les formats comprennent la taille d'un HDD de 2,5 pouces, la carte M.2 étroite utilisée dans les ordinateurs portables et ailleurs, et des formats pour centres de données.
SSD et HDD
Un HDD lit et écrit en déplaçant une tête au-dessus de plateaux magnétiques en rotation, si bien que l'accès à un emplacement éloigné prend plusieurs millisecondes. Un SSD n'a pas de pièces mobiles et répond aux lectures aléatoires en quelques dizaines à 100 µs environ, ce qui le rend particulièrement rapide pour les charges comportant beaucoup de petits fichiers. Il consomme aussi moins, résiste aux chocs et aux vibrations et ne fait pas de bruit. En revanche, les HDD de grande capacité sont généralement moins chers par unité de capacité, et les centres de données utilisent aussi des HDD pour stocker de grands volumes de données. Un HDD peut réécrire sur place, mais la flash doit être effacée avant d'être écrite, ce qui complique le traitement interne d'un SSD.
Endurance en écriture et rétention des données
Chaque réécriture dégrade les films isolants des cellules de mémoire flash NAND ; les SSD ont donc une valeur indicative de la quantité totale de données inscriptibles, exprimée en TBW (terabytes written) ou en DWPD (drive writes per day). La TLC et la QLC, qui stockent plus de bits par cellule, ont en général des limites de réécriture plus basses. Le TRIM, qui permet à l'hôte de signaler les données supprimées, et une zone de réserve cachée à l'utilisateur (surprovisionnement) réduisent l'amplification d'écriture et allongent la durée de vie. La durée de conservation des données hors tension varie fortement selon l'usure et la température de stockage, et un SSD très usé stocké longtemps au chaud peut perdre des données.
Questions fréquentes
Qui est le plus rapide, un SSD ou un HDD ?
Un SSD est généralement plus rapide, surtout en accès aléatoire : un HDD a besoin de plusieurs millisecondes pour déplacer sa tête, tandis qu'un SSD répond en quelques dizaines à 100 µs environ. Les grands HDD sont moins chers par unité de capacité, et les deux servent donc à des usages différents.
Quelle différence entre SSD NVMe et SSD SATA ?
Le SATA est une interface conçue pour les HDD et limitée à 6 Gb/s par sa spécification. Le NVMe est un protocole pour la flash qui fonctionne sur PCI Express : plusieurs voies et le traitement parallèle de nombreuses commandes donnent des débits plus élevés et une latence plus faible.
Un SSD conserve-t-il ses données hors tension ?
La mémoire flash NAND est non volatile : les données restent donc hors tension. Leur durée de conservation dépend toutefois de l'usure par réécriture et de la température de stockage, et un SSD usé stocké longtemps au chaud peut perdre des données.