Max carpetas que puedo almacenar dentro de una carpeta en un servidor Linux

0

¿Existe un límite lógico en cuanto a cuántas carpetas puedo almacenar dentro de una sola carpeta en un servidor de alojamiento (Linux)? Estoy hablando de decenas de miles de carpetas.

Kenster
fuente
depende completamente del sistema de archivos que use. nota: el uso de muchas carpetas no es bueno desde la perspectiva del rendimiento ...
Karoly Horvath
2
32000 en ext3 64000 o incluso más en ext4
Banthar
ReiserFS gana con hasta 1,200,000 archivos por directorio limitados por r5 hash en cuanto a la versión 3.6.
maverik
entonces, ¿cómo lidiar con la situación de que tiene decenas de miles de datos repetidos que son todos de la misma categoría? ¿Cómo almacenarlos en el servidor de una buena manera?
1
Intente usar un DBMS
Garrett

Respuestas:

2

¿Existe un límite lógico en cuanto a cuántas carpetas puedo almacenar dentro de una sola carpeta en un servidor de alojamiento (Linux)?

Si, hay un limite. Tienes un límite con todo dentro de la computadora, porque cada computadora tiene recursos limitados. Especialmente con los discos duros, tienen una cantidad limitada de espacio. Como cada directorio consume espacio para su nombre al menos, esto siempre estará limitado por el espacio de la unidad.

Además de eso, el sistema de archivos en sí mismo tiene límites en la forma en que organiza los datos. Esto depende del tipo y la versión del sistema de archivos que esté utilizando en ese momento.

hakre
fuente
No tengo ningún problema con el tamaño del disco. mi preocupación es si está bien almacenar más de 30000 subcarpetas en una carpeta
Su preocupación es correcta, 30000+ podría estar por encima del límite lógico máximo del dispositivo y su capa de abstracción de software puede ofrecerle. En primer lugar, debe saber cuál es el número máximo absoluto de carpetas que desea admitir (no un + al final, sino el máximo real, real en el sentido de la sepcificación, eso y nada más debe ser compatible). Entonces debe abordar qué sistema de archivos está utilizando.
Hakre
0

Todos los archivos y directorios en los sistemas de archivos POSIX están representados por un Inode. Se asignan varios Inodes en el momento de la creación del sistema de archivos como una fracción del tamaño total del sistema de archivos. Esto normalmente se hace automáticamente, pero también se puede especificar manualmente ( mkfs.ext4 -N ). Para ver cuántos Inodes tiene disponibles, use el comando df -i :

nimblex:~# df -i
Filesystem       Inodes   IUsed    IFree IUse% Mounted on
rootfs          2048273   28976  2019297    2% /

En este caso, donde tengo un sistema de archivos 16G, puedes ver que puedo crear más de 2 millones de archivos y directorios. En otro sistema de archivos de 300GB ext4 formateado, tengo ~ 20 millones de Inodes disponibles.

Bogdan
fuente