Eu uso o NFS para compartilhar mídia com 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?
Stefan me levou pelo caminho certo. Isso funcionará em qualquer sistema 12.04 e mais recente.
Seu sistema de arquivos também precisará de suporte estendido a atributos. Se você estiver usando EXT4, não há problema, se estiver usando EXT3, será necessário garantir que seu sistema de arquivos esteja montado com o user_xattr
atributo
Aqui está como eu o configuro na máquina cliente: você não precisa fazer nada no lado do servidor.
Primeiro, instale o daemon de espaço do usuário:
sudo apt-get install cachefilesd
Em seguida, ligue-o editando /etc/default/cachefilesd
e alterando a linha de execução paraRUN=yes
Verifique se a montagem do NFS /etc/fstab
possui uma fsc
opção. Não esqueça de remontar depois de fazer as alterações. Aqui está o meu trecho (modifique para suas necessidades):
192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc
Inicie o serviço: sudo /etc/init.d/cachefilesd start
A configuração do cache é feita /etc/cachefilesd.conf
, consulte as referências sobre quais são as opções de configuração.
Referências:
/usr/share/doc/cachefilesd/howto.txt.gz
/usr/share/doc/cachefilesd/README.gz
/etc/auto.master
?cachefilesd
daemon seja executado com 100% da CPU: redhat.com/archives/linux-cachefs/2014-February/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314Nã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 & CacheFS , que soa exatamente como o que você (e eu) queremos.
Consulte também Armazenamento em cache local para sistemas de arquivos em rede .
fonte