3. I/O – Disques et accès fichiers
Optimisation des performances disque, systèmes de fichiers et réduction des goulots d’étranglement liés à l’I/O sur Linux Ubuntu.
Objectif: 🎯 Objectif du composant
Améliorer les performances de lecture/écriture disque, éviter les blocages liés à l’I/O, et choisir les bons systèmes de fichiers selon l’usage.
Paramètres: ⚙️ Paramètres concernés
iostat / iotop Analyse I/O disque et processus read_ahead_kb Taille de prélecture disque hdparm -W Activation du cache en écriture file_system ext4, xfs, zfs : choix du FS journal_mode ordered, writeback, etc.
Bonnes pratiques: ✅ Bonnes pratiques
- Choisir ext4 ou xfs pour les workloads classiques - Monitorer avec iotop et dstat - Adapter read_ahead_kb selon la séquentialité - Activer le write caching avec précaution
Pièges à éviter: ⚠️ Pièges à éviter
- Utiliser writeback sans système d’alimentation sécurisé (UPS) - Garder la prélecture par défaut sur des workloads massifs - Ignorer les IOWait élevés
Recommandations: 👤 Recommandations par profil
Base de données : ext4 en mode ordered Serveur analytique : read_ahead_kb = 4096 NAS : privilégier ZFS si possible VM avec disques SSD : hdparm -W1
Exemples: 🧪 Exemples de réglage
hdparm -W1 /dev/sda cat /sys/block/sda/queue/read_ahead_kb iostat -xz 1
Commandes utiles: 🛠️ Commandes utiles
iotop iostat -xz 1 dstat -d blktrace -d /dev/sda lsblk -f
Références: 🔗 Références officielles
- https://wiki.archlinux.org/title/I/O_scheduling - https://access.redhat.com/articles/410423 - https://wiki.debian.org/SSDOptimization
