Comment mettre en cache des partages NFS sur un disque local?


37

J'utilise NFS pour partager des supports sur des ordinateurs de ma maison. Malheureusement, l’une des machines est sur une liaison sans fil lente, existe-t-il un moyen de mettre en cache les partages réseau sur le disque local pour améliorer les performances?

Réponses:


43

Stefan m'a conduit sur la bonne voie. Cela fonctionnera sur tous les systèmes 12.04 et plus récents.

Votre système de fichiers aura également besoin d'une prise en charge étendue des attributs. Si vous utilisez EXT4, tout va bien, si vous utilisez EXT3, vous devez vous assurer que votre système de fichiers est monté avec l' user_xattrattribut.

Voici comment je l’installe sur la machine cliente, vous n’avez rien à faire du côté serveur.

  1. Tout d'abord, installez le démon de l'espace utilisateur: sudo apt-get install cachefilesd

  2. Ensuite, allumez-le en modifiant /etc/default/cachefilesdet en modifiant la ligne d'exécution enRUN=yes

  3. Assurez-vous que votre montage NFS /etc/fstaba une fscoption. N'oubliez pas de le remonter après avoir apporté les modifications. Voici mon extrait (modifiez à vos besoins):

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

  4. Démarrer le service: sudo /etc/init.d/cachefilesd start

La configuration du cache est effectuée dans /etc/cachefilesd.conf, voir les références pour connaître les options de configuration.

Les références:


Est-il arrivé de savoir comment appliquer la même chose /etc/auto.master?
sorin

Sachez qu’il existe un bogue pouvant entraîner l’ cachefilesdexécution du démon à 100% de l’UC: redhat.com/archives/linux-cachefs/2014-February/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
Akaihola

2
Au moins à partir d’Ubuntu 14.04, rw, hard sont les paramètres par défaut et intr est obsolète. Fsc
Andrew Wagner Le

@AndrewWagner S'il vous plaît soumettre une modification à l'article!
Jorge Castro

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.