Je voulais mettre en place de la sauvegarde incrémentale sur une arborescence. J'ai eu le même problème avec les limitations de inotify : le lancement sur une grosse arborescence est infiniment lent et dépasse bien souvent la limite du nombre de watcher.
Bien souvent tu veux surveiller tout un répertoire (/data). Mais pour cela le noyau doit placer un watch sur chaque fichier et répertoire de l'arborescence, récursivement. Il n'a pas la notion d'appartenance d'un fichier ou répertoire à une arborescence. Ça ne passe pas bien à l'échelle.
Il faudrait un mécanisme dans le noyau qui permette de surveiller une arborescence.
Cela pénalise un peu le "open", il faut inspecter chaque noeud parent, mais après ce serait très rapide. Et la mise en place serait instantanée : seulement un watcher sur la racine.
En attendant, je réfléchis à un mécanisme similaire utilisant FUSE.
[^] # Re: Quelques questions
Posté par steph1978 . En réponse au journal Publication de la première version de fwtchrq.. Évalué à 2. Dernière modification le 17 décembre 2015 à 20:30.
Je voulais mettre en place de la sauvegarde incrémentale sur une arborescence. J'ai eu le même problème avec les limitations de inotify : le lancement sur une grosse arborescence est infiniment lent et dépasse bien souvent la limite du nombre de watcher.
Bien souvent tu veux surveiller tout un répertoire (/data). Mais pour cela le noyau doit placer un watch sur chaque fichier et répertoire de l'arborescence, récursivement. Il n'a pas la notion d'appartenance d'un fichier ou répertoire à une arborescence. Ça ne passe pas bien à l'échelle.
Il faudrait un mécanisme dans le noyau qui permette de surveiller une arborescence.
Cela pénalise un peu le "open", il faut inspecter chaque noeud parent, mais après ce serait très rapide. Et la mise en place serait instantanée : seulement un watcher sur la racine.
En attendant, je réfléchis à un mécanisme similaire utilisant FUSE.