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
UUID=be35a709-c787-4198-a903-d5fdc80ab2f8  /              ext4         errors=remount-ro           0       1
UUID=413eee0c-61ff-4cb7-a299-89d12b075093  /home          ext4         defaults                    0       2
UUID=cee15eca-5b2e-48ad-9735-eae5ac14bc90  none           swap         sw                          0       0
/dev/scd0                                  /media/cdrom0  udf,iso9660  user,noauto,exec,utf8       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
UUID=be35a709-c787-4198-a903-d5fdc80ab2f8  /              ext4         noatime,errors=remount-ro   0       1
UUID=413eee0c-61ff-4cb7-a299-89d12b075093  /home          ext4         noatime                     0       2
UUID=cee15eca-5b2e-48ad-9735-eae5ac14bc90  none           swap         sw                          0       0
/dev/scd0                                  /media/cdrom0  udf,iso9660  user,noauto,exec,utf8       0       0

Pour en savoir plus :

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 :