Commune · Savoirs
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 M. Love (en) et plus tard par Amy Griffis pour remplacer dnotify.
Sur Wikipédia
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 M. Love (en) 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 fichiers qui rend compte à une application de tout changement dans le système de fichiers. 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 la totalité du système de fichiers à intervalles réguliers 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 logiciels du même type peuvent réaliser la ré-indexation très rapidement, 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. 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 goulot d'étranglement parce que le nombre de descripteurs de fichiers maximum pour un processus pouvait être atteint. L'utilisation des descripteurs de fichiers dans dnotify s'est aussi avérée être un problème avec l'usage des périphériques de stockage amovibles.
Texte : Wikipédia, CC BY-SA 4.0. ·