Wird das ext3-Fragment fast voll ausgelastet?

1501
DWilliams

Ich weiß, dass einer der Hauptziehungspunkte für ex3 und andere Journaling-Dateisysteme darin besteht, dass sie nicht wie NTFS und dergleichen fragmentieren.

Ich habe einmal gehört, dass jemand gesagt hat, dass ext3 tatsächlich fragmentiert, wenn es für eine lange Zeit mit nahezu voller Kapazität betrieben wird. Gibt es eine Wahrheit dazu? Ich habe seit mindestens einem Jahr meine Haupt-Ext3-Partition mit einer Kapazität von mehr als 95% ausgeführt und möchte wissen, ob dies tatsächlich zu einer Fragmentierung führt, und wenn ja, bereinigt sie sich automatisch von selbst?

6

2 Antworten auf die Frage

3
Sasha Chedygov

Technisch gesehen, kann es fragmentieren, wenn nicht viel freier Speicherplatz zur Verfügung steht, und nein, es wird nicht selbst nachgeräumt. So überprüfen Sie den Fragmentierungsgrad einer Partition:

fsck -nvf /dev/sda1 # replace sda1 with the relevant partition 

und um zu sehen, wie fragmentiert eine bestimmte Datei ist:

filefrag -v /path/to/file 

Hier ist ein Artikel über das Defragmentieren eines Linux-Systems. Es ist jedoch wahrscheinlich, dass es sich nicht merklich auf Ihr System auswirkt, sodass Sie sich keine Sorgen darüber machen müssen.

Wenn Sie wirklich interessiert sind, waren dieser Artikel und sein Follow-up äußerst hilfreich für mich, um zu verstehen, wie das Dateisystem funktioniert.

Aus irgendeinem Grund gibt der Host einen Fehler beim Zugriff auf den obigen Link aus. Kürzen Sie einfach die URL und es funktioniert, zB: http://geekblog.oneandoneis2.org/index.php/2006/08/17/ casualuser vor 14 Jahren 0
Laut der Manpage meldet -a nichts: Fragmentierung, afaik meldet nur Frag-Level ptor vor 14 Jahren 0
Ah, okay. Es wurde ein legitimerer Artikel gefunden, der zeigt, wie ein Linux-System mithilfe von Shake defragmentiert wird. Beachten Sie, dass ich dies in den meisten Fällen nicht empfehlen würde, da dies wahrscheinlich unnötig ist. Sasha Chedygov vor 14 Jahren 0
Wie listen Sie alle nicht zusammenhängenden Dateien mit ihrer Anzahl von Abschnitten auf? Beispielsweise kann das Dateisystem nur eine Datei enthalten, die auf 10000 Chunks fragmentiert ist. Wenn diese Datei häufig verwendet wird, kann dies zu einer erheblichen Verschlechterung der Leistung führen. Ein Prozentsatz nicht zusammenhängender Dateien liegt in diesem Fall jedoch bei 0,01%. Vladislav Rastrusny vor 10 Jahren 0
0
darkdragn

Hier ist die Sache, wenn Sie das Laufwerk herausfinden wollen. Mit anderen Worten, schließen Sie es an und finden Sie heraus, wie sein Name lautet. Normalerweise ist dies / dev / sdb, wenn Sie nicht mehrere Festplatten haben. Führen Sie fdisk -l aus, um die Partitionsnummer zu erhalten, und schließlich e2fsck -f / dev / $ partition.

Ex: e2fsck -f /dev/sdb1   e2fsck 1.41.12 (17-May-2010) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/dataSet/oldRoot: 295731/1310720 files (2.7% non-contiguous), 2034611/5242880 blocks 

Die nicht zusammenhängende Bemerkung ist der Prozentsatz der Fragmentierung. Auf den alten ext2-Partitionen habe ich gesehen, dass diese Zahl ziemlich hoch wird, aber mit ext3 und ext4 habe ich normalerweise nie gesehen, dass sie außerhalb der einzelnen Ziffern lag. Im Vergleich zu einem NTFS-Volume, das normalerweise bei etwa 40% liegt, ist dies eine vernachlässigbare Fragmentierung.