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.

S'entraîner : questions sur SSD (disque à semi-conducteurs)

Quel est l'objectif correct de la répartition de l'usure (wear leveling) utilisée notamment dans les SSD ?

  1. ACompresser les données pour augmenter la capacité
  2. BChiffrer les données pour les protéger
  3. CRépartir les écritures sur l'ensemble des blocs au lieu de les concentrer sur certains, afin de prolonger la durée de vie
Afficher la réponse et l'explication

Réponse : C. Répartir les écritures sur l'ensemble des blocs au lieu de les concentrer sur certains, afin de prolonger la durée de vie

Le nombre de réécritures d'un bloc étant limité, écrire toujours à la même adresse logique use prématurément cet emplacement. Avec la répartition de l'usure, le contrôleur gère une table de correspondance entre adresses logiques et blocs physiques (FTL) et oriente les écritures vers les blocs les moins effacés. En déplaçant aussi de temps en temps les données statiques peu réécrites, il égalise l'usure de tous les blocs et prolonge la durée de vie de l'ensemble du produit.

Quelle description du ramasse-miettes (garbage collection) des SSD est correcte ?

  1. AUn traitement qui déplace les données valides des blocs contenant des données invalides vers un autre emplacement, puis efface ces blocs pour créer de l'espace libre
  2. BUn traitement qui supprime les virus informatiques
  3. CUn traitement qui compresse les données
Afficher la réponse et l'explication

Réponse : A. Un traitement qui déplace les données valides des blocs contenant des données invalides vers un autre emplacement, puis efface ces blocs pour créer de l'espace libre

La NAND ne permettant pas l'écrasement et n'effaçant que par bloc, chaque réécriture laisse l'ancienne version sous forme de page invalide. Le contrôleur choisit les blocs riches en pages invalides, déplace leurs données valides vers un autre bloc, puis efface le bloc d'origine pour créer de l'espace libre. Ces copies supplémentaires causent l'amplification d'écriture ; elles sont d'autant plus fréquentes que l'espace libre est faible, ce qui dégrade les performances en écriture.

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.

« SSD (disque à semi-conducteurs) » dans les explications

Questions mentionnant « SSD (disque à semi-conducteurs) » (30)

  1. Quel est l'objectif correct de la répartition de l'usure (wear leveling) utilisée notamment dans les SSD ?
  2. Quelle description du ramasse-miettes (garbage collection) des SSD est correcte ?
  3. Dans les SSD TLC ou QLC, quel est l'objectif principal du mécanisme qui utilise une partie de la mémoire en mode SLC pour absorber temporairement les écritures ?
  4. Quelle commande permet à l'OS de signaler au SSD les zones des fichiers supprimés, afin de rendre le ramasse-miettes plus efficace ?
  5. Quelle caractéristique d'un SSD par rapport à un HDD (disque dur) est correcte ?
  6. Quelle description du « surprovisionnement » (over-provisioning) des SSD est correcte ?
  7. Quelle description de l'« amplification d'écriture » (write amplification) des SSD est correcte ?
  8. Quelle norme d'interface basée sur PCI Express est largement utilisée pour connecter les SSD rapides à l'hôte ?
  9. Que se passe-t-il si l'on insère un SSD PCI Express x4 dans un connecteur de longueur x16 de la carte mère (en supposant que le connecteur est câblé pour x4 ou plus) ?
  10. Quelle description du mécanisme de DMA utilisant un anneau de descripteurs en mémoire, largement employé par les cartes réseau et les SSD NVMe, est correcte ?
  11. Pourquoi indique-t-on souvent les performances d'un SSD non seulement par la bande passante en lecture séquentielle (MB/s), mais aussi par les IOPS (nombre d'entrées-sorties par seconde) en lecture aléatoire de 4 KB ?
  12. Dans les PC et serveurs, à quoi la DRAM sert-elle principalement ?
  13. Quelle caractéristique de la mémoire flash NAND, comparée à la NOR, est correcte ?
  14. Comment appelle-t-on, en mémoire flash, le mode qui stocke 3 bits d'information par cellule ?
  15. Dans quelle condition la rétention des données d'une mémoire flash tend-elle à se dégrader ?

Comparatifs incluant ce terme

Termes associés

DRAM (mémoire vive dynamique) SLC (cellule à un niveau) PCI Express Ramasse-miettes (garbage collection) TLC (cellule à trois niveaux) Tension de seuil Répartition de l'usure (wear leveling) Amplification d'écriture (write amplification) NVMe Mémoire flash NAND

Retour au glossaire