Wat is een logisch bestandssysteem?
Een logisch bestandssysteem is een meestal academisch concept van een computerbestandssysteem dat probeert traditionele gestructureerde bestandssystemen samen te voegen met een relationele database-stijlinterface om een manier te creëren voor gebruikers om bestanden te vinden en te verwerken door de eigenschappen van een bestand te definiëren in plaats van een pad en exacte bestandsnaam. Het resulterende logische bestandssysteem zou een gebruiker in staat stellen om informatie te specificeren die bekend is over een bestand om in wezen het bestandssysteem op te vragen als een relationele database waarin het logische bestandssysteem een enkel bestand of een lijst met overeenkomende bestanden zou kunnen kiezen waaruit hij kan kiezen. Sommige problemen die een logisch bestandssysteem oproept, zijn onder meer nauwkeurige wegingseigenschappen die worden gebruikt om bestanden te definiëren, intuïtieve manieren om zoekopdrachten te verfijnen en methoden voor zoekopdrachten van gebruikers die gemakkelijk te leren, te begrijpen en te gebruiken zijn. Omdat het een grotendeels onderzoekssysteem is, is de meeste interactie gebaseerd op lange opdrachtregelvragen zonder grafische gebruikersinterface (GUI). Er is geen logisch bestandssysteem van industriële kwaliteit, waarbij het meeste onderzoek beperkt is tot enkele prototypes, dus de feitelijke interne technische werking van een dergelijk systeem varieert per implementatie.
In de meeste gevallen wordt een logisch bestandssysteem beschreven als een combinatie van hiërarchische bestandssysteemnavigatie, zoals meestal op de meeste computers wordt gebruikt, met Booleaanse zoekopdrachten in webstijl met behoud van een soort relationele database van verschillende bestandseigenschappen die kunnen worden doorzocht. Het uiteindelijke doel zou zijn om een gebruiker standaard commandoregelfuncties te laten gebruiken zoals "mkdir" of "cd" op manieren die onnauwkeuriger zijn dan traditioneel. Dit zou betekenen dat, in plaats van "cd" te gebruiken om naar een opgegeven map te gaan, de opdracht zou kunnen worden gevolgd door een formule of query die het bestandssysteem uitvoert om mappen te vinden die voldoen aan de opgegeven criteria. Het resultaat kan een enkele map zijn, als de zoekopdracht specifiek genoeg is, of het kan een lijst met veel mappen zijn waarnaar verder kan worden gezocht.
Een van de uitdagingen die de implementatie van een logisch bestandssysteem biedt, is het verzamelen van de eigenschappen die worden gebruikt om de bestanden te definiëren, afgezien van hun bestandsnamen. Als een grote hoeveelheid foto's bijvoorbeeld in het bestandssysteem werd gekopieerd, zouden de enige eigenschappen die bekend zouden zijn over de afbeeldingen hun namen en bestandsgroottes zijn. Het vinden van een enkele afbeelding binnen duizenden kan moeilijk zijn als elke afbeelding niet op de een of andere manier is getagd met een bepaald type ID, hoewel sommige systemen dit compenseren door een gebruiker toe te staan een eigenschap toe te wijzen door een bestandsmap te maken waarin de bestanden kunnen worden geplaatst.
Een overweging bij het implementeren van een logisch bestandssysteem is de snelheid die nodig is om nieuwe bestanden te maken. In een overwegend leeg systeem kan dit vrij eenvoudig zijn. Naarmate het aantal bestanden groeit, neemt ook de hoeveelheid informatie toe die het systeem moet opslaan om zoekopdrachten uit te voeren om bestanden te vinden. Dit betekent dat, naarmate het bestandssysteem ouder wordt, het aan prestatieverlies kan lijden.