Optimisation SSD pour Debian Buster

De Linux Server Wiki
Aller à la navigation Aller à la recherche


Au minimum

  • Vérifiez l'alignement des partitions. Exemple pour la partition numéro 1 du disque :
parted /dev/sda align-check opt 1
parted /dev/sda align-check min 1
  • Par défaut, les partitions sont montés avec l'option relatime qui est un bon compromis performance/écriture et fonctionnalité

Alternativement vous pouvez utiliser soit l' option nodiratime ou noatime,nodiratimedans /etc/fstab, néanmoins certaines applications pourraient voir leur fonctionnement altéré si elles se servent des atimes unix.

  • Activez la commande TRIM de manière hebdomadaire avec fstrim :
# cp /usr/share/doc/util-linux/examples/fstrim.{service,timer} /etc/systemd/system/ # Plus nécessaire, le timer existe
systemctl enable fstrim.timer
  • Utilisez l'ordonnanceur mq-deadline :

Vérifiez si c'est déjà le cas (normalement c'est automatique) avec cat /sys/block/sda/queue/scheduler
Si ce n'est pas le cas :

aptitude install sysfsutils
echo "block/sda/queue/scheduler = mq-deadline" >> /etc/sysfs.conf 

Faites le pour chaque disque SSD, et vérifiez la bonne application avec cat /sys/block/sda/queue/scheduler

  • Réduisez l'usage du swap :
echo "vm.swappiness=1" >> /etc/sysctl.d/local.conf

Autres choses possibles

  • Ajoutez l'option commit=600 à vos lignes fstab pour ext4 (attention, cela va de paire avec un risque plus élevé de perte et de corruption des données en cas de coupure de courant ou de crash du kernel)
  • Stockez /tmp en mémoire :
    systemctl enable tmp.mount
  • stockez les logs en mémoire et synchronisez les avec le disque de temps en temps. Exemple : Ramlog