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?

Jorge Castro
la source

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:

Jorge Castro
la source
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
10

Je ne sais pas s'il existe un moyen de faire cela avec Ubuntu 10.04 LTS.

Cependant, les versions les plus récentes du noyau Linux incluent une fonctionnalité appelée FS-Cache & CacheFS , qui sonne exactement comme vous le souhaitez (et moi-même).

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

Stefan Lasiewski
la source
Merci, c'est une excellente fonctionnalité. Malheureusement, il manque un support en écriture :(.
Javier Rivera