Sim, tamanhos grandes de diretório podem ser um problema. Geralmente, é melhor evitá-los, codificando arquivos em subdiretórios. Se isso não for uma opção, há um recurso ext3 que pode melhorar drasticamente o desempenho da pesquisa em diretórios grandes:
tune2fs -O dir_index /dev/$DEVICE
e2fsck -D /dev/$DEVICE
Isso habilita hashes b-tree de dados de índice de diretório, melhorando drasticamente o tempo de pesquisa. Claro, é possível que sua instalação já tenha isso ativado. Você pode verificar executando este comando e procurando dir_index
na saída:
tune2fs -l /dev/$DEVICE | grep 'features:'
EDITAR:
Além disso, convém considerar a configuração de noatime
como uma opção de montagem. Não é um ajuste específico para diretórios grandes, mas pode oferecer melhorias consideráveis no desempenho sempre que ocorrem muitas atividades do sistema de arquivos.