"Replicación de datos y gestión de la capacidad" describe perfectamente mis primeros años en el entorno de soporte empresarial. Si bien disfruté convertirme en una PYME de replicación, siempre odié analizar los problemas de capacidad. Esta aversión se debió en parte a que los problemas de capacidad casi siempre se ignoraban hasta que un cliente estaba en modo de pérdida de datos por colapso total. También se debió al hecho de que trabajar con algoritmos de compresión y desduplicación puede dificultar un poco la capacidad de almacenamiento.
Como ingeniero de soporte junior, me encontré usando el df
y du
comandos para descubrir por qué no pude aplicar un parche del sistema, o exactamente dónde estaba ocurriendo toda la acumulación de datos. Hoy, veremos estos comandos, los desglosaremos en sus casos de uso y explicaremos la discrepancia entre los dos.
df
El comando "disk free" es una fantástica herramienta de línea de comandos que le brinda una vista rápida de 30,000 pies de su sistema de archivos y todos los discos montados. Le indica el tamaño total del disco, el espacio utilizado, el espacio disponible, el porcentaje de uso y en qué partición está montado el disco. Recomiendo emparejarlo con el -h
marca para que los datos sean legibles por humanos. Las cifras que ve aquí se calculan desde el punto de montaje o el nivel del sistema de archivos:
Además, tenga en cuenta que el uso de -h
marca redondea sus datos para que sea más fácil de digerir, por lo que su 3G podría estar cerca de 2.9G o 3.1G. No puedes estar seguro.
du
El comando "uso del disco" es excelente cuando se aplica en el contexto correcto. Este comando funciona mejor cuando necesita ver el tamaño de un directorio o subdirectorio determinado. Se ejecuta a nivel de objeto y solo informa sobre las estadísticas especificadas en el momento de la ejecución. Me gusta emparejar este comando con -sh
banderas para dar un resumen legible por humanos de un objeto específico (el directorio y todos los subdirectorios), como puede ver aquí:
df
contra du
Entonces, ¿cuáles son los casos de uso para cada comando y en qué salida del comando debe confiar? La respuesta (muy complicada) se puede resumir mejor así:El df
El comando proporciona una cifra aproximada de cuánto espacio se utiliza en su sistema de archivos en su conjunto. El du
El comando es una instantánea mucho más precisa de un directorio o subdirectorio determinado.
Si tuviera que apostar por qué comando decía la "verdad", apostaría por du
. Por ejemplo, si recibo un error al intentar instalar un paquete en /var
que dice que el directorio está lleno, puedo ejecutar df
comando para confirmar que esto es cierto. Una vez que puedo ver que /var
está lleno, puedo ejecutar du /var
para ver qué subdirectorio me está dando el problema. Entonces podría continuar usando df
para reducir por subdirectorio hasta encontrar al culpable.
Comprender las diferencias en estos comandos nos permite usar estas herramientas en conjunto para identificar y resolver rápidamente la mayoría de los problemas de capacidad que enfrentamos como administradores de sistemas.
¿Quiere probar Red Hat Enterprise Linux? Descárgalo ahora gratis.