dmesg.fr:~#

display message

Optimiser un disque dur SSD sous Debian, Linux Mint, Ubuntu, et dérivés

disque dur SSDLes disques durs SSD sont rapides et solides, mais nécessitent quelques réglages système pour en tirer le meilleur parti.

Voici comment optimiser votre disque dur SSD sous Debian GNU Linux et dérivés (Linux Mint, Ubuntu, etc).



BIOS : activez le mode AHCI

Allez dans la configuration BIOS de votre PC, et activez le mode AHCI. Ce réglage se trouve généralement dans un menu "Storage configuration", ou "Integrated peripherals", et une ligne qui s'appelle "OnChip SATA Type", ou "SATA AHCI Mode", ou "SATA Mode". C'est variable selon les différents BIOS.


Laissez un pourcentage d'espace libre sur le disque dur SSD

Avant d'installer Linux sur votre disque dur SSD, créez une partition supplémentaire vide de l'ordre de 5 à 15 % de la capacité totale du disque. N'utilisez pas cette partition.

Exemple pour un disque dur SSD de 100 Go :

Partition boot / système : 40 Go
Partition swap : 5 Go
Partition /home : 40 Go
Partition vide : ce qui reste


Utilisez le format de fichier EXT4

Lors de l'installation, choisissez le format EXT4.


Activez l'option noatime dans /etc/fstab

Exemple de fichier /etc/fstab :

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=3326f1fe-115e-4b4c-81e2-44084d3dbd1f / ext4 noatime,errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=ed5e8241-202d-4c75-b587-a9b0c0114adb none swap sw 0 0
#/dev/sdb1 /media/usb0 auto rw,user,noauto 0 0



Activez la commande trim

Editez le fichier /etc/rc.local, et ajoutez la commande fstrim comme suit :

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

fstrim -v /
exit 0



Note : pour Ubuntu 14.04 et +, ou Linux Mint 17 et +, il semblerait que la commande trim soit activée lors de l'installation du système sur un disque dur SSD, sous forme de job cron. Je recommande de désactiver cette tâche cron et d'utiliser la méthode ci-dessus. S'il existe, par exemple, déplacez le fichier /etc/cron.weekly/fstrim dans votre répertoire personnel :

mv /etc/cron.weekly/fstrim ~


Limitez l'utilisation de la partition swap

Lorsque la RAM de votre système atteint un certain pourcentage d'utilisation, Linux utilise la partition swap, ce qui augmente considérablement le nombre de cycles de lecture / écriture sur votre disque dur SSD. Le moment à partir duquel Linux va utiliser le swap est déterminé par un nombre de 0 à 100. Ce nombre peut être affiché dans le fichier /proc/sys/vm/swappiness.

Exemple :

cat /proc/sys/vm/swappiness

devrait renvoyer la valeur 60.

Plus ce nombre est petit, et plus la charge système devra être élevée avant d'utiliser le swap. Inversement, plus ce nombre est grand, et plus vite le système va "swapper". 60 est une valeur à utiliser sur des serveurs en entreprise, mais une telle valeur n'a aucun sens pour un usage Desktop. Nous allons donc la passer à 1.

Ajoutez la ligne suivante à la fin du fichier /etc/sysctl.conf :

vm.swappiness=1


Sauvegardez et redémarrez votre PC.


Redirigez le cache des navigateurs web en RAM

Les navigateurs web utilisent beaucoup de fichiers cache. Le fait de rediriger ces fichiers cache en RAM a 2 avantages : vous limitez les actions de lecture / écriture sur le disque SSD, et vous accélérez sensiblement la navigation.

Voici comment procéder pour le navigateur Google Chrome.

Créez le script suivant, que nous appellerons par exemple create-tmpfs.sh :

#!/bin/bash
# Executer google-chrome avec le cache en RAM

cache_chrome="$HOME/.config/google-chrome/Default/Application Cache"
cache_ram="/tmp/cache_ram"

mkdir $cache_ram
sudo mount -t tmpfs -o size=700M,mode=0777 tmpfs $cache_ram

rm -rf "$cache_chrome"
ln -s $cache_ram "$cache_chrome"

exit 0



Il suffit ensuite d'exécuter ce script après chaque redémarrage de votre PC. Vous pouvez modifier le paramètre size, qui est ici à 700 Mo, selon la quantité de mémoire disponible sur votre système.


Copyright dmesg.fr - All Rights Reserved.