Vraag Hoe kan ik NFS-shares cachen op een lokale schijf?


Ik gebruik NFS om media te delen met computers in mijn huis. Helaas is een van de machines op een trage draadloze verbinding, is er een manier om netwerkshares op de lokale schijf te cachen voor betere prestaties?


37
2017-09-22 17:01


oorsprong




antwoorden:


Stefan bracht me naar beneden de juiste weg. Dit werkt op elk systeem 12.04 en nieuwer.

Uw bestandssysteem heeft ook uitgebreide attribuutondersteuning nodig. Als je EXT4 gebruikt, gaat het prima. Als je EXT3 gebruikt, moet je ervoor zorgen dat je bestandssysteem is gemount met de user_xattr attribuut.

Hier is hoe ik het op de cliëntmachine opzet, u hoeft niets te doen aan de serverkant.

  1. Installeer eerst de gebruikersruimtedecon: sudo apt-get install cachefilesd

  2. Schakel het vervolgens in door het te bewerken /etc/default/cachefilesd en verander de looplijn in RUN=yes

  3. Zorg ervoor dat je NFS-koppeling wordt ingeschakeld /etc/fstab heeft een fsc keuze. Vergeet niet om het opnieuw te plaatsen nadat u de wijzigingen hebt aangebracht. Hier is mijn fragment (pas het aan aan uw behoeften):

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

  4. Start de service: sudo /etc/init.d/cachefilesd start

De configuratie van de cache is voltooid in /etc/cachefilesd.conf, zie de referenties voor wat de instellingsopties zijn.

Referenties:


39
2017-09-22 17:39



Weet je toevallig hoe je hetzelfde moet toepassen? /etc/auto.master ? - sorin
Houd er rekening mee dat er een bug is die de fout kan veroorzaken cachefilesd daemon uitvoeren op 100% CPU: redhat.com/archives/linux-cachefs/2014-February/msg00001.html  bugzilla.redhat.com/show_bug.cgi?id=485314 - akaihola
Ten minste vanaf Ubuntu 14.04, rw, hard zijn standaard en intr is verouderd. Dus de enige optie die je gebruikt die tegenwoordig effect heeft, is fsc - Andrew Wagner
@AndrewWagner Voer een bewerking voor het artikel in! - Jorge Castro


Ik weet niet zeker of er momenteel een manier is om dit te doen met Ubuntu 10.04 LTS.

De nieuwere versies van de Linux-kernel bevatten echter een functie genaamd FS-Cache & CacheFS, wat precies zo klinkt als wat u (en ik) wilt.

Zie ook Lokale caching voor netwerkbestandssystemen.


10
2017-09-22 17:11



Bedankt, het is een geweldige functie. Helaas mist het schrijfondersteuning :(. - Javier Rivera