Comment puis-je mettre en cache les partages NFS sur un disque local?

37

J'utilise NFS pour partager des médias sur des ordinateurs de chez moi. 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?

    
posée Jorge Castro 22.09.2010 - 19:01
la source

2 réponses

39

Stefan m'a conduit vers le bas la bonne piste. Cela fonctionnera sur n'importe quel système 12.04 et plus récent.

Votre système de fichiers aura également besoin d’un support d’attributs étendu. Si vous utilisez EXT4, vous êtes bien, si vous utilisez EXT3, vous devez vous assurer que votre système de fichiers est monté avec l'attribut user_xattr .

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

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

  2. Activez-le en éditant /etc/default/cachefilesd et en changeant la ligne d'exécution en RUN=yes

  3. Assurez-vous que votre montage NFS dans /etc/fstab a une option fsc . N'oubliez pas de le remonter après avoir apporté les modifications. Voici mon extrait (modifier selon 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 se fait dans /etc/cachefilesd.conf , voir les références des options de paramétrage.

Références:

réponse donnée Jorge Castro 22.09.2010 - 19:39
la source
10

Je ne suis pas sûr qu’il existe actuellement un moyen de faire cela avec Ubuntu 10.04 LTS.

Cependant, les nouvelles versions du noyau Linux incluent une fonctionnalité appelée FS-Cache & amp; CacheFS , qui sonne exactement comme vous (et moi) voulons.

Voir également Mise en cache locale pour les systèmes de fichiers réseau .

    
réponse donnée Stefan Lasiewski 22.09.2010 - 19:11
la source

Lire d'autres questions sur les étiquettes