Tengo un sistema de archivos que tiene muchos archivos pequeños. Actualmente se usa aproximadamente el 80% de los inodos (lo comprobé con df -i
), sin embargo, solo se usa el 60% del espacio en disco. ¿Cómo puedo 'aumentar' el número de inodes? Si fuera solo espacio en disco, sé que podría aumentar el tamaño del disco (este disco está en LVM). Si aumento el tamaño del disco, ¿eso me hará tener más inodes?
Estoy dispuesto a hacer crecer el sistema de archivos en el que se encuentra este disco, si eso ayuda.
fuente
Para responder la pregunta original, aunque probablemente sea tarde para el interrogador, sí, aumentar EXT2 / 3 en LVM2 también aumentará el límite de inodes.
Solo tenía una partición de tamaño 1G con un límite de inodes de 65k. Después
... mi límite de inodes ahora es 128k.
fuente
Si sabía que los archivos pequeños consumirán su espacio en el disco, debería haber usado un FS con asignación dinámica de inodo, como ReiserFS o cualquier FS moderno nuevo (XFS, JFS) en lugar de EXT2 / 3/4 (que supongo que está usando , no dijiste eso).
Una migración del sistema de archivos es probablemente una buena opción en su situación.
fuente
Como un recurso provisional, monte un nuevo sistema de archivos y cp / rm / ln-s parte de su jerarquía fs allí. ¡Ahora tiene algunos inodos de repuesto! No puede mover archivos entre los dos fses, así que tenga cuidado de romper cosas que necesitan hacer eso, pero para muchas aplicaciones esto puede ser transparente.
Luego haga un nuevo fs, según el consejo de Paul, y migre a eso.
fuente
Ext4 sufre el mismo problema, si crea una pequeña partición y tiene una tonelada de archivos pequeños, se quedará sin inodos, y si tiene
flex_bg
características que no puede usartune2fs
para aumentar los inodos.Personalmente, iría con ext4 sobre cualquier versión de rieserfs, solo haga lo siguiente al formatear:
Formatear de esta manera le dará 33160 inodes en una partición de arranque de 512M.
Digo esto como alguien que usó reiserfs durante años, el soporte del kernel no es tan bueno como ext *, y el sistema de archivos se fragmenta con el tiempo y se vuelve lento.
fuente
Ir a resiserfs o cualquier otro fs sin limitación de inodo. Especialmente con respecto a los archivos de registro, probablemente podría empaquetar algunas toneladas de pequeños archivos no utilizados en un archivo tar más grande para liberar una buena cantidad de inodes =)
fuente