Une différence de presque 100 Go sur un disque 4 To formaté avec ext4 a une explication technique bien précise : le système de fichiers réserve par défaut le 5% de l'espace total, une marge que l'interface graphique n'affiche pas mais que l'on peut localiser et ajuster avec une seule commande de terminal, sans avoir à formater le disque ni perdre les fichiers qui y sont stockés.
Lors du formatage d'un disque avec ext4, le système attribue automatiquement ces 5 % en tant que blocs réservés, accessibles en écriture uniquement par l'utilisateur root. Le reste des processus système considèrent le disque comme plein bien avant que sa capacité réelle ne soit épuisée. L'utilité df Il soustrait ces blocs réservés de la colonne « disponible », mais les conserve dans la colonne « taille », d'où l'écart entre ce que promet l'étiquette du disque et ce qu'elle nous permet réellement d'utiliser. Dans une unité de 4 Tocette marge de 5 % coïncide avec les presque 100 Go que nous avons évoqués au début.
D'où viennent les 5% réservés dans ext4 ?
La valeur est définie dans le fichier de configuration /etc/mke2fs.conf, et si la distribution ne l'a pas modifiée, elle reste à 5. On peut vérifier la réservation de notre propre disque grâce à l'outil tune2fsqui vous permettra de connaître le nombre total de blocs et le nombre de blocs réservés : en multipliant ce dernier par la taille du bloc, nous obtenons le nombre exact en octets que le système conserve sans apparaître dans aucun gestionnaire de fichiers.
Cette marge n’est pas un caprice de conception. Si le système de fichiers racine atteint zéro, l'ordinateur perd la capacité d'écrire ce qui est nécessaire à la récupération : les journaux cessent de fonctionner, les fichiers de session ne sont pas sauvegardés et, dans certains cas, nous ne pouvons même pas nous connecter, car ce processus nécessite également l'écriture sur disque. La deuxième raison est la fragmentation, un problème qui affecte principalement les disques mécaniques : l'allocateur de bloc ext4 a besoin d'étendues d'espace libre pour placer efficacement les données, et un disque qui frise constamment zéro finit par devenir désespérément fragmenté, ce qui ne peut pas être résolu en supprimant simplement des fichiers.
D'autres systèmes de fichiers gèrent cette réservation différemment : XFS réserve un pool d'espace fixe et Btrfs utilise une réservation dynamique limitée à 512 Mo. Ext4, en revanche, adapte indéfiniment ces 5 % à la capacité du disque, ce qui est raisonnable sur une partition système mais excessif sur un lecteur dédié uniquement aux vidéos, aux sauvegardes ou aux bibliothèques de jeux.
Comment baisser la réserve à 1% avec tune2fs
Sur un lecteur de données qui n'héberge pas de binaires système ou de journaux critiques, maintenir une réserve de 5 % n'est pas rentable. La commande suivante réduit ce pourcentage à la valeur que nous indiquons, dans ce cas un 1%.
sudo tune2fs -m 1 /dev/sdb1
Nous devons remplacer sdb1 par la nomenclature réelle de votre partition. Sur un disque de 4 To, cela laisse environ 40 Go de côté au lieu des presque 100 Go initiaux, une marge qui reste encore suffisante pour une utilisation normale de l'appareil.
La commande peut être exécutée sur un système de fichiers déjà monté, sans qu'il soit nécessaire de le démonter ou de le reformater, et la modification prend effet immédiatement, sans qu'il soit nécessaire de redémarrer l'ordinateur. Il n'est toutefois pas conseillé d'apporter la réservation à 0%: Bien que la fragmentation affecte principalement les disques à plateau tournant et non les disques SSD, conserver une petite marge évitera les erreurs d'écriture si le disque devient complètement plein. La documentation OpenZFS recommande en effet de réserver jusqu'à un 10% dans leurs systèmes pour des raisons de performances, un chiffre qui répond à une logique différente de celle de la reprise d'urgence après panne.
Après avoir appliqué le changement, l'espace libéré devient disponible sans plus tarder : sur un disque de 4 To, la différence entre la marge d'origine et la marge réduite peut être exactement ce dont vous avez besoin pour installer quelques autres jeux de la bibliothèque Steam ou enregistrer une sauvegarde qui ne convenait pas auparavant.
FAQ sur l'espace réservé Ext4 Réservez 5 % du total afin que le système puisse continuer à écrire si le disque racine est complètement plein et pour réduire la fragmentation sur les disques mécaniques.
Oui, sur les lecteurs de données qui n'hébergent pas de binaires système ou de journaux critiques. Il n'est pas recommandé de le baisser à 0% pour conserver une marge contre les erreurs d'écriture.
Non. Il s'exécute sur un système de fichiers déjà monté et la modification prend effet immédiatement, sans qu'il soit nécessaire de redémarrer l'ordinateur.
Pourquoi ext4 réserve-t-il de l’espace disque par défaut ?
Est-il sécuritaire de réduire la réservation ext4 à 1 % ?
La commande tune2fs nécessite-t-elle un formatage du disque ?