Cuota de uso de inodos
Para simplificar, un inodo es una entrada en la base de datos del sistema de ficheros. Un inodo puede representar un directorio o un archivo, entre otras cosas. Si te has quedado sin inodos, es probable que tengas demasiados archivos en tu volumen. Si puedes, elimina algunos archivos o muévelos a otro volumen. Otra opción podría ser tarar o comprimir un montón de archivos en uno solo.
En un sistema de ficheros tipo Unix, un nodo índice, informalmente conocido como inodo, es una estructura de datos utilizada para representar un objeto del sistema de ficheros, que puede ser una de varias cosas, incluyendo un fichero o un directorio.
Sin inodos
Un inodo es una estructura de datos utilizada para guardar información sobre un archivo en su cuenta de alojamiento. El número de inodos indica el número de archivos y carpetas que tienes. Esto incluye todo en su cuenta, correos electrónicos, archivos, carpetas y cualquier cosa que almacene en el servidor.
Los planes de alojamiento compartido y revendedor sólo permiten 100.000 archivos por cPanel. Este es un “límite suave”, lo que significa que usted todavía será capaz de subir archivos mientras se alcanza el límite. Sin embargo, una vez que la cuenta supera el umbral de 100.000 archivos, ya no se incluirá en nuestras copias de seguridad semanales. Además, si la cuenta supera los 200.000 archivos, violará nuestras Condiciones de servicio y podrá ser suspendida.
El alojamiento VPS está limitado a un millón (1.000.000) de inodos. A diferencia del alojamiento Compartido/Revendedor, este es un “Límite duro”, si se alcanza el umbral, ya no podrá subir archivos a su cuenta. Los inodos no afectan a las copias de seguridad semanales de las cuentas VPS.
Contar inodos
Los inodos guardan todos los archivos de un sistema Linux. Excepto el nombre del archivo y el contenido real del archivo, los inodos guardan todo lo demás. Es como una estructura de datos basada en archivos que contiene metadatos sobre todos los archivos del sistema.
Los inodos, o “nodos índice”, se introdujeron por primera vez en el sistema operativo Unix en la década de 1970. En los 90, Linux introdujo el mismo concepto, que sigue utilizándose. En gran medida, todo el sistema operativo depende de los inodos para funcionar correctamente. Este post explicará por qué.
En un sistema Linux, los archivos se almacenan en forma de bloques de un tamaño determinado. Si un archivo es mayor que este tamaño predeterminado, se divide en trozos y se almacena en bloques vacíos dondequiera que estén disponibles en el disco. Con el aumento del número de archivos, esto puede volverse confuso. Los inodos ayudan al sistema a organizar los datos.
Como los inodos no almacenan el nombre del archivo, no importa si cortamos y pegamos un archivo en una ubicación diferente del disco virtual o le cambiamos el nombre: el archivo seguirá estando físicamente en la misma ubicación. Esto no requiere ningún cambio en los datos del inodo, que es una de las características que los hace tan flexibles.
Aumentar inodos
También es posible que borrar archivos no reduzca el número de inodos si los archivos tienen múltiples enlaces duros. Como ya he dicho, los inodos pertenecen al archivo, no a la entrada de directorio. Si un archivo tiene dos entradas de directorio vinculadas a él, borrar una no liberará el inodo.
Yo estoy en un ubuntu 12.04LTS y no pude eliminar los antiguos kernels de linux que ocupaban unos 400.000 inodos porque apt estaba roto porque faltaba un paquete. Y no podía instalar el nuevo paquete porque estaba fuera de inodos así que estaba atascado.
Experimentamos esto en una cuenta de HostGator (que pone límites de inodos en todos sus alojamientos) después de un ataque de spam. Dejó un gran número de registros de cola en /root/.cpanel/comet. Si esto sucede y usted encuentra que no tiene inodos libres, puede ejecutar esta utilidad cpanel a través de shell:
eaccelerator podría estar causando el problema ya que compila PHP en bloques…He tenido este problema con un servidor Amazon AWS en un sitio con mucha carga. Libera Inodes borrando la caché de eaccelerator en /var/cache/eaccelerator si sigues teniendo problemas.