Je fais fonctionner des systèmes de fichiers XFS en tant que partitions de données / de croissance depuis près de 10 ans sur différents serveurs Linux.
J'ai remarqué un phénomène étrange avec les récents serveurs CentOS / RHEL exécutant la version 6.2+.
L'utilisation du système de fichiers stable est devenue très variable après le passage à la version plus récente du système d'exploitation, à partir de EL6.0 et EL6.1. Les systèmes initialement installés avec EL6.2 + présentent le même comportement; montrant des fluctuations aléatoires de l'utilisation du disque sur les partitions XFS (voir la ligne bleue dans le graphique ci-dessous).
Avant et après. La mise à niveau de la version 6.1 à la version 6.2 a eu lieu samedi.
Le graphique d'utilisation du disque du trimestre précédent du même système, montrant les fluctuations de la semaine écoulée.
J'ai commencé à vérifier les systèmes de fichiers pour les fichiers volumineux et les processus emballés (fichiers journaux, peut-être?) J'ai découvert que mes fichiers les plus volumineux contenaient des valeurs différentes de du
et ls
. Courir du
avec et sans le --apparent-size
commutateur illustre la différence.
# du -skh SOD0005.TXT
29G SOD0005.TXT
# du -skh --apparent-size SOD0005.TXT
21G SOD0005.TXT
Une vérification rapide à l'aide de l' utilitaire ncdu sur l'ensemble du système de fichiers a permis d'obtenir:
Total disk usage: 436.8GiB Apparent size: 365.2GiB Items: 863258
Le système de fichiers est plein de fichiers fragmentés, avec près de 70 Go d'espace perdu par rapport à la version précédente du système d'exploitation / noyau!
J'ai parcouru le Red Hat Bugzilla et modifié les journaux pour voir s'il existait des rapports du même comportement ou de nouvelles annonces concernant XFS.
Nada.
Je suis passé de la version 2.6.32-131.17.1.el6 du noyau à 2.6.32-220.23.1.el6 pendant la mise à niveau; aucun changement dans le numéro de version mineur.
J'ai vérifié la fragmentation de fichier avec l' filefrag
outil. Certains des plus gros fichiers de la partition XFS avaient des milliers d'extensions. L'exécution d'une défragmentation en ligne avec xfs_fsr -v
une période d'activité lente a permis de réduire temporairement l'utilisation du disque (voir mercredi dans le premier graphique ci-dessus). Cependant, l'utilisation a augmenté dès que l'activité du système a repris.
Que se passe-t-il ici?