¿Existe un límite en la cantidad de archivos que puedo colocar en una carpeta determinada?


19

¿Cuántos archivos puede contener una carpeta? Tengo 30k carpetas dentro de 1 carpeta. Cada una de las carpetas tiene 1 archivo de imagen. ¿Existe un límite en la cantidad de archivos que puede almacenar una carpeta?

Estoy usando Windows Server 2003, IIS6.

Respuestas:


22

Nota: Suponiendo NTFS, ya que nadie en su sano juicio usaría FAT para otra cosa que no sean unidades de memoria USB o tarjetas de memoria, y mucho menos en un servidor (bueno, eso es aterrador).

Si, hay un limite. Almacenar más archivos que partículas en el universo puede resultar poco práctico. Sin embargo, el límite real es mucho más bajo.

NTFS tiene un máximo de 4,294,967,295 (2 32 - 1) archivos por volumen . Algunos de ellos ya los usa el propio sistema de archivos y la carpeta también debe contar como archivos.

30,000 no son tantos archivos, en realidad. Pero Microsoft recomienda que desactive la generación automática de nombres cortos compatibles con DOS si supera los 300,000, ya que encontrar un nombre corto único es difícil.


Hmm, la recomendación se aplica a NT 3.5. No menciona ningún nuevo sistema operativo.
Ganesh R.

2
Ese hecho no ha cambiado desde entonces. La generación de nombres cortos todavía está ahí y el problema subyacente de encontrar un nombre corto todavía permanece una vez que hay demasiados, simplemente porque son ... bueno ... cortos :-)
Joey

Estaba buscando esta información. Solo tuve que usar los nombres cortos de DOS 8.3 para un programa con el que estoy trabajando en el que excedí el límite de caracteres de la ruta de archivo. Empecé a pensar que podría haber algunas limitaciones. Luego me di cuenta de que después de algunos archivos similares comienzan a usar hashes de 4 caracteres. Hay (26 + 10) ^ 4 = 1679616 nombres posibles entonces. Traté de eliminarlo cambiando el nombre de un archivo al nombre corto de otro archivo, pero lo convirtió detrás de escena y básicamente dijo "¿Existe el archivo. LooooongName (2)?". Como no planeo llegar a cerca de 300000, ¡estaré bien! ¡Cosas interesantes!
flutefreak7

16

No existe un límite práctico en los tamaños combinados de todos los archivos en una carpeta, aunque puede haber límites en la cantidad de archivos en una carpeta. Más importante aún, existen límites en el tamaño de los archivos individuales que dependen del sistema de archivos que esté utilizando en su disco duro. (El "sistema de archivos" no es más que la especificación de exactamente cómo se almacenan los archivos en el disco).

Analicemos esto por sistema de archivos:

• FAT, también conocido como FAT16

FAT, para File Allocation Table, es el sucesor del sistema de archivos FAT12 original que se envió con MS-DOS hace muchos, muchos años.

◦ Tamaño máximo del disco: 4 gigabytes

◦ Tamaño máximo del archivo: 4 gigabytes

◦ Número máximo de archivos en el disco: 65,517

◦ Número máximo de archivos en una sola carpeta: 512 (si recuerdo correctamente, la carpeta raíz "/" tenía un límite inferior de 128).

• FAT32

"No hay un límite práctico en los tamaños combinados de todos los archivos en una carpeta, aunque puede haber límites en la cantidad de archivos en una carpeta". FAT32 se introdujo para superar algunas de las limitaciones de FAT16.

◦ Tamaño máximo del disco: 2 terabytes

◦ Tamaño máximo del archivo: 4 gigabytes

◦ Número máximo de archivos en el disco: 268,435,437

◦ Número máximo de archivos en una sola carpeta: 65,534

• NTFS

NTFS, o "Sistema de archivos de nueva tecnología" introducido con Windows NT, es un sistema de archivos completamente rediseñado.

◦ Tamaño máximo del disco: 256 terabytes

◦ Tamaño máximo del archivo: 256 terabytes

◦ Número máximo de archivos en el disco: 4,294,967,295

◦ Número máximo de archivos en una sola carpeta: 4,294,967,295

Tenga en cuenta que cuando digo "disco" arriba, realmente estoy hablando de discos "lógicos", no necesariamente físicos. Nadie fabrica una unidad de disco de 256 terabytes, pero con NTFS puede tratar una matriz de unidades de disco como un solo disco lógico. Presumiblemente, si tiene suficientes, puede construir una gran unidad lógica.

También tenga en cuenta que la limitación de 256 terabytes del NTFS puede ser simplemente una restricción de implementación: he leído que el formato NTFS puede admitir discos de hasta 16 exabytes (16 veces 1,152,921,504,606,846,976 bytes).

Fuente


1
Es posible que desee ubicar su fuente.
John T

Si el tamaño máximo del disco para FAT32 es de 256 terabytes, ¿por qué el límite de 32 GB para hacer una partición?
Ganesh R.

@GaneshR. es solo el límite artificial del programa de formato en Windows XP y versiones posteriores. Todos los demás formateadores no tienen problemas para crear una gran partición FAT32. Probablemente porque quieren que la gente cambie a NTFS. Eso es una buena idea, porque NTFS es mucho mejor que FAT32 en el manejo de archivos: unidades más grandes, tamaños de archivo más grandes, mejor tolerancia a fallas (debido al diario), tamaño de clúster más pequeño para unidades grandes, búsqueda / apertura de archivos más rápida (debido a B- estructura de árbol), mejor rendimiento para archivos muy grandes y archivos muy pequeños ... Casi no hay razón para usar una gran partición FAT32 hoy en día
phuclv

2

Solo puede tener un máximo de 65535 archivos en el directorio temporal de Windows; de lo contrario, el método .Net Framework Path.GetTempFileName dejará de funcionar. Eliminar archivos temporales anteriores le permitirá volver a funcionar hasta que se alcance el límite una vez más

Ver: Path.GetTempFileName


0

Si está utilizando NTFS, entonces no, no hay límite real.

El rendimiento se verá afectado de otras maneras: intentar abrir una carpeta con 30k subcarpetas supondrá una enorme cantidad de tiempo.

FATXX tiene límites.

Otros sistemas de archivos modernos, sin límite real.


1
¿De dónde sacas la idea de que 30k subcarpetas "chupan enormes cantidades de tiempo"? Abrir dicha carpeta (con 50k subcarpetas) toma un segundo en el Explorador, otro segundo para ordenar correctamente. En FAR Manager, se tarda aproximadamente 1 segundo en abrir esa carpeta.
Joey

2
Puedo ver por qué diría eso. Si está utilizando la vista en miniatura, Windows intentará mostrar una miniatura del contenido de cada carpeta. Aunque en la vista en miniatura es poco probable que vea más de una docena de carpetas en la pantalla al mismo tiempo.
Kenneth Cochran

Sí, pensé en eso después de haber escrito esto. Una vista de carpetas no tomará mucho tiempo. Vista en miniatura ... lo hará.
SuperMagic

las miniaturas deben deshabilitarse en carpetas grandes
phuclv
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.