Ubuntu 14.10 et ultérieur
Dans Ubuntu 14.10 et 15.04, TRIMming se produit automatiquement chaque semaine sur tous les disques SSD pris en charge par fstrim
.
$ tail -n1 /etc/cron.weekly/fstrim
/sbin/fstrim --all || true
Ubuntu 14.04
À partir d’Ubuntu 14.04, TRIM planifié est activé par défaut pour les SSD Intel, SAMSUNG, OCZ, Patriot et Sandisk. Si vous avez une autre marque, vous pouvez désactiver la vérification du fournisseur en exécutant la commande suivante :
sed -i 's/exec fstrim-all/exec fstrim-all --no-model-check/g' /etc/cron.weekly/fstrim
(ou modifiez simplement le fichier /etc/cron.weekly/fstrim
et ajoutez --no-model-check
)
Ubuntu 13.10 et versions antérieures
Il existe trois manières d'effectuer TRIM, manuel, planifié et automatique:
TRIM manuel
Dans Ubuntu, cela peut être effectué avec fstrim
:
sudo fstrim /
cependant, il n’est pas nécessaire lorsque les TRIM programmés ou automatiques sont activés, comme indiqué dans les sections ci-dessous.
Remarque: Pour Ubuntu 11.04 et les systèmes antérieurs, fstrim n’est pas disponible. Vous devez donc utiliser wiper.sh
fourni avec hdparm
in /usr/share/doc/hdparm/contrib/wiper.sh.gz
TRIM programmé (recommandé)
Il s’agit de la méthode actuellement recommandée et prévu pour être activé par défaut pour Ubuntu 14.04. . Voici comment l'activer manuellement dans les anciennes versions d'ubuntu (11.10 à 13.10):
Créez un fichier de script de travail CRON hebdomadaire:
gksudo gedit /etc/cron.weekly/fstrim
Collez le code suivant dans le fichier, puis enregistrez et fermez le fichier:
#! /bin/sh
# By default we assume only / is on an SSD.
# You can add more SSD mount points, separated by spaces.
# Make sure all mount points are within the quotes. For example:
# SSD_MOUNT_POINTS='/ /boot /home /media/my_other_ssd'
SSD_MOUNT_POINTS='/'
for mount_point in $SSD_MOUNT_POINTS
do
fstrim $mount_point
done
Notez que ce qui précède suppose que seul votre système de fichiers racine /
se trouve sur un SSD. Si vous avez plus de points de montage qui résident sur un ou plusieurs disques SSD, ajoutez-les à SSD_MOUNT_POINTS
comme expliqué dans le code.
Rendre le script exécutable:
sudo chmod +x /etc/cron.weekly/fstrim
Et enfin le tester:
sudo /etc/cron.weekly/fstrim
Si vous ne voyez aucune erreur, votre tâche devrait fonctionner correctement.
TRIM automatique (obsolète, lent)
Automatic TRIM est supporté depuis Ubuntu 10.10 (noyau 2.6.33) avec le système de fichiers EXT4. Cependant, l'envoi de commandes TRIM au SSD en temps réel - après chaque suppression - a été reconnu comme rendant la suppression beaucoup plus lente que d'habitude sur certains lecteurs. Par conséquent, un TRIM hebdomadaire programmé via un travail cron (décrit ci-dessus) est recommandé.
Pour activer le TRIM automatique sur un lecteur ou une partition, ils doivent être montés avec l'option discard
dans fstab
. Sauvegardez d'abord votre fstab puis ouvrez-le pour le modifier:
sudo cp /etc/fstab ~/fstab-backup
gksudo gedit /etc/fstab
Ajoutez discard
à l'entrée des options fstab (séparées par des virgules) pour le lecteur SSD ou chaque partition.
UUID=00000000-0000-0000-0000-000000000000 / ext4 discard,errors=remount-ro 0 1
Fermez et enregistrez fstab, puis redémarrez et TRIM automatique devrait maintenant fonctionner.
Test du TRIM automatique
Pour tester si TRIM fonctionne, lancez les commandes suivantes ( source ):
cd / # Replace with SSD file system
sudo dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct
sudo hdparm --fibmap tempfile
Dans la sortie, copiez le numéro sous begin_LBA
et vérifiez le nom de périphérique de votre SSD: System->Administration->Disk Utility
e.g. sda, sdb, sdc ...
Exécutez les opérations suivantes, mais remplacez [ADDRESS]
(begin_LBA) et sdX
(nom du périphérique SSD) par les détails obtenus ci-dessus.
sudo hdparm --read-sector [ADDRESS] /dev/sdX
le résultat devrait être une longue chaîne de caractères pour ces secteurs
sudo rm tempfile
sync
Répétez la commande hdparm
ci-dessus:
sudo hdparm --read-sector [ADDRESS] /dev/sdX
Si vous n'obtenez que des zéros, alors TRIM automatique fonctionne. Cependant, si, après avoir supprimé le fichier, les secteurs ne sont toujours pas vides, attendez quelques instants et relancez la commande.