Colocando em cache um sistema de arquivos pela Internet

1

Eu armazeno todos os meus arquivos no meu servidor privado (rede DSL, / 28, mas ainda lenta, especialmente o upstream que é 512kBit). Isso funciona bem para meus arquivos menores, todos os meus e-mails, Zarafa, etc.

Mas para arquivos maiores (especialmente Fotos) é muito lento. Além disso, quero compartilhar as fotos com a família. Na LAN isso já é feito com o Samba, cada usuário tem um usuário diferente (LDAP).

Para acelerar o acesso à Internet, tenho um vServer com conexão rápida, mas não muito espaço (10 GB).

Seria ótimo se isso pudesse ser usado para acelerar o acesso da Internet aos arquivos.

Um plano seria acessar os arquivos pelo Samba / NFS em um túnel OpenVPN, adicionar algum cache e usar o ownCloud ou o WebDAV no vServer.

O sistema de armazenamento em cache precisaria suportar:

1.) Armazene todos os arquivos acessados no cache (10 GB) e retire-os do cache, se existirem. Uma pequena meta solicitação poderia / deveria ser feita primeiro para verificar se o arquivo foi alterado no mestre (apenas a data de modificação)

2.) Os arquivos gravados devem ser armazenados no cache (que é rápido) e atualizados sequencialmente no mestre. Quando um arquivo é aberto para gravação, o arquivo pode estar bloqueado no mestre para evitar conflitos

3.) O cache deve estar sempre cheio (10GB) e sobreviver a reinicializações / desconexões. Quando um novo espaço é necessário, um método como LRU ou NRU deve ser usado para remover entradas antigas do cache.

Eu mal posso imaginar que não há solução para isso - mas não consegui encontrar um. Alguma idéia de como resolver isso?

    
por divB 04.04.2014 / 22:31

3 respostas

1

Tente cachefilesd e fs-cache. Não tenho experiência com eles, mas a descrição deles corresponde às suas necessidades.

    
por 04.04.2014 / 22:44
1

Um sistema de armazenamento na nuvem, como DropBox, Google Drive, SugarSync, etc., pode atender a maioria dos seus requisitos, dependendo do número e do tamanho dos arquivos. O item complicado é como lidar com bloqueios / conflitos.

    
por 04.04.2014 / 22:47
0

Bem, sempre existe o fato de que você precisa obtê-lo do seu computador para esse servidor virtual, e isso sempre será lento.

Quer realmente acelerar, atualizar o seu acesso à Internet para um carregamento mais rápido ou garantir que os arquivos chegam ao seu vServer sem passar pelo seu próprio computador.

Isso pode ser feito se você usar coisas como VNC , Teamviewer , logmein etc para acessar e trabalhar em seu servidor e fazer todo o trabalho lá. Mas é provável que você fique sem espaço em disco rapidamente, porque não tem todas as ferramentas disponíveis no seu computador, por isso não é possível editar rapidamente uma foto, por isso também é necessário instalar o editor de fotos e isso ocupa espaço.

    
por 04.04.2014 / 22:37