Sistemas de arquivos empilhados com write-back

8

Preciso configurar um sistema em que um laptop e um desktop coexistam.
A ideia é que eu traga o laptop para a rede e o laptop sincronize o diretório / home (com algumas exceções) com o computador de mesa, depois o computador de mesa monta uma pilha com sua cópia de / home na parte superior e a cópia do laptop (nfs ) no fundo.

Portanto, obviamente, não preciso de uma estratégia de gravação direta, uma gravação posterior com uma solução de cache bastante grande me serviria muito melhor.

Eu tenho lido sobre unionfs e aufs e outros, mas eu não entendo como ou não posso fazer isso com esses fs.

Alguma ideia?

Arkaitz Jimenez
fonte
Parece que você está procurando algo como drbd(não um sistema de arquivos) ou talvez Andrew FS ou Coda (eles ainda estão em uso hoje em dia?). Ou talvez você possa fazê-lo da maneira mais rápida e suja e executar alguns rsyncsegundos para fazer o trabalho.
Alexios
Você também pode descrever o cenário de uso que está imaginando? Você mencionou alguns detalhes de implementação, mas eu não entendo por que você deseja usá-los. Por exemplo, por que você deseja que o nfs monte a cópia do laptop? Por que você deseja sincronizar o /homediretório? Sincronizar da área de trabalho para o laptop ou o contrário? Você lixeira os dados que já estão no destino durante a sincronização ou isso é uma sincronização bidirecional?
Chutz
Use o laptop em movimento, sincronize-o quando chegar em casa e use somente a área de trabalho. Estou muito interessado em remover a etapa extra necessária para sincronizar a área de trabalho com o laptop antes de desconectá-lo. Continua.
Arkaitz Jimenez

Respostas:

1

Com softwares como o Csync , você pode usar o módulo pam_csyncpara sincronizar via SFTP o laptop no login e logout.

Outro método pode ser executar o lsyncd no rsyncdiretório inicial periodicamente. Infelizmente, isso usa inotifye pode ser insustentável se você tiver centenas de milhares de arquivos no diretório monitorado. Uma solução melhor pode usar fsnotifya fanotifyAPI e, em seguida, sincronizar bidirecionalmente periodicamente, mas ainda não a encontrei.

Por fim, se for necessário manter em sincronia abaixo de 1-2 GB, existem boas funcionalidades de sincronização de LAN no Dropbox.

Jodie C
fonte
0

Eu uso a sincronização bittorrent - funcionando localmente e remotamente ...

Talvez também valha a pena dar uma olhada.

fgordon
fonte
0

Você pode considerar usar o git-anexo, hoje em dia ele também vem com uma interface agradável :)

miniBill
fonte