Outils pour utilisateurs

Outils du site


astuces:opti-ssd

Optimiser un SSD


Les SSD ont un cycle d'écriture qui n'est pas illimité.
Ces optimisations tendent à diminuer les cycles d'écriture sur les SSD.
Deux choix pour trimmé le SSD, d'un coté l'option discard dans le fstab et de l'autre fstrim en tâche cron.
Si vous avez en plus, un disque à plateau, il est conseillé de mettre le SWAP dessus, et certains avec 4/8 Go de RAM, n'active pas le SWAP sauf si vous utilisez l'hibernation.

TRIM

J'utilise fstrim dans une tâche cron hebdomadaire, pour Archlinux :

# nano /etc/cron.weekly/fstrim
#!/bin/sh
#
# Executer la fonction FSTRIM
LOG=/var/log/fstrim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / &>> "$LOG"
fstrim -v /boot &>> "$LOG"
fstrim -v /home &>> "$LOG"
exit 0

Ce script permet de trimmé les partitions du SSD, il renvoie dans /var/log/fstrim.log les erreurs rencontrés.

Sous Debian/Ubuntu j'utilise ce script :

#!/bin/sh
#
# Executer la fonction FSTRIM
LOG=/var/log/fstrim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG 2>&1
fstrim -v /boot >> $LOG 2>&1
fstrim -v /home >> $LOG 2>&1
exit 0

Scheduler

Utiliser une règle udev pour réglé le scheduler sur un ordi avec des disques durs de différentes technologies :

# nano /etc/udev/rules.d/60-schedulers.rules
# set noop scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="noop"
# set cfq scheduler for rotating disks
#ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="cfq"

Compilation

Accélère la compilation et réduit le nombre d'écriture sur le SSD :

# nano /etc/makepkg.conf

Décommenter la ligne :

BUILDDIR=/tmp/makepkg

Option dans fstab

Si vous ne compilez pas vos programmes, je vous conseille de remplacer relatime par noatime dans le fichier /etc/fstab.

astuces/opti-ssd.txt · Dernière modification: 2018/10/25 18:19 (modification externe)