15. Mise à jour du kernel et réglages avancés
Gestion des mises à jour du noyau Linux et application de réglages avancés spécifiques pour des charges de travail optimisées.
Objectif: Objectif du composant
Utiliser le noyau Linux le plus adapté à la charge de travail et activer des options spécifiques pour une performance maximale.
Paramètres: Paramètres concernés
Types de kernel generic, lowlatency, cloud Paramètres sysctl net.ipv4.* (TCP/IP), vm.* (mémoire), fs.* (système de fichiers) Ordonnanceur I/O noop, deadline, cfq, mq-deadline
Bonnes pratiques: Bonnes pratiques
- Choisir un type de noyau adapté à l'usage (ex: `linux-lowlatency` pour audio/vidéo, `linux-generic` pour la plupart) - Appliquer des réglages `sysctl` avancés pour le réseau (ex: `net.ipv4.tcp_tw_reuse`, `tcp_fin_timeout`) pour les serveurs web - Optimiser l'ordonnanceur I/O du disque (`deadline` ou `mq-deadline` pour SSDs, `cfq` pour HDDs virtuels)
Pièges à éviter: Pièges à éviter
- Installer un noyau non compatible avec le matériel, pouvant entraîner des instabilités - Modifier des paramètres `sysctl` avancés sans une compréhension approfondie de leurs effets, risquant de dégrader les performances ou la stabilité - Oublier de tester les applications après une mise à jour ou un changement de configuration du noyau
Recommandations: Recommandations par profil
Serveurs web/applications réseau : Kernel générique avec tuning TCP/IP (`/etc/sysctl.conf`) Serveurs de bases de données : Kernel générique avec tuning I/O et mémoire (`vm.dirty_ratio`, `vfs_cache_pressure`) Postes de travail avec exigences audio/vidéo/gaming : Kernel `lowlatency` pour une meilleure réactivité
Exemples: Exemples de réglage
sudo apt install linux-lowlatency # Installer un kernel basse latence # Ajouter à /etc/sysctl.conf pour tuning TCP/IP: # net.ipv4.tcp_tw_reuse = 1 # net.ipv4.tcp_fin_timeout = 30 echo 'mq-deadline' | sudo tee /sys/block/sda/queue/scheduler # Changer l'ordonnanceur I/O
Commandes utiles: Commandes utiles
uname -r sysctl -a | grep 'net.ipv4.tcp_' cat /boot/config-$(uname -r) | grep 'CONFIG_SCHED' cat /sys/block/sda/queue/scheduler sudo update-grub
Références: Références officielles
- https://wiki.ubuntu.com/Kernel/MainlineBuilds - https://www.kernel.org/doc/html/latest/admin-guide/sysctl/net.html - https://www.kernel.org/doc/html/latest/admin-guide/sysctl/vm.html - https://www.kernel.org/doc/html/latest/block/queue-sysfs.html
