cache local para NAS ou pasta de rede

8

Estou planejando criar um servidor NAS (Network Attached Storage).

Existe uma maneira de armazenar em cache automaticamente os arquivos acessados ​​com frequência do armazenamento remoto no PC local?

(Não estou procurando uma maneira de sincronizar pastas inteiras como o rsync, mas algo que armazena automaticamente e de forma transparente os últimos 50 GB de arquivos acessados.)

Idealmente, estou procurando por algo que armazena em cache as gravações e as leituras, pois apenas um PC acessará o servidor (e um dia de alterações perdidas se o cache local estiver danificado seria aceitável)

Eu procurei nos arquivos offline do Windows, mas, até onde pude perceber, isso requer interação manual para desconectar o servidor ou entrar no modo offline para usar o cache.

O servidor provavelmente executaria o Linux ou o freeNAS, o PC executaria o Windows xp, mas poderia ser atualizado para 7, se necessário.

HugoRune
fonte

Respostas:

2

Você e Zlatev estão no caminho certo com os arquivos offline. Seu NAS precisa executar o Windows. Nas Diretivas de Grupo, você deseja configurar o "Modo de Link Lento". Basta montar a configuração em 999999 Kbps. Isso essencialmente força todas as leituras e gravações no cache local. Em Link lento, o Windows sincronizará apenas uma vez a cada dois minutos. Além disso, você provavelmente deve desligar os lembretes de balão. Eles aparecem inicialmente para lhe dizer: "Ei, você está offline! Estamos lendo e escrevendo coisas do cache local agora !!!" Durrrrrr.

No lado do cliente, você deseja ativar "armazenar em cache automaticamente os arquivos". Ele armazena automaticamente em cache todos os arquivos de rede que você acessa por esse caminho UNC, até 25% do seu espaço em disco. Isso também pode ser ajustado.

Se você tiver várias pastas para compartilhar e seu servidor estiver usando Linux ou Vista / 7, basta criar uma pasta de compartilhamento fictícia e vincular todas as pastas que você deseja compartilhar a essa.

Por último, eu altamente recomendo que você pelo menos atualizar o cliente para o Vista. Uma das melhorias do Vista foram as gravações diferenciais em bloco. Somente as partes alteradas de um arquivo são enviadas de volta ao servidor. Além disso, os arquivos offline do Vista / 7 (tecnicamente chamados de cache no lado do cliente) são muito mais confiáveis. No lado do servidor, tudo o que precisa fazer é atualizar para as alterações mais recentes no protocolo SMB. De fato, tudo o que precisa fazer é usar o SMB. Portanto, tudo isso é possível usando qualquer compartilhamento de rede, desde que o servidor final suporte SMB.

Aqui estão alguns artigos técnicos.

http://technet.microsoft.com/en-us/library/bb457104.aspx

http://technet.microsoft.com/en-us/magazine/2007.11.offline.aspx

surfasb
fonte
1

Não tenho certeza, mas possivelmente a disponibilidade offline de pastas compartilhadas do Windows / BranchCache pode permitir que você faça algo semelhante. Algumas informações aqui - http://technet.microsoft.com/en-us/library/cc755136.aspx

Ivan Zlatev
fonte
O BranchCache não tem nada a ver com isso. Pastas offline precisam ser selecionadas pelo usuário, para que não haja efeito de cache. ;-)
DiableNoir
Na verdade, o cache ramo pode ser configurado para cache de tudo no Windows 7 pro (testado e utilizado!)
galinette
0

Estou olhando para o mesmo problema. Em um Mac, minha ideia era usar o rsync em combinação com um script. O trabalho do script é decidir quais arquivos sincronizar / armazenar em cache. O Rsync então executa com eficiência isso em relação ao compartilhamento de rede. Portanto, se, por exemplo, quisermos um cache de 5 GB, removendo o menos usado recentemente, precisaremos programar um script que produza uma lista de arquivos correspondente aos "arquivos de 5 GB usados ​​mais recentemente" e o rsync sincronize-o localmente e exclua os arquivos em o cache que não está mais nessa lista.

Ele precisa ser configurado com muito cuidado, pois o risco de bagunçar é grande!

RipperDoc
fonte