cache local para NAS ou pasta de rede

7

Estou planejando criar um servidor de armazenamento conectado à rede (NAS).

Existe uma maneira de armazenar em cache arquivos frequentemente acessados do armazenamento remoto automaticamente no PC local?

(Eu não estou procurando uma maneira de sincronizar pastas inteiras como rsync, mas sim algo que automaticamente e de forma transparente armazena em cache o último acesso de 50 gb de arquivos.)

O ideal é que eu esteja procurando algo que armazene em cache as gravações, assim como as leituras, já que apenas um pc estará acessando o servidor (e um dia de alterações perdidas se o cache local for danificado)

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

O servidor provavelmente estaria rodando Linux ou freeNAS, o pc roda o Windows xp, mas poderia ser atualizado para 7, se necessário.

    
por HugoRune 19.01.2011 / 17:26

3 respostas

2

Você e o Zlatev estão no caminho certo com os Arquivos Offline. Seu NAS precisa executar o Windows. Sob as Políticas de Grupo, você vai querer configurar o "Modo de Link Lento". Basta jack a configuração para gostar 999999 Kbps. Isso essencialmente força todas as leituras e gravações para o cache local. Em Link lento, as janelas só serão sincronizadas uma vez a cada dois minutos. Além disso, você provavelmente deve desativar os lembretes de balão. Eles aparecem inicialmente para dizer: "Ei, você está off-line! Estamos lendo e escrevendo coisas do cache local agora !!!" Durrrrrr.

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

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 com essa pasta.

Por último, eu altamente recomendo que você atualize pelo menos o cliente para o Vista. Uma das melhorias do Vista foi a gravação diferencial de blocos. Apenas 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 do cliente) são muito mais confiáveis. No lado do servidor, tudo o que tem a fazer é atualizar para as últimas alterações no protocolo SMB. Na verdade, tudo o que tem a fazer é usar o SMB. Portanto, tudo isso é possível usando qualquer compartilhamento de rede, desde que o servidor final suporte o SMB.

Aqui estão alguns artigos technet.

link

link

    
por 01.07.2011 / 02:07
1

Não tenho certeza, mas possivelmente a Disponibilidade off-line de pastas compartilhadas do Windows / BranchCache pode permitir que você faça algo semelhante. Algumas informações aqui - link

    
por 19.01.2011 / 18:53
0

Estou analisando 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 serão sincronizados / armazenados em cache. Rsync, em seguida, apenas executa de forma eficiente neste sentido para o compartilhamento de rede. Portanto, se quisermos, por exemplo, um cache de 5 GB, removendo o menos usado recentemente, precisaremos programar um script que produza uma lista de arquivos correspondente aos "5 GB usados mais recentemente" e faça com que o rsync sincronize localmente e exclua todos os arquivos o cache que não está mais nessa lista.

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

    
por 09.06.2011 / 08:58