Respostas:
Nota: Supondo que o NTFS, como ninguém em sã consciência usaria o FAT para nada além de pen drives ou cartões de memória, muito menos em um servidor (ok, esse pensamento é assustador).
Sim, existe um limite. Armazenar mais arquivos do que partículas no universo pode ser impraticável. No entanto, o limite real é muito menor.
O NTFS possui no máximo 4.294.967.295 (2 32 - 1) arquivos por volume . Alguns deles já são usados pelo próprio sistema de arquivos e a pasta também deve contar como arquivos.
30.000 não são tantos arquivos, na verdade. Mas a Microsoft recomenda que você desative a geração automática de nomes abreviados compatíveis com DOS, se você passar dos 300.000, pois é difícil encontrar um nome abreviado exclusivo.
Não há limite prático para os tamanhos combinados de todos os arquivos em uma pasta, embora possa haver limites para o número de arquivos em uma pasta. Mais importante, existem limites no tamanho de arquivo individual que dependem do sistema de arquivos que você está usando no disco rígido. (O "sistema de arquivos" nada mais é do que a especificação exata de como os arquivos são armazenados no disco.)
Vamos detalhar isso por sistema de arquivos:
• FAT aka FAT16
O FAT, para a Tabela de Alocação de Arquivos, é o sucessor do sistema de arquivos FAT12 original fornecido com o MS-DOS há muitos e muitos anos.
SizeTamanho máximo do disco: 4 gigabytes
SizeTamanho máximo do arquivo: 4 gigabytes
NumberNúmero máximo de arquivos em disco: 65.517
NumberNúmero máximo de arquivos em uma única pasta: 512 (se bem me lembro, a pasta raiz "/" tinha um limite inferior de 128).
• FAT32
"Não há limite prático para os tamanhos combinados de todos os arquivos em uma pasta, embora possa haver limites para o número de arquivos em uma pasta." O FAT32 foi introduzido para superar algumas das limitações do FAT16.
SizeTamanho máximo do disco: 2 terabytes
SizeTamanho máximo do arquivo: 4 gigabytes
NumberNúmero máximo de arquivos em disco: 268.435.437
NumberNúmero máximo de arquivos em uma única pasta: 65.534
NTFS
O NTFS, ou "Novo Sistema de Arquivos de Tecnologia", introduzido no Windows NT, é um sistema de arquivos completamente reprojetado.
SizeTamanho máximo do disco: 256 terabytes
SizeTamanho máximo do arquivo: 256 terabytes
NumberNúmero máximo de arquivos em disco: 4.294.967.295
NumberNúmero máximo de arquivos em uma única pasta: 4.294.967.295
Observe que, quando digo "disco" acima, estou realmente falando de discos "lógicos", não necessariamente físicos. Ninguém cria uma unidade de disco de 256 terabytes, mas, usando o NTFS, você pode tratar uma matriz de unidades de disco como um único disco lógico. Presumivelmente, se você tiver o suficiente deles, poderá criar uma enorme unidade lógica.
Observe também que a limitação de 256 terabytes do NTFS pode ser simplesmente uma restrição de implementação - eu li que o formato NTFS pode suportar discos de até 16 exabytes (16 vezes 1.152.921.504.606.846.976 bytes).
Você só pode ter no máximo 65535 arquivos no diretório temporário do Windows, caso contrário, o método Path.GetTempFileName do .NET Framework deixará de funcionar. A exclusão de arquivos temporários anteriores permitirá que ele funcione novamente até que o limite seja atingido mais uma vez
Consulte: Path.GetTempFileName
Se você estiver usando NTFS, não, não há limite real.
O desempenho sofrerá de outras maneiras: tentar abrir uma pasta com subpastas de 30k consumirá uma quantidade enorme de tempo.
FATXX tem limites.
Outros sistemas de arquivos modernos, sem limite real.