Améliorer simplement une installation d'Ubuntu
Ce petit aide-mémoire recense de petites modifications permettant d’optimiser le fonctionnement d’une distribution Ubuntu.
Paramétrage disque
Le fichier /etc/fstab
Le fichier /etc/fstab
indique au système quels disques utiliser. Il a le
format suivant :
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 / ext4 errors=remount-ro 0 1
/dev/sda2 /home ext4 defaults 0 2
/dev/sda3 none swap sw 0 0
- La première colonne indique la référence périphérique (de la partition).
- La deuxième le point de montage, c’est-à-dire l’endroit où le contenu du disque sera accessible dans le système de fichier.
- La troisième le format de la partition.
- La quatrième les options de montage.
Attention ! Modifier le fichier /etc/fstab peut empêcher votre système de redémarrer.
L’option noatime
L’option noatime
indique au système de ne pas comptabiliser les dates de
dernier accès à chaque fichier et à chaque répertoire. Cela évite des écritures
disques lors de l’accès en lecture aux fichiers. Cela améliore donc les
performances de système et diminue l’usure des disques, sans aucun inconvénient
pour l’utilisateur, la date de dernier accès étant peu fiable et peu utile.
Utilisation : pour tous les disques de type ext2
, ext3
, ext4
, vfat
et ntfs
, ajoutez l’option noatime
. Si la seule option indiquée est
defaults
, remplacez defaults
par noatime
.
Après modification, le fichier devrait ressembler à ça :
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 / ext4 noatime,errors=remount-ro 0 1
/dev/sda2 /home ext4 noatime 0 2
/dev/sda3 none swap sw 0 0
Pour en savoir plus :
- La page fstab du wiki ArchLinux : https://wiki.archlinux.org/index.php/Fstab
Paramétrage mémoire
Les paramètres vm.dirty_bytes et vm.dirty_background_bytes
Ces 2 paramètres contrôlent l’écriture sur disque des fichiers. Lorsqu’un
programme cumule vm.dirty_background_bytes
octets en attente d’écriture, on
commence à les écrire sur disque en tâche de fond. Lorsqu’un programme cumule
vm.dirty_bytes
octets en attente d’écriture, on passe à une écriture directe
sur le disque.
Pour des PC fixe 64 bits, le paramétrage par défaut n’est pas adapté. Le paramétrage ci-dessous permet d’éviter les blocages du systèmes lors de l’écriture de grands fichiers sur des supports lents (par exemple des clefs USB 2).
Utilisation : créez un fichier /etc/sysctl.d/60-local-dirty-bytes.conf
contenant les 2 lignes :
vm.dirty_bytes = 67108864
vm.dirty_background_bytes = 33554432
Ces deux valeurs ont été obtenus selon la très scientifique méthode du doigt mouillé. N’hésitez pas à les ajuster si vous le jugez nécessaire.
Ce paramètre n’est pas forcément applicable à un portable, car il peut augmenter la fréquence des écritures disques et donc augmenter la consommation électrique du portable.
Cas particulier de Xubuntu
Sous Xubuntu, du fait d’un défaut du paquet pm-utils
, il est nécessaire de désactiver le script /usr/lib/pm-utils/power.d/laptop-mode
pour que ce paramètre soit pris en compte. Pour cela, éditez ce fichier et ajoutez en 2e ligne la commande exit 0
:
#!/bin/sh
exit 0
. "${PM_FUNCTIONS}"
VM="/proc/sys/vm"
vmfiles="laptop_mode dirty_ratio dirty_background_ratio
dirty_writeback_centisecs"
Pour en savoir plus :
Le pénible blocage des clefs USB : http://lwn.net/Articles/572911/
Ajout des paramètres vm.dirty_bytes et vm.dirty_background_bytes : https://lkml.org/lkml/2008/11/23/160
Bug #1388068 sysctl.conf n’est pas chargé par ‘sysctl –system’ : https://bugs.launchpad.net/ubuntu/+source/procps/+bug/1388068
Bug #1407818 pm-utils réinitialise vm.dirty_ratio et vm.dirty_background_ratio : https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/1407818