Voici quelque-chose de nouveau pour moi
et possiblement pour vous aussi.
J'écris ces lignes pour quelles soient validées et/ou corrigées/complétées par plus qualifié que moi ... ce n'est pas la Bible :((
Si l'usage d'un SSD est une nouveauté (ou pas)
vous êtes peut-être passé à côté d'un problème qui affecte les SSD
et qui n'existait pas pour les HDD.
Il s'agit d'une dégradation (rapide) des performances pour des raisons de "rétro-compatibilité"
Lire larticle : Dégradation & TRIM, la théorie - SSD, TRIM et IOMeter - HardWare.fr
Pour résumer grossièrement, le matériel actuel est conçu pour les HDD,
du coup les SSD embarque de l'électronique
pour convertir les commandes d'écriture de HDD en SSD
utilisables pour la mémoire Flash.
Dans ce processus d'écriture le SSD n'est pas informé des suppressions de fichiers.
Il ne libère pas les espaces mémoires correspondants.
Tant que le SSD n'a pas utilisé une 1ère fois toutes ces "cases mémoires" (disque neuf),
il conserve d'excellentes performances.
Mais ensuite ça se dégrade,
car il doit faire face à une sorte de fragmentation.
Le système de fichier ext4 est adapté à l'usage des SSD,
c'est donc celui qu'il faudrait utiliser.
Pour remédier (partiellement) à la fragmentation qui vient d'être décrite,
le système de fichiers (ext4) doit informer le SSD des modifications qu'il a subit,
de manière à ce qu'il sache quelles zones sont de nouveau disponibles dans sa mémoire Flash.
Cette opération est le TRIMming (Ajustement)
Le TRIMming (et le bon fonctionnement du SSD en général)
est conditionné par plusieurs choses :
1. Le SSD doit supporter TRIM qui n'est pas supporté par tous les SSD (voir la doc du matériel)
2. Le SSD doit être reconnu comme tel dans le BIOS ou l'UEFI selon la carte-mère
3. Toujours dans le BIOS, AHCI doit être activé
4. Système de fichiers compatible SSD (ext4 ; Brtfs ; ...???)
5. L'OS doit reconnaître un SSD (statique) vérifiable avec la commande : $ cat /sys/block/sdx/queue/rotational qui doit renvoyer " 0 " (zéro) pour un SSD
6. TRIM doit être activé dans /etc/fstab dans les options de montage de chaque partition par l'ajout de l'argument discard
La commande sftrim permet de réaliser un TRIM manuel ou via un script pouvant être exécuté périodiquement (cron)
Ceci est à peu près tout ce que j'ai pu apprendre sur le sujet pour le moment.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
J'utilise depuis un an un SSD (c'est mon premier)
je suppose donc que j'aurais du mettre en place un TRIMming régulier dès son installation.
Comme toute nouveauté, ça me fait un peu angoisser quand au potentiel désastre si ça se passait mal la 1ère fois.
Dois-je faire après sauvegarde TOTALE :
# fstrim -a
Sachant que je n'ai qu'un SSD
avec :
Code : Tout sélectionner
# fdisk -l
Disque /dev/sda : 232,91 GiB, 250059350016 octets, 488397168 secteurs
Modèle de disque : CT250MX500SSD1
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 3650E02E-8AD0-454E-9AC3-676930641AC1
Périphérique Début Fin Secteurs Taille Type
/dev/sda1 12288 206847 194560 95M Système EFI
/dev/sda2 206848 16588799 16381952 7,8G Partition d'échange Linux
/dev/sda3 16590848 71903231 55312384 26,4G Système de fichiers Linux
/dev/sda4 71903232 92383231 20480000 9,8G Système de fichiers Linux
/dev/sda5 92383232 488396799 396013568 188,9G Système de fichiers Linux
Code : Tout sélectionner
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
#Entry for /dev/sda1 :
UUID=C5EB-019F /boot/efi vfat umask=0077 0 1
#Entry for /dev/sda2 :
UUID=454bf535-16d9-4e05-809a-0afd4fd00c1e none swap sw 0 0
#Entry for /dev/sda3 :
UUID=f117ebb0-c5a1-4138-9c57-4d983c0d8ba5 / ext4 errors=remount-ro 0 1
#Entry for /dev/sda4 :
UUID=50705585-e448-4a76-96a7-ed2d113ac435 /home ext4 defaults 0 2
#Entry for /dev/sda5 :
UUID=5fca7092-7dbd-4509-8774-fd341600ef76 /home/data ext4 defaults 0 2
Si j'ajoute l'option discard pour toutes les partitions,
le PC étant rédémarré au moins une fois par 24h,
cela ne risque-t-il pas d'écourter la durée de vie du SSD ?
Le résultat de cette discussion fera l'objet d'une nouvelle page du Wiki,
Merci pour votre aide.