Uso del disco
100%

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.

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.

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 du lea 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 df para la capacidad de bloques de sistemas de archivos montados.

  • Utiliza df -i para la presión de inodos cuando sea compatible.

  • Utiliza recorridos limitados de du para 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
Siguiente Lección
Volver a El Sistema de Archivos