Je pense que tu veux dire mettre un watcher par dossier pour tous les dossiers d'une arborescence, c'est ça ?
Cela ne changera pas vraiment le problème car le dossier représentent bien souvent une part non négligeable. en supposant que tu as 50k dossier pour 150k fichiers tu ne réduis ta problématique que par 4. En plus, sans être spécialiste inotify, si tu as beaucoup de fichiers dans un répertoire, tu aura plusieurs inodes pour le décrire et donc plusieurs watcher à placer (je ne suis pas sûr de ça).
Mon idée est plutôt de créer un mécanisme qui, quand tu ouvre le fichier "/a/b/c/d", se dit, est ce qu'il y a un watcher sur d ? non ; sur c, non ; sur b ? non ; sur a, oui ! Donc le fichier est surveillé.
Ça pénalise le open, mais sur un FS dédié aux données et qui subira une surveillance, le jeu en vaut la chandelle.
[^] # Re: Quelques questions
Posté par steph1978 . En réponse au journal Publication de la première version de fwtchrq.. Évalué à 2.
Je pense que tu veux dire mettre un watcher par dossier pour tous les dossiers d'une arborescence, c'est ça ?
Cela ne changera pas vraiment le problème car le dossier représentent bien souvent une part non négligeable. en supposant que tu as 50k dossier pour 150k fichiers tu ne réduis ta problématique que par 4. En plus, sans être spécialiste inotify, si tu as beaucoup de fichiers dans un répertoire, tu aura plusieurs inodes pour le décrire et donc plusieurs watcher à placer (je ne suis pas sûr de ça).
Mon idée est plutôt de créer un mécanisme qui, quand tu ouvre le fichier "/a/b/c/d", se dit, est ce qu'il y a un watcher sur d ? non ; sur c, non ; sur b ? non ; sur a, oui ! Donc le fichier est surveillé.
Ça pénalise le open, mais sur un FS dédié aux données et qui subira une surveillance, le jeu en vaut la chandelle.