La capacidad de un sistema de archivos tiene al menos dos límites: los bloques de datos y los objetos de metadatos como los inodos. df comunica la asignación desde la perspectiva del sistema de archivos, mientras que du recorre las rutas alcanzables y suma el uso atribuido a ellas. Los valores responden a preguntas distintas y no tienen por qué coincidir.
El Sistema de Archivos · Lección 9
Uso del disco
Aprende cómo `df` y `du` miden vistas distintas del consumo de bloques e inodos de un sistema de archivos.
Capacidad del sistema de archivos con `df`
Muestra el tipo de sistema de archivos montado y cifras de bloques legibles con:
$ df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 6.2G 2.3G 3.6G 40% /
Size, Used y Avail proceden de la contabilidad del sistema de archivos. El espacio disponible puede ser menor que el total menos el utilizado debido a bloques reservados, metadatos, políticas de asignación, cuotas o redondeos. Ejecuta df sobre una ruta para obtener el sistema de archivos que la contiene:
$ df -hT /var/log
¿Qué comunica principalmente df?
Capacidad de inodos
Los sistemas de archivos que asignan objetos semejantes a inodos pueden agotarlos aunque queden bloques:
$ df -i /var
Una gran cantidad de archivos pequeños puede consumir los inodos disponibles. Eliminar un archivo grande libera muchos bloques, pero por lo general un solo inodo; eliminar muchos archivos pequeños innecesarios puede aliviar la presión de inodos. Algunos sistemas de archivos asignan metadatos dinámicamente y comunican estos conceptos de otra forma.
¿Qué puede ocurrir cuando un sistema de archivos tiene bloques libres, pero no inodos libres?
Uso de rutas con `du`
Resume el espacio asignado alcanzable bajo un directorio:
$ du -sh /var/log
Compara los hijos inmediatos sin salir de un sistema de archivos:
$ sudo du -xhd1 /var | sort -h
Las opciones de GNU mostradas significan salida legible, profundidad máxima uno y un solo sistema de archivos. Los permisos pueden ocultar subárboles y producir un total incompleto. du también puede contar los archivos con enlaces duros una sola vez de forma predeterminada, distinguir el tamaño aparente de los bloques asignados y tratar de forma distinta los archivos dispersos según las opciones.
¿Qué orden resume el uso asignado bajo /var/log?
Por qué difieren `df` y `du`
Entre las causas habituales se encuentran:
- un proceso mantiene abierto un archivo eliminado, por lo que sus bloques siguen asignados, pero no existe una ruta para
du - los metadatos del sistema de archivos, el espacio reservado, los diarios, reflinks, instantáneas o la compresión influyen en la contabilidad
- hay otro sistema de archivos montado dentro del árbol recorrido
- los permisos impiden que
dulea algunos directorios - los archivos dispersos tienen tamaños aparentes y asignados distintos
Para archivos eliminados pero abiertos, examina los procesos autorizados con una herramienta como lsof +L1; reinicia o señala el servicio responsable mediante su procedimiento normal en vez de truncar descriptores desconocidos.
¿Por qué puede mostrar df espacio en uso que du, basado en rutas, no encuentra?
Investigar sin empeorar el incidente
Empieza por el sistema de archivos lleno que comunica df, identifica su destino de montaje con findmnt y después limita las búsquedas de du al mismo sistema. Ten en cuenta las instantáneas, las capas de contenedores, los registros, las cachés de paquetes y la política de retención de la aplicación. No elimines archivos solo porque sean grandes; determina primero su propietario, copia de seguridad, requisitos normativos y comportamiento del servicio.
¿Cuál es la respuesta más segura al encontrar un archivo grande?
Lección completada
Has completado Uso del disco
Ahora puedes conciliar informes de espacio del sistema de archivos y basados en rutas.
Utiliza
dfpara la capacidad de bloques de sistemas de archivos montados.Utiliza
df -ipara la presión de inodos cuando sea compatible.Utiliza recorridos limitados de
dupara atribuir el uso de rutas alcanzables.Investiga archivos eliminados pero abiertos y diferencias de contabilidad específicas del sistema de archivos.
Aplica las políticas de propiedad y retención antes de eliminar datos.
Guarda tu progreso
Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.
Crear una cuenta gratuita