- Inotify
-
inotify
inotify est un mécanisme du noyau linux qui fournit des notifications concernant le système de fichiers.
Il a été écrit par John McCutchan avec l'aide de Robert Love et plus tard par Amy Griffis pour remplacer dnotify. Il a été inclus dans la branche principale du noyau linux à partir de la version 2.6.13 (18 juin 2005), et pouvait déjà être compilé dans 2.6.12 et peut être même plus tôt grâce à l'utilisation de patch. Il est essentiellement une extension du système de fichier qui se rend compte qu'un changement intervient dans le système de fichier et en rend compte à une application.
On le trouve dans des systèmes d'indexation de fichiers comme Beagle, où ses fonctionnalités permettent une ré-indexation des fichiers modifiés, sans qu'il soit besoin de regarder le système de fichier toutes les minutes pour cela, ce qui serait très inefficace. En étant averti qu'un fichier a été modifié directement par le noyau, plutôt que d'avoir à regarder (attente active), Beagle et autres logiciel de même genre peuvent réaliser la ré-indexation en une seconde à peine, en nuisant peu aux performances du système (inotify permet donc l'usage de tels programmes sans que ce soit déraisonnable).
Il peut aussi être utilisé pour actualiser automatiquement des 'vues' d'un répertoire, recharger des fichiers de configuration, etc.
Avantages
Inotify a beaucoup d'avantages par rapport à dnotify, le module qu'il remplace. Avec l'ancien module, un programme devait utiliser un descripteur de fichier pour chaque répertoire qu'il voulait surveiller. Cela pouvait devenir un goulet d'étranglement parce que le nombre de descripteur de fichier maximum pour un processus pouvait être atteint.
L'utilisation des descripteurs de fichiers dans dnotify se sont aussi avérés être un problème avec l'usage des périphériques de stockage amovibles. Les périphériques ne pouvaient pas être 'démontés' parce qu'il y avait encore des descripteurs de fichiers pointant sur eux.
Sources
- (en) Cet article est partiellement ou en totalité issu d’une traduction de l’article de Wikipédia en anglais intitulé « Inotify ».
Catégorie : Linux
Wikimedia Foundation. 2010.