Table des matières

, , ,

SSD

Les SSD, de l'anglais "Solid-State Drive", rarement traduit en français "disque électronique"1), sont des appareils servant à stocker des données, qui remplacent de plus en plus les disques durs dans nos ordinateurs.

Un disque dur traditionnel est constitué de plateaux magnétiques et d'une tête de lecture mobile alors qu'un SSD est équipé de mémoire Flash. Fondamentalement il s'agit de simples puces, soudées à un circuit imprimée. Contrairement au disque dur il ne comporte aucune partie mécanique, il ne s'agit pas de disques, et l'appellation « disque électronique » ou « disque SSD » est donc plutôt un abus de langage.

Leurs avantages sur les disques durs sont :

Leur seul inconvénient est a priori leur prix, à capacité équivalente. Il arrive aussi que certains modèles chauffent, lorsqu'ils sont particulièrement sollicités.4)

Performances

Les SSD étant largement plus rapides que les disques durs, ils sont devenus la norme pour le déploiement d'un système d'exploitation, tel qu'Ubuntu.

En effet, en informatique presque tout est fichier, et l'activité principale de l'OS pendant le démarrage ou le lancement d'une application est de lire du contenu du support de stockage pour le copier en mémoire vive (qui est infiniment plus rapide pour travailler). C'est le matériel de stockage qui est le maillon faible dans ces échanges, et utiliser un SSD plutôt qu'un disque dur pour le système accélère considérablement le temps de démarrage ou du lancement de n'importe quel programme (en plus de celui du chargement des fichiers évidemment), et donc la réactivité générale du système.

Cette norme étant de plus en plus établie, il arrive que l'installation de certaines distributions ou l'utilisation de certains logiciels sur un disque dur engendrent des erreurs parfois fatales (par délai d'attente expiré ou timeout).

Il est donc généralement considéré depuis quelques années qu'Ubuntu doit être installé sur un SSD pour fonctionner confortablement.5)

C'est aussi vrai pour les machines virtuelles.

Même pour le stockage des fichiers multimédia les plus lourds, la NAND QLC par exemple permet d'accélérer très largement les recherches et les accès, pour un tarif peu supérieur aux disques durs à capacité égale (et sans en avoir les multiples défauts). On réserve désormais les disques durs à la sauvegarde, ou au stockage de fichiers lourds et peu sollicités.

Utilisation avec Ubuntu

Ubuntu gère parfaitement les SSD par défaut, il n'y a aucune modification à apporter au système pour qu'il gère au mieux un SSD.

Techniquement, la seule optimisation fournie par le système d'exploitation par rapport à un disque dur est celle qu'apporte la commande TRIM, qui est par défaut exécutée automatiquement par Ubuntu en arrière plan.

Les premiers SSD diffusés sur le marché n'étaient pas très fiables, avec des nombres maximum de cycles d'écritures particulièrement limités. Cela a engendré beaucoup de préjugés et d'idées reçues concernant leur durabilité.

Est finalement constatée une durée de vie moyenne des SSD supérieure à celle des disques durs depuis déjà un certain nombre d'années (avant 2020). À l'échelle d'une génération de matériel, soit une dizaine d'années, un SSD peut donc être utilisé pour le système sans optimisation autre que les réglages par défaut d'Ubuntu.
- Il est par contre évidemment toujours aussi indispensable d'effectuer des sauvegardes régulières de vos précieuses données.

La plupart des "astuces" et autres "optimisations" qu'on trouve malheureusement en quantité sur le web sont donc au mieux inutiles, et risquent seulement de ralentir fortement votre système, ou de lui faire perdre certaines fonctionnalités utiles.

Un SSD se partitionne de la même manière qu'un disque dur traditionnel.

L'idéal pour un ordinateur personnel est d'utiliser deux types de supports : un petit très rapide pour le système d'exploitation, et un autre avec une grande capacité, donc offrant un meilleur rapport capacité / prix pour le stockage des données personnelles.

Pour mettre en place une telle configuration, vous pouvez vous aider de cette documentation.

Formats et Connexions

Il en existe de diverses formes, utilisant différents connecteurs :

Le format M.2, est très petit (22 mm de large) et existe en plusieurs longueurs : 2242 (42 mm de long), 2260, 2280 (22mm x 80mm).

À l'achat d'un SSD M.2, vérifiez bien le format du connecteur !

Il en existe de très similaires mais parfois incompatibles. Voir ce schéma (tiré de cette page Wikipédia) :

Comme pour les disques durs, il existe aussi des SSD externes. Il s'agit la plupart du temps de SSD internes standards, au format 2,5" ou M.2, intégrés avec une interface USBSATA, USB↔mSATA, ou USB↔NVMe dans un boîtier externe.
Ainsi on peut aussi acheter seulement un boîtier externe à un prix raisonnable pour recycler ses anciens SSD, si on ne peut pas les connecter en interne à son ordinateur.

Types de cellules

Au cœur d'un SSD les bits (les 0 et 1 qui constituent les données informatiques) sont stockés dans ce qu'on appelle une cellule NAND (NAND cell en anglais). Il en existe de plusieurs type qui ont une influence sur la durée de vie du matériel, et donc son usage.

Sans trop entrer dans les détails une cellule possède une charge électrique qui prend différentes valeurs, et peut donc stocker plus d'un bit. On parle alors de multi layer cell (MLC ou cellule multi-couches). Il en existe de plusieurs types. En fonction de ce type de NAND, on destinera généralement le SSD à différents usages. En 2023 les valeurs générales étaient les suivantes :6)7)

Sur ce sujet voir aussi cet article.8)

