A melhor resposta para os problemas de dimensionamento do VCS é a que você deu na sua pergunta. Não use o CVS. Eu concordo com você, porém, o SVN é a solução para os problemas de ninguém. Há muitos sistemas de controle de versão altamente escaláveis por aí (Perforce, Rational são exemplos).
Eu acho que, em geral, você vai descobrir que os sistemas de arquivos em cluster não irão fornecer o desempenho que você está procurando, seus principais objetivos são a disponibilidade. Se você precisa escolher qualquer FS em cluster, então eu acho que você precisa olhar para algo como link que é construído para alta performance agrupamento de banco de dados. Os bancos de dados de alta performance, no entanto, não dependem de mecanismos de bloqueio de arquivos semelhantes ou flock, como o CVS faz, simplesmente não é dimensionável. Você precisaria adicionar algum tipo de gerenciador de bloqueio distribuído transacional. O CVS e o alto desempenho simplesmente não cabem no mesmo cenário.
Eu tenho a sensação de que você não está tentando escalar seu sistema de controle de origem e está tentando usar o CVS para algo específico de aplicativo. Nesse caso, sugiro codificar diretamente para o RCS e rolar seu próprio gerenciador de bloqueio. Evitaria a complicação e os custos dos sistemas de arquivos distribuídos ou em cluster e se concentraria em criar um aplicativo mais inteligente usando algum tipo de abordagem de bucket de hash distribuído.