Ich habe fast 10 Jahre lang XFS-Dateisysteme als Daten- / Wachstumspartitionen auf verschiedenen Linux-Servern ausgeführt.
Ich habe ein merkwürdiges Phänomen bei den neuesten CentOS / RHEL-Servern mit Version 6.2+ festgestellt.
Die stabile Nutzung des Dateisystems wurde durch die Umstellung auf die neuere Betriebssystemversion von EL6.0 und EL6.1 sehr unterschiedlich. Systeme, die ursprünglich mit EL6.2 + installiert wurden, zeigen dasselbe Verhalten. Anzeige wilder Schwankungen bei der Festplattenauslastung auf den XFS-Partitionen (siehe die blaue Linie in der folgenden Grafik).
Vorher und nachher. Das Upgrade von 6.1 auf 6.2 erfolgte am Samstag.
Das Diagramm zur Festplattenauslastung des letzten Quartals desselben Systems, in dem die Schwankungen der letzten Woche dargestellt sind.
Ich habe begonnen, die Dateisysteme auf große Dateien und außer Kontrolle geratene Prozesse (Protokolldateien, vielleicht?) Zu überprüfen. Ich habe festgestellt, dass meine größten Dateien unterschiedliche Werte von du
und melden ls
. Das Laufen du
mit und ohne --apparent-size
Schalter macht den Unterschied deutlich.
# du -skh SOD0005.TXT
29G SOD0005.TXT
# du -skh --apparent-size SOD0005.TXT
21G SOD0005.TXT
Eine schnelle Überprüfung mit dem Dienstprogramm ncdu im gesamten Dateisystem ergab Folgendes :
Total disk usage: 436.8GiB Apparent size: 365.2GiB Items: 863258
Das Dateisystem ist voll von spärlichen Dateien , mit fast 70 GB verlorenem Speicherplatz im Vergleich zur vorherigen Version des Betriebssystems / Kernels!
Ich habe das Red Hat Bugzilla durchgesehen und die Protokolle geändert, um festzustellen, ob es Berichte über dasselbe Verhalten oder neue Ankündigungen in Bezug auf XFS gab.
Nada.
Ich bin während des Upgrades von Kernel-Version 2.6.32-131.17.1.el6 auf 2.6.32-220.23.1.el6 übergegangen . Keine Änderung der Nebenversionsnummer.
Ich habe die Dateifragmentierung mit dem filefrag
Tool überprüft . Einige der größten Dateien auf der XFS-Partition hatten Tausende von Speicherbereichen. Durch das Ausführen einer Onlinedefragmentierung xfs_fsr -v
während einer langsamen Aktivitätsperiode konnte die Datenträgernutzung vorübergehend reduziert werden (siehe Mittwoch im ersten Diagramm oben). Die Nutzung nahm jedoch zu, sobald die hohe Systemaktivität wieder aufgenommen wurde.
Was passiert hier?