Come posso memorizzare nella cache le condivisioni NFS su un disco locale?


37

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:


43

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_xattrattributo.

Ecco come l'ho impostato sul computer client, non è necessario fare nulla sul lato server.

  1. Innanzitutto, installa il demone dello spazio utente: sudo apt-get install cachefilesd

  2. Quindi accendilo modificando /etc/default/cachefilesde cambiando la linea di corsa inRUN=yes

  3. Assicurati che il tuo mount NFS /etc/fstababbia fscun'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

  4. 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:


Capita di applicare lo stesso su /etc/auto.master?
sorin

Tenere presente che esiste un bug che può far funzionare il cachefilesddemone al 100% della CPU: redhat.com/archives/linux-cachefs/2014-February/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
Akaihola,

2
Almeno a partire da Ubuntu 14.04, rw, hard sono predefiniti e intr è obsoleto. Quindi l'unica opzione che stai usando che ha effetto in questi giorni è fsc
Andrew Wagner,

@AndrewWagner Si prega di inviare una modifica all'articolo!
Jorge Castro,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.