Este é um caso clássico de uso de scale-out, e o IMO GlusterFS deve se adequar ao projeto. Você pode tentar - basta trazer algumas VMs para cima, configurar alguns blocos para serem usados no armazenamento do repositório e executar um teste de estresse.
O DRBD não é uma opção aqui de qualquer maneira - não é escalável. Se qualquer coisa, eu olharia para outros projetos de armazenamento de objetos (Swift, por exemplo), se o Gluster não funciona bem o suficiente, mas nenhum deles é extremamente orientado para o desempenho