TRIM

Les contrôleurs des SSD écrivent par blocs de 4 ko, mais effacent par blocs beaucoup plus larges, ce qui impose de nombreuses lectures ou de nombreux déplacements pour effacer des blocs, et donc une baisse des performances.
Linux utilise TRIM pour réduire, voire supprimer cette baisse de performance en indiquant au contrôleur du SSD quels sont les secteurs inutilisés.9)

Ubuntu effectue cette opération automatiquement et régulièrement avec le programme fstrim.
Vous pouvez vérifier son bon fonctionnement avec cette commande :

systemctl status fstrim
Attention au fait que la commande TRIM rend la impossible sur les secteurs concernés.

Voir aussi l'utilisation de fstrim sur linuxtricks.fr.

Vocabulaire technique

Ramasse-miettes

(ou garbage collector)

Ce mécanisme permet de réorganiser les données sur le disque, pour permettre de conserver de bonnes performances après des écritures aléatoires.
La plupart des disques l'intègrent aujourd'hui.

Égalisation de l'usure

(ou wear levelling)

C'est un procédé utilisé par les contrôleurs des SSD. Il consiste à répartir l'usure des cellules en écrivant le moins souvent possible dans les mêmes, et en profitant ainsi au maximum du nombre de cycles de lecture-écriture de chacune. Cet algorithme améliore donc la durée de vie des SSD.

La commande TRIM permet d'augmenter la quantité de cellules considérées comme vides par le SSD et donc d'améliorer cette opération. Grâce à TRIM, plus le SSD contient d'espace vide, mieux est répartie son usure.

Voir aussi


Contributeurs : Kortex@HFR et Albator10), krodelabestiole

1)
ou encore selon France Terme : "disque statique à semi-conducteurs", ou abrégé en "disque statique"
4)
On peut y fixer des dissipateurs thermiques pour les refroidir.
5)
(en) Voir les system requirements officiels.
6)
D'après (en) cet article.
7)
Voir aussi ce sujet sur le forum.
8)
Kingston est un fabriquant de SSD bien connu.
10)
du forum.hardware.fr, un grand merci à eux