Después de eliminar un archivo grande, ¿cuánto tiempo tarda `df` en recoger el cambio?


12

Eliminé un archivo de registro de 2.3GB en mi servidor Ubuntu, y dfno parece estar recogiendo el cambio. ¿Normalmente hay un retraso antes de dfpoder detectar que se ha eliminado un archivo grande?

Respuestas:


20

Parece que el archivo todavía está abierto por algún proceso. Deberá reiniciar ese servicio para liberar espacio en disco.


1
Es particularmente probable que sea cierto para los archivos de registro. Muchos programas abren su archivo de registro cuando comienzan y no los cierran hasta la salida.
mattdm

1
Y puede averiguar si todavía está en uso y por quién usa lsof
Joris

Gran pregunta y gran respuesta. Me he estado preguntando esto por algún tiempo ahora. Además, es posible que pueda cerrar su identificador de archivo enviándole un SIGHUP. Por ejemplo, si el proceso 12345 tiene un archivo "eliminado" abierto, sudo kill -HUP 12345puede hacer que ese proceso lo cierre. (Depende, por supuesto, de cómo ese proceso maneje una señal SIGHUP. Pero muchos archivos orientados a demonios se cerrarán y volverán a abrir los manejadores de archivos cuando reciban un SIGHUP.)
Mark E. Haase

¡Pensé que no podemos eliminar los archivos abiertos!
Ashish Karpe

1
@AshishKarpe No, puede eliminar un archivo abierto, pero el proceso con él abierto mantendrá el contenido del archivo en el disco. El archivo ahora es invisible para otros procesos, debido a que no está referenciado por ningún nombre de archivo existente, pero el proceso que lo tenía abierto aún puede leerlo y escribirlo. Una vez que ese proceso cierra el archivo, el contenido se eliminará, recuperando el espacio en disco.
Jonathan Hartley

2

Si el sistema de archivos se quedara sin espacio, podría encontrarse con el espacio reservado en el sistema de archivos. Los sistemas de archivos ext2 / 3/4 tienen un espacio reservado reservado para root. Por defecto esto es 5%. Entonces, si estaba lleno y 2.3GB es menos del 5% del espacio en la unidad, el sistema de archivos aún parecerá estar lleno.

En esta situación tienes dos opciones. Para continuar liberando espacio hasta el punto de que tenga espacio libre utilizable o modifique la cantidad de espacio que el sistema de archivos ha reservado. Para modificar la cantidad de espacio reservado, utilice el tune2fs -m 0 /dev/sda1reemplazo del 0 con el porcentaje de espacio reservado que desea tener y / dev / sda1 con el dispositivo apropiado.

Vea la respuesta aceptada a esta pregunta para más detalles.


0

No largo. Hay muchas posibilidades de que el archivo simplemente se siga utilizando. No habrá liberación de espacio en disco hasta que finalice los procesos correspondientes.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.