Langsame RM-Leistung auf einer ext4-Partition

Langsame RM-Leistung auf einer ext4-Partition

Das Entfernen einer für mich moderaten Anzahl von Dateien dauert sehr lange. Beispiel:

$ pv linux-3.0.16.tar.bz2 | tar xj
73.2MB 0:00:16 [4.55MB/s]
$ pv linux-3.0.16.tar.bz2 | tar xj
73.2MB 0:03:16 [ 382kB/s]

Die Partition ist als ext4 formatiert und relatime gemountet, error=remount-ro. Beim Entfernen von Dateien gibt es keine Spitzen in der Prozessorauslastung. Hat jemand eine Idee, was da los sein könnte?

Aktualisieren: Das Ausführen der obigen Befehle oder rm -rfals Root funktioniert wie erwartet ... aktualisieren: habe es herausgefunden. Der Systemadministrator für die Box hatte eine lächerliche Menge an Audit-Regeln global auf der Box installiert. Das Entfernen dieser Regeln behebt das Problem.

Antwort1

Wenn Sie eine Datei ersetzen oder löschen, geschieht vereinfacht Folgendes:

  1. Suchen Sie den Inode für die Datei.
  2. Überprüfen Sie die Berechtigungen, Benutzer und Gruppe der einzelnen Datei.
  3. Entfernen Sie auch die Dateien im Verzeichnis, wenn die Datei ein Verzeichnis wäre (wiederholen Sie 1 - 4 für jede Datei).
  4. Trennen Sie die Verknüpfung der Datei und ihres Inodes.

Dies wird die Leistung offensichtlich stark verlangsamen, da es viel schwieriger ist, als einfach einen neuen Inode hinzuzufügen und eine Datei auf die Festplatte zu schreiben. Dies ist ein Nebeneffekt davon, dass es sich um eine Inode-Tabellenliste handelt. Wenn es sich stattdessen um einen Inode-Baum handeln würde, könnte stattdessen einfach ein ganzer Zweig gelöscht werden. Dies würde jedoch beim Entpacken nichts ändern, da das Entpacken Datei für Datei erfolgt, unabhängig davon, wie die Inodes gespeichert sind ...

Wenn Sie als Root ausführen, wird Schritt 2 übersprungen, was möglicherweise einen großen Unterschied macht, aber das muss nicht sein.


Haben Sie versucht, es wieder in ext3 zu mounten und die Ausführungszeit zu vergleichen?

Weil ext4 durch die Verwendung von Extents schneller löscht. Es wäre schon bemerkenswert, wenn es langsamer wäre...

verwandte Informationen