Eu aconselharia contra o NFS. Simplificando - nós tínhamos um farm de servidores web, com JBoss, Apache, Tomcat e Oracle, todos usando compartilhamentos NFS para arquivos de configuração comuns e registro.
Quando o compartilhamento NFS desapareceu (reconhecidamente uma ocorrência rara) a coisa toda acabou de cair (previsível na verdade, e eu avisei os 'devlopers' contra esse atalho de tempo de configuração).
Parece haver um problema com a versão do NFS que estávamos usando, se o destino desaparecesse durante uma gravação, o cliente cairia em um loop de espera sem fim, aguardando o retorno do destino do NFS. Mesmo se a caixa NFS for reconectada - o loop ainda não terminou.
Nós estávamos usando uma mistura de RHEL 3,4,5. O armazenamento estava no RHEL4, os servidores estavam no RHEL5, a rede de armazenamento era uma lan separada e não estava sendo executada em vlans.
Se houver um front-end balanceado de carga, verificando o armazenamento único - isso não afetaria o sistema?
Você já considerou uma conexão iSCSI somente leitura para seu armazenamento, com um script orientado a eventos para mover o arquivo carregado para o armazenamento via ftp / scp quando um arquivo é carregado?
A única vez que implementei um armazenamento centralizado bem-sucedido para várias cabeças de leitura foi em um storage array da EMC ... Todas as outras tentativas econômicas tiveram suas desvantagens.