Para o seu caso, eu ainda continuaria com um sistema de arquivos de rede. Você já se deparou com problemas de escalonamento com o NFS, então é hora de olhar para outra coisa. Há algumas boas opções por aí:
- Gluster . É um projeto RH, portanto, é extremamente bem suportado no CentOS e expandido para "lotes de caminho". Centenas / milhares de clientes são totalmente factíveis, especialmente em um ambiente de leitura pesada como você parece estar. Eu estou usando atualmente com o Ubuntu, então há suporte em debian-land.
- Ceph . Como o Gluster, é um sistema de arquivos de rede da próxima geração que também fornece um recurso de montagem direta. Também projetado para dimensionamento de "lotes de caminho". Não está ligado à Red Hat como Gluster.
Ambos estão sendo usados atualmente na infraestrutura em escala de nuvem.
Sistemas de arquivos de montagem direta, como gfs2 e ocfs, realmente têm gargalos de escala. O problema de bloqueio de arquivos entre sistemas, para não mencionar a coerência de cache entre hosts, é bastante difícil de resolver e é o principal problema de dimensionamento. Outros sistemas de arquivos em cluster, como o VMFS da VMware, também têm limitações de montagem máximas "pequenas dezenas" pelo mesmo motivo.
Os sistemas de arquivos de rede que não são NFS foram projetados para escalar para concorrência muito grande. As opções mencionadas acima têm duplicação e até mesmo suporte ao volume distribuído para ajudar a evitar pontos únicos de falha.