¿Por qué tarda más tiempo eliminar un archivo grande?

30

Entiendo que ejecutar rmun archivo simplemente lo desvincula, marcando el espacio como libre en el sistema de archivos. Entonces debería seguir que eliminar un archivo siempre toma aproximadamente la misma cantidad de tiempo (es decir, la velocidad de eliminación es proporcional al número de archivos, no al tamaño de los archivos).

Entonces, ¿por qué eliminar un archivo de 15 GB lleva más de un minuto con un simple rm file.tar.gz?

Tom Marthenal
fuente
55
¿Qué sistema de archivos?
Shane Madden
8
En muchos sistemas de archivos, cada "bloque" de espacio libre debe ser "marcado" libre. Los archivos grandes tienen más bloques. ¡Sin embargo, esto no es cierto para todos los sistemas de archivos!
Chris S
@ShaneMadden buena pregunta; ext4 en este momento, pero también lo he notado en otros ext #.
Tom Marthenal
¡Es por eso que cada archivo debe tener su propio sistema de archivos virtualizado para que los inodos se puedan borrar ciegamente súper rápido! <JEST>
thinice
1
¿Qué sistema de archivos funcionaría mejor en este caso? En este momento estoy usando una unidad portátil para mover discos VM grandes de una máquina a otra y tomarme una eternidad me está volviendo loco.
motobói

Respuestas:

39

Se necesita una cantidad constante de tiempo para desvincular un solo bloque , pero los archivos que superan el tamaño de un solo bloque consisten en varios bloques vinculados entre sí, y cuanto más grande es el archivo, mayor es la cantidad de bloques que están vinculados.

Ignacio Vazquez-Abrams
fuente
14
<BSD Zealot> murmullo murmullo UFS murmullo murmullo actualizaciones suaves murmullo murmullo eliminar cosas más rápido murmullo panqueques mumble ! </ BSD Zealot>
voretaq7
XFS elimina archivos grandes muy rápidamente, pero grandes cantidades de archivos pequeños muy lentamente.
Andrew
44
Un archivo siempre usará un solo inodo . Utiliza múltiples bloques de datos.
Simon Richter
2
Un bloque para gobernarlos a todos, un bloque para encontrarlos, Un bloque para traerlos a todos y en la oscuridad los atan.
Rqomey