Pourquoi les gestionnaires de fichiers n'utilisent-ils pas la table de fichiers maître (MFT) pour des résultats de recherche instantanés ?

Je viens de découvrir UltraSearch et j’ai été impressionné par sa vitesse de recherche de fichiers et dossiers. C’est instantané. Et cela n’utilise aucun service d’indexation. Il utilise simplement la table de fichiers maître NTFS, qui stocke déjà tous les noms de fichiers sur la partition NTFS.

La question est : pourquoi cette capacité n’est-elle pas beaucoup plus populaire parmi les gestionnaires de fichiers, et la recherche de l’Explorateur Windows (Win+F) en premier lieu ?

À cause de la sécurité !

C’est la vraie raison. (Et la seule vraie raison, à mon avis – ce n’est pas si difficile de créer un lecteur pour les principaux systèmes de fichiers, bien que ce ne soit pas non plus facile ; créer un écrivain est le vrai défi.)

Un programme comme celui-ci contourne toute l’infrastructure de sécurité du système (de fichiers), donc seul un administrateur (ou quelqu’un d’autre ayant les privilèges « Gérer le volume ») peut réellement l’exécuter.

Donc, évidemment, cela ne fonctionnerait pas dans de nombreux scénarios – et je ne pense pas que Microsoft (ou toute autre grande entreprise) envisagerait jamais de créer un produit comme celui-ci et d’encourager ensuite les utilisateurs à l’exécuter en tant qu’administrateurs, à cause des implications en matière de sécurité.

Il serait théoriquement possible de créer un système qui s’exécute en arrière-plan et filtre les données sécurisées, mais en pratique ce serait énormément de travail pour le rendre correct et sans failles de sécurité pour la production.

Au fait, je n’ai pas utilisé UltraSearch, mais j’avais écrit un programme très similaire moi-même il y a quelques années que j’ai publié en open source le mois dernier ! Jetez-y un oeil si cela vous intéresse. :slight_smile: