Frage Warum dauert das Löschen einer großen Datei länger?


Mein Verständnis ist das Laufen rm Bei einer Datei wird die Verknüpfung einfach aufgehoben und der Speicherplatz im Dateisystem als frei markiert. Es sollte dann folgen, dass das Löschen einer Datei immer ungefähr die gleiche Menge an Zeit benötigt (d. H. Die Löschgeschwindigkeit ist proportional zur Anzahl der Dateien, nicht zur Größe der Dateien).

Warum dauert das Löschen einer 15-GB-Datei eine Minute mit einem einfachen Vorgang? rm file.tar.gz?


29
2017-09-07 03:15


Ursprung


Welches Dateisystem? - Shane Madden♦
Auf vielen Dateisystemen muss jeder "Block" freien Speicherplatzes "markiert" werden. Große Dateien haben mehr Blöcke. Dies gilt jedoch nicht für alle Dateisysteme! - Chris S
@ShaneMadden gute Frage; ext4 jetzt, aber ich habe es auch auf anderen ext # bemerkt. - Tom Marthenal
Deshalb sollte jede Datei ein eigenes virtualisiertes Dateisystem haben, damit die Inodes blitzschnell gelöscht werden können! <JEST> - thinice
Welches Dateisystem würde in diesem Fall besser funktionieren? Ich benutze gerade ein tragbares Laufwerk, um große VM-Festplatten von einer Maschine zur anderen zu bewegen und rm dauert für immer macht mich verrückt. - motobói


Antworten:


Es dauert eine konstante Zeit, um die Verbindung zu trennen einzelner BlockDateien, die die Größe eines einzelnen Blocks überschreiten, bestehen aus mehreren Blöcken, die miteinander verknüpft sind. Je größer die Datei, desto größer ist die Anzahl der Blöcke, die verknüpft sind.


39
2017-09-07 03:25



<BSD-Zelot> murmeln murmeln UFS murmeln murmeln  weiche Updates  murmeln murmeln lösche Sachen schneller murmeln murmeln Pfannkuchen! </ BSD Zealot> - voretaq7
XFS löscht große Dateien sehr schnell, aber sehr viele kleine Dateien sehr langsam. - Andrew
Eine Datei wird immer nur eine Datei verwenden Inode. Es verwendet mehrere Datenblöcke. - Simon Richter
Ein Block, um sie alle zu beherrschen, einen Block, um sie zu finden, Einen Block, um sie alle zu bringen und in der Dunkelheit sie zu binden. - Rqomey