2009-12-01 15 views
1

quelqu'un sait-il comment utiliser les fonctions de verrouillage de fichiers fantaisie de NFS v4? (décrit par exemple About the NFS protocol (défile vers le bas)). soi-disant NFS v4 prend en charge la location de verrous de fichiers avec une durée de vie de 45 secondes. Je voudrais croire que le noyau linux (j'utilise gentoo 2.6.30) s'occupe heureusement de ces détails, et je peux utiliser fcntl() et tout sort à la lessive. Je suppose, cependant, que je dois faire quelque chose de spécial pour obtenir, maintenir et libérer le bail de verrouillage. toute aide appréciée.baux de verrouillage de fichiers via NFS v4 dans C

Répondre

2

vous avez raison, fcntl s'occupe de toutes ces affaires pour vous. La gestion du bail est faite par le client nfs (module noyau sous linux)

+0

J'aime cette réponse pour sa simplicité. Je me demande comment je sais que le Voodoo NFS v4 fonctionne sous le capot, puisque fcntl fonctionnera volontiers sur les systèmes de fichiers locaux 'vanilla', et supposément sous NFS v3. Je devine que je dois l'essayer et écraser la machine cliente;) – shabbychef

+0

quand l'appel de fcntl frappe le noyau il est expédié à n'importe quel sous système qui l'implémente pour le descripteur de fichier sur lequel il est appelé. Si le descripteur de fichier pointe vers un fichier sur un montage nfs, il finira dans la fonction fcntl du client nfs. – leeeroy

+0

btw, est le bail de verrouillage NFS v4 via F_SETLEASE/F_GETLEASE ou via l'ancien F_sETLK/F_GETLK? Je suppose que le premier, mais la page de manuel fcntl est ambiguë, et google n'aide pas .. – shabbychef