ext4 jbd2 Journaling auch bei leerem Dateisystem aktiv

ext4 jbd2 Journaling auch bei leerem Dateisystem aktiv

Ich habe mehrere Probleme mit meinen ext4-Dateisystemen, die anscheinend darauf zurückzuführen sindjbd2Tagebuch führen. Ich habe einen entsprechenden Beitrag verfasstHierund formuliere es um in der Hoffnung, dass jemand helfen kann.

Für ein Minimalbeispiel beginne ich mit einem leeren 8gb USB-Stick und verwendegpartedum eine ext4-Partition zu erstellen. Der von gparted zum Erstellen des ext4-Dateisystems verwendete Befehl lautet:

mkfs.ext4 -j -O extent -L DataTraveler8gb /dev/sde1

Ich überprüfe das Dateisystem mit gparted:

e2fsck -f -y -v /dev/sde1

und ich montiere es:

sudo mount /dev/sde1 /media/test

Die Festplatte ist leer, aber das Journaling ist auf dieser Festplatte (/dev/sde1) sehr aktiv. Die anderen Festplatten sind ähnlich formatierte ext4-SSDs. Ein Snapshot von iotop:

% sudo iotop -oPa

Total DISK READ: 0.00 B/s | Total DISK WRITE: 2027.21 K/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
  262 be/3 root          0.00 B     56.00 K  0.00 %  0.18 % [jbd2/sda1-8]
29069 be/3 root          0.00 B      0.00 B  0.00 %  0.16 % [jbd2/sde1-8]
  891 be/3 root          0.00 B      4.00 K  0.00 %  0.03 % [jbd2/sdc1-8]

Was macht jbd2 mit /dev/sde1?

Wenn ich dieselben Schritte mit einer größeren 2-TB-Festplatte durchführe, zeigt iotop an, dass auf diese leere Festplatte, sobald ich sie mounte, ständig von jbd2 mit einer Geschwindigkeit von Mb/s geschrieben wird.

Auf den anderen Festplatten, auf denen sich das Betriebssystem und /home befinden, habe ich versucht herauszufinden, ob irgendwelche Dateien von Prozessen geändert werden, die dieses Verhalten verursachen, konnte aber keine finden. Ich habe außerdem viele der plattenintensiven Prozesse auf die Verwendung eines tmpfs umgestellt. Und ich habe noatime verwendet.

Ich habe auf diesem Rechner eine weitere Festplatte, die keine SSD ist, /dev/sdb, die ebenfalls ext4 ist, aber nicht von gparted formatiert wurde (ich habe sie von einem Kollegen bekommen). Sie erscheint nicht in iotop. Ich gehe also davon aus, dass es ein Problem mit gparted gibt.

Wir sind für alle Vorschläge dankbar. Auch Tipps zum Ändern vorhandener Partitionen, um das Problem zu beheben, ohne von vorne beginnen zu müssen, sind willkommen.

Es gibt einige Beiträge zu jbd2, aber sie haben nicht geholfen (z. B.Hier).

Antwort1

Es scheint, dass ext4 seine „Schnellformatierung“ durchführt, indem es einen Großteil seiner Initialisierung vor dem Mounten zurückstellt (vielleicht die Option uninit_bg?) und ich vermute, dass jbd2 dies tut, nachdem Sie das Laufwerk zum ersten Mal formatiert haben. Einer der KommentareHierschlug vor, dass jbd2 nach der Erstellung für eine Zeit proportional zu seiner Größe auf die Partition schreibt, und schlug 10 Minuten pro 200 GB vor, was 50 Minuten pro TB bedeuten würde. Ich habe gestern ein 3-TB-Ext4-Laufwerk formatiert und jbd2 hat ewig darauf geschrieben, aber jetzt hat es aufgehört.

btrfs macht das übrigens nicht, aber ich vertraue ihm bei externen Laufwerken noch nicht – Sie benötigen beispielsweise einen aktuellen Kernel (3.4+, glaube ich), oder der Kernel gibt einen Fehler aus (und möglicherweise gehen Daten verloren), wenn Sie das Laufwerk entfernen, ohne es vorher auszuhängen (was natürlich bei einem Stromausfall passiert).

verwandte Informationen