Qu'est-ce qu'un système de fichiers logique?
Un système de fichiers logique est un concept essentiellement académique de système de fichiers informatique qui tente de fusionner des systèmes de fichiers structurés traditionnels avec une interface de style base de données relationnelle afin de permettre aux utilisateurs de localiser et de traiter les fichiers en définissant les propriétés d'un fichier plutôt que de chemin et nom de fichier exact. Le système de fichiers logique résultant permettrait à un utilisateur de spécifier des informations connues sur un fichier afin d'interroger essentiellement le système de fichiers, comme une base de données relationnelle dans laquelle le système de fichiers logique pourrait renvoyer un fichier unique ou une liste de fichiers correspondants à choisir. Parmi les problèmes présentés par un système de fichiers logique, citons les propriétés de pondération utilisées pour définir les fichiers, des méthodes intuitives pour affiner les recherches et le développement de méthodes de recherche utilisateur faciles à comprendre, à comprendre et à utiliser. S'agissant principalement d'un système de fichiers de recherche, la plupart des interactions reposent sur de longues interrogations en ligne de commande, sans interface utilisateur graphique (GUI). Il n'y a pas de système de fichiers logique de niveau industriel, la plupart des recherches se limitant à quelques prototypes, le fonctionnement technique interne réel d'un tel système varie en fonction de la mise en œuvre.
Dans la plupart des cas, un système de fichiers logique est décrit comme combinant une navigation hiérarchique dans un système de fichiers, telle qu’elle est couramment utilisée sur la plupart des ordinateurs, avec des recherches booléennes de style Web tout en conservant une sorte de base de données relationnelle contenant différentes propriétés de fichiers pouvant être recherchées. L'objectif ultime serait de permettre à un utilisateur d'utiliser des fonctions de ligne de commande standard telles que "mkdir" ou "cd" de manière plus imprécise que celle utilisée traditionnellement. Cela signifierait qu'au lieu d'utiliser "cd" pour accéder à un répertoire spécifié, la commande pourrait être suivie d'une formule ou d'une requête que le système de fichiers exécutera pour rechercher les répertoires correspondant aux critères fournis. Le résultat pourrait être un répertoire unique, si la requête était suffisamment spécifique, ou une liste de plusieurs répertoires pouvant faire l'objet d'une recherche plus poussée.
L’un des problèmes que pose l’implémentation d’un système de fichiers logique consiste à accumuler les propriétés utilisées pour définir les fichiers en dehors de leurs noms. Si un grand nombre de photographies, par exemple, était copié dans le système de fichiers, les seules propriétés connues des images seraient leurs noms et la taille des fichiers. Il peut être difficile de localiser une seule image parmi des milliers si chaque image n’est pas identifiée par un identifiant, bien que certains systèmes le compensent en permettant à un utilisateur d’attribuer une propriété en créant un répertoire de fichiers dans lequel placer les fichiers.
Lors de la mise en œuvre d'un système de fichiers logique, il convient de prendre en compte la vitesse de création de nouveaux fichiers. Dans un système généralement vide, cela peut être assez facile. À mesure que le nombre de fichiers augmente, la quantité d'informations que le système doit stocker pour effectuer des requêtes de recherche de fichiers augmente également. Cela signifie que, avec le vieillissement du système de fichiers, il peut subir une perte de performances.