systems software paragon full for extfs does windows linux file filesystems

software - linux partition windows



¿Cuántos archivos en un directorio son demasiados(en Windows y Linux)? (2)

Posible duplicado:
¿Cuántos archivos en un directorio son demasiados?

Me dijeron que colocar demasiados archivos en un directorio puede causar problemas de rendimiento en Linux y Windows. ¿Es esto cierto? Y si es así, ¿cuál es la mejor manera de evitar esto?


De acuerdo con este artículo de Microsoft , el tiempo de búsqueda de un directorio aumenta proporcionalmente al cuadrado del número de entradas. (Aunque eso fue un error en contra de NT 3.5.)

Una pregunta similar se hizo en el Old Joel on Software Forum . Una respuesta fue que el rendimiento parece disminuir entre 1000 y 3000 archivos, y un póster alcanzó un límite de 18000 archivos. Otra publicación afirma que son posibles 300,000 archivos pero que los tiempos de búsqueda disminuyen rápidamente a medida que se usan todos los nombres de archivos 8.3.

Para evitar directorios grandes, cree uno, dos o más niveles de subdirectorios y haga hash de los archivos en esos. El tipo de hash más simple utiliza las letras del nombre de archivo. Por lo tanto, un archivo que inicie abc0001.txt se colocará como / b / c / abc0001.txt, asumiendo que eligió 3 niveles de anidamiento. 3 es probablemente una exageración: el uso de dos caracteres por directorio reduce el número de niveles de anidamiento. por ejemplo, ab/abc0001.txt . Solo deberá ir a dos niveles de anidación si anticipa que cualquier directorio tendrá mucho más que ca. 3000 archivos.


El sistema de archivos de Windows es actualmente NTFS. La cantidad máxima de archivos en un volumen es 4,294,967,295. La catalogación de archivos en el disco se lleva a cabo en un árbol B + que le ofrece una búsqueda de registro (N).

En el antiguo FAT32 había un límite de archivos de 64K en una carpeta. La indexación también se realizó mediante una lista por carpeta, por lo tanto, después de un par de miles de rendimiento disminuyó drásticamente. Probablemente no tenga que preocuparse por FAT32, a menos que su audiencia tenga DOS, Windows 95,98 o Millenium (Yuck).

En Linux, realmente depende del sistema de archivos que está utilizando (podría ser NTFS si decide hacerlo) extf3 tiene una limitación de 32k archivos por directorio. La búsqueda también es B + Tree y le dará una búsqueda LOG (N)

Después de analizar esto, su pregunta debería ser acerca de las limitaciones de los sistemas de archivos.