Uso NFS per condividere file multimediali con i computer di casa mia. Purtroppo una delle macchine si trova su un collegamento wireless lento, c'è un modo per memorizzare nella cache le condivisioni di rete sul disco locale per le prestazioni?
Uso NFS per condividere file multimediali con i computer di casa mia. Purtroppo una delle macchine si trova su un collegamento wireless lento, c'è un modo per memorizzare nella cache le condivisioni di rete sul disco locale per le prestazioni?
Risposte:
Stefan mi ha portato sulla strada giusta. Funzionerà su qualsiasi sistema 12.04 e successivi.
Il tuo filesystem avrà anche bisogno del supporto esteso degli attributi. Se stai usando EXT4 stai bene, se stai usando EXT3 dovrai assicurarti che il tuo filesystem sia montato con l' user_xattr
attributo.
Ecco come l'ho impostato sul computer client, non è necessario fare nulla sul lato server.
Innanzitutto, installa il demone dello spazio utente:
sudo apt-get install cachefilesd
Quindi accendilo modificando /etc/default/cachefilesd
e cambiando la linea di corsa inRUN=yes
Assicurati che il tuo mount NFS /etc/fstab
abbia fsc
un'opzione. Non dimenticare di rimontarlo dopo aver apportato le modifiche. Ecco il mio estratto (modificare in base alle proprie esigenze):
192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc
Inizia il servizio: sudo /etc/init.d/cachefilesd start
La configurazione della cache viene eseguita /etc/cachefilesd.conf
, vedere i riferimenti per quali sono le opzioni di impostazione.
Riferimenti:
/usr/share/doc/cachefilesd/howto.txt.gz
/usr/share/doc/cachefilesd/README.gz
cachefilesd
demone al 100% della CPU: redhat.com/archives/linux-cachefs/2014-February/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
Non sono sicuro che ci sia un modo per farlo attualmente con Ubuntu 10.04 LTS.
Tuttavia, le versioni più recenti del kernel Linux includono una funzionalità chiamata FS-Cache & CacheFS , che suona esattamente come quello che tu e io vogliamo.
Vedi anche Caching locale per i filesystem di rete .
/etc/auto.master
?