XtreemFS parece ser o que você quer alcançar. Você provavelmente pode fazer praticamente as mesmas coisas com CephFS .
Estou tentando configurar uma configuração redundante que consiste em dois servidores que possuem tudo redundante:
Principalmente, um dos dois servidores será o servidor "principal" e o outro replicará todos os seus dados e também será usado para distribuir a carga de trabalho (Gearman). No caso do servidor principal falhar, tudo é colocado no servidor "em espera", que se tornará o servidor "ativo" e continuará funcionando.
Para reduzir o risco de falha completa de ambos os servidores, eles são separados geograficamente em dois data centers distantes (mesmo país / conexões diretas).
Eu leio muito sobre sistemas de arquivos distribuídos, mas ainda não tenho idéia de qual solução é adequada para apenas dois nós ...
Mais alguns requisitos para o sistema de arquivos distribuídos:
Atualizar / mais detalhes:
Qual sistema de arquivos seria adequado nesse cenário?
Tente o DRBD. Este não é um sistema de arquivos, mas um dispositivo de bloco.
De link
Protocol A: Writes are considered to complete as soon as the local disk writes have completed, and the data packet has been placed in the send queue for the peers. In case of a node failure, data loss may occur because the data to be written to remote node disk may still be in the send queue. However, the data on the failover node is consistent, but not up-to-date. This is usually used for geographically separated nodes.
...
Single Primary: The primary designation is given to one cluster member. Since only one cluster member manipulates the data, this mode is useful with conventional filesystems such as ext3 or XFS.
Veja também o link para obter mais detalhes.