Trocarei a minha resposta à sua pergunta pela sua resposta: quais botões precisam ser manipulados em / proc ou / sys para manter todos os inodes na memória?
Agora, minha resposta para sua pergunta:
Estou lutando com um problema semelhante, em que estou tentando fazer com que o ls -l funcione rapidamente no NFS para um diretório com alguns milhares de arquivos quando o servidor está sobrecarregado.
A NetApp realiza a tarefa de forma brilhante; tudo o mais que eu tentei até agora não faz.
Pesquisando isso, encontrei alguns sistemas de arquivos que separam metadados de dados, mas todos eles têm algumas deficiências:
- dualfs: Tem alguns patches disponíveis para o 2.4.19, mas não muito mais.
- lustre: ls -l é o pior cenário porque todos os metadados exceto o tamanho do arquivo são armazenados no servidor de metadados.
- QFS para Solaris, StorNext / Xsan: não é conhecido pelo ótimo desempenho de metadados sem um investimento substancial.
Isso não ajudará (a menos que você consiga reviver o dualfs).
A melhor resposta no seu caso é aumentar sua contagem de fusos o máximo possível. A maneira mais feia - mas mais barata e prática - de fazer isso é obter um JBOD de classe empresarial (ou dois) e um cartão de canal de fibra fora do Ebay com alguns anos de idade. Se você olhar duro, você deve ser capaz de manter seus custos abaixo de US $ 500 ou mais. Os termos de pesquisa "146gb" e "73gb" serão de grande ajuda. Você deve ser capaz de convencer um vendedor a fazer um acordo sobre algo assim, já que eles têm um monte deles sentados e quase nenhum comprador interessado:
Configure uma faixa RAID-0 em todas as unidades. Faça backup de seus dados religiosamente, porque uma ou duas das unidades inevitavelmente falharão. Use tar para o backup em vez de cp ou rsync, para que a única unidade receptora não tenha que lidar com os milhões de inodes.
Esta é a maneira mais barata que encontrei (neste momento histórico, de qualquer forma) para aumentar os IOPs para sistemas de arquivos na faixa de 2 a 4 TB.
Espero que ajude - ou seja pelo menos interessante!