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.
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.
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 :
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.
Respuestas:
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.
fuente
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 :
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.
fuente