Eu tenho um aplicativo gravando em um diretório ext3 que ao longo do tempo cresceu para aproximadamente três milhões de arquivos. Escusado será dizer que a leitura da lista de arquivos deste diretório é insuportavelmente lenta.
Não culpo o ext3. A solução adequada seria deixar o código do aplicativo gravar em subdiretórios, como em ./a/b/c/abc.ext
vez de usar apenas ./abc.ext
.
Estou mudando para uma estrutura de subdiretório e minha pergunta é simplesmente: aproximadamente quantos arquivos devo armazenar em um diretório ext3 enquanto ainda obtendo desempenho aceitável? Qual a sua experiência?
Ou em outras palavras; assumindo que preciso armazenar três milhões de arquivos na estrutura, quantos níveis de profundidade a ./a/b/c/abc.ext
estrutura deve ter?
Obviamente, essa é uma pergunta que não pode ser respondida exatamente, mas estou procurando uma estimativa do parque.