Como posso armazenar em cache compartilhamentos NFS em um disco local?

37

Eu uso o NFS para compartilhar mídia para computadores em minha casa. Infelizmente, uma das máquinas está em um link sem fio lento, existe uma maneira de armazenar em cache os compartilhamentos de rede no disco local para desempenho?

    
por Jorge Castro 22.09.2010 / 19:01

2 respostas

38

Stefan me levou para baixo o caminho certo. Isso funcionará em qualquer sistema 12.04 e mais recente.

Seu sistema de arquivos também precisará de suporte a atributos estendidos. Se você estiver usando o EXT4, tudo bem, se você estiver usando o EXT3, precisará garantir que seu sistema de arquivos seja montado com o atributo user_xattr .

Veja como eu o configurei na máquina cliente, você não precisa fazer nada no lado do servidor.

  1. Primeiro, instale o daemon de espaço do usuário: sudo apt-get install cachefilesd

  2. Em seguida, ligue-o editando /etc/default/cachefilesd e alterando a linha de execução para RUN=yes

  3. Certifique-se de que sua montagem NFS em /etc/fstab tenha uma opção fsc . Não se esqueça de remontar depois de fazer as alterações. Aqui está o meu trecho (modifique as suas necessidades):

    192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc

  4. Iniciar o serviço: sudo /etc/init.d/cachefilesd start

A configuração do cache é feita em /etc/cachefilesd.conf , veja as referências para quais são as opções de configuração.

Referências:

por Jorge Castro 22.09.2010 / 19:39
10

Não tenho certeza se existe alguma maneira de fazer isso atualmente com o Ubuntu 10.04 LTS.

No entanto, as versões mais recentes do kernel Linux incluem um recurso chamado FS-Cache & amp; CacheFS , que soa exatamente como você (e eu) queremos.

Veja também Cache local para sistemas de arquivos de rede .

    
por Stefan Lasiewski 22.09.2010 / 19:11

Tags