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