Entiendo que ejecutar rm
un 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
?
linux
filesystems
ext4
Tom Marthenal
fuente
fuente
Respuestas:
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.
fuente