A replicação em tempo real entre as máquinas é possível, mas é difícil fazer isso com bom desempenho. Cada máquina participante precisa sincronizar com as outras máquinas para acessar um arquivo, para evitar um conflito (duas máquinas modificando o mesmo arquivo ao mesmo tempo de maneiras incompatíveis).
Existem alguns sistemas de arquivos que fazem isso. O ChironFS é um (código aberto); Tanto quanto sei, é razoavelmente maduro, mas não é mantido. O FlexRAID também tem esse sistema de arquivos; ele é mantido, mas não é gratuito (não é muito caro).
Você realmente precisa de sincronização bidirecional em tempo real? Um sistema mais simples, com políticas para evitar conflitos ou resolução manual de conflitos, como os oferecidos por sistemas de controle de versão, provavelmente terá melhor desempenho e estabilidade.