Solução de armazenamento descentralizada, agregada e sincronizada seletivamente

Solução de armazenamento descentralizada, agregada e sincronizada seletivamente

Originalmente, eu só queriasincronizaralgunsarquivos selecionadosdo meu OneDrive de 1 TB para o meuSSD para notebooketodos os meus arquivospara o meudisco rígido externo. Os programas de armazenamento em nuvem (dropbox, gdrive, onedrive, resilio, syncthing...) parecem não gostar de duas pastas sincronizadas com o mesmo conteúdo no mesmo dispositivo, então qualquer um deles precisa enganá-los com uma máquina virtual ou procurar outra solução.


Pensei um pouco mais sobresolução de armazenamento definitiva(pelo menos para o meu caso de uso) e ficou um pouco mais complicado, mas é uma configuração bastante normal para muitas pessoas hoje em dia:

  • notebooks com unidades pequenas
  • smartphones e tablets
  • HDDs externos
  • (NAS)
  • (armazenamento na núvem)
  • Cartão SD (por exemplo, da câmera)

Agregação (unidade virtual de todos os dados disponíveis)

Em cada dispositivo de armazenamento, quero ter umunidade doméstica virtualonde todos os meus arquivos de todos os dispositivos são agregados. Os documentos, fotos e vídeos atuais e ativos geralmente estão disponíveis sincronizados em todos os dispositivos para organização, edição, exclusão, etc. Inchaço antigo, arquivos de vídeo grandes e backups podem residir apenas em um ou dois locais com espaço de armazenamento suficiente (NAS, exHDD) , mas ainda são mostrados na minha unidade doméstica e estão prontamente disponíveis, se a conexão for suficiente. Talcamada de abstração que agrega os dados de vários locais em um únicopoderia ser realizado com links simbólicos (mklink), mas acho que exigiria bastante sobrecarga de administração.

Sincronização (descentralizada, seletiva)

A seguir, odiferentes fontes de dados precisam ser sincronizadas(tabela de arquivos sempre, arquivos/pastas seletivamente) assim que dois dispositivos puderem se comunicar (SSD <-USB-> exHDD // smartphone <-WiFi-> NAS // exHDD <-USB & Internet-> nuvem). Eu acho que isso poderia ser alcançado comsincronização, ou talvez até comece comidiota(para controle de versão adicional). Outra opção seriapróxima nuvemouarquivo marinho, mas ambas são abordagens centralizadas, que eu gostaria de evitar. Eu poderia imaginararmazenamento blockchaincomoSiaouStorjtambém são bons candidatos, mas gostariam de ouvir o que a comunidade tem a dizer.Sincronização Resilioé perfeito para a parte de sincronização descentralizada, mas como é de código fechado, acho que será difícil combiná-lo com a parte de agregação.

DR

  • agregue todo o armazenamento disponível (SSD, exHDD, NAS, nuvem, smartphone, ...) em uma pasta virtual (link simbólico,mklink)
  • sincronizar descentralizado entre locais (sincronização, idiota)

  • em outras palavras, quero uma pasta de rede com arquivos offline do Windows e recursos de link lento, mas em uma infraestrutura de rede descentralizada

Qual é o status quo? Supervisionei soluções viáveis? Estou pedindo o impossível?

informação relacionada