Eu tenho um diretório com cerca de 100000 arquivos pequenos (cada arquivo é de 1 a 3 linhas, cada arquivo é um arquivo de texto). Em tamanho, o diretório não é muito grande (<2 GB). Esses dados residem em um servidor NFS administrado profissionalmente. O servidor executa o Linux. Eu acho que o sistema de arquivos é ext3, mas não tenho certeza. Além disso, não tenho acesso root ao servidor.
Esses arquivos são o resultado de um experimento científico em larga escala, sobre o qual não tenho controle. No entanto, tenho que analisar os resultados.
Qualquer operação / processamento de E / S neste diretório é muito, muito lenta. Abrir um arquivo (aberto em python), ler de um arquivo aberto, fechar um arquivo, são todos muito lentos. No bash ls, du, etc. não funcionam.
A questão é:
Qual é o número máximo de arquivos em um diretório no Linux de forma que seja prático processar, abrir, ler, etc? Entendo que a resposta depende de muitas coisas: tipo fs, versão do kernel, versão do servidor, hardware etc. Eu só quero uma regra geral, se possível.