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 databasestijlinterface om een ​​manier te maken 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 te definiëren. Het resulterende logische bestandssysteem zou een gebruiker in staat stellen informatie op te geven die bekend is over een bestand om het bestandssysteem in wezen te vragen zoals een relationele database waarin het logische bestandssysteem een ​​enkel bestand of een lijst met overeenkomende bestanden kan retourneren waaruit u kunt kiezen. Sommige problemen die een logisch bestandssysteem presenteert, omvatten nauwkeurig weging van eigenschappen die worden gebruikt om bestanden te definiëren, intuïtieve manieren te bieden om zoekopdrachten te beperken en methoden te ontwikkelen voor zoekopdrachten voor gebruikers die gemakkelijk te leren, te begrijpen en te gebruiken zijn. Als een grotendeels onderzoeksbestandssysteem, is de meeste interactie gebaseerd op lange opdrachtregelvragen zonder aanwezige grafische gebruikersinterface (GUI). Er is geen industriële kwaliteit LOGIC -bestandssysteem, met het meeste onderzoek beperkt tot enkele prototypes, dus de werkelijke interne technische werking van een dergelijk systeem variëren door implementatie.

In de meeste gevallen wordt een logisch bestandssysteem beschreven als het combineren van navigatie van het hiërarchische bestandssysteem, zoals vaak wordt gebruikt op de meeste computers, met Booleaanse zoekopdrachten in webstijl met behoud van een soort relationele database met verschillende bestandseigenschappen die kunnen worden doorzocht. Het ultieme doel zou zijn om een ​​gebruiker in staat te stellen standaard opdrachtregelfuncties te gebruiken zoals "MKDIR" of "CD" op manieren die onnauwkeuriger zijn dan traditioneel gebruikt. Dit zou betekenen dat, in plaats van "CD" te gebruiken om in een opgegeven directory te wijzigen, de opdracht kan worden gevolgd door een formule of query, dat het bestandssysteem wordt uitgevoerd om mappen te vinden die overeenkomen met de verstrekte criteria. Het resultaat zou een enkele map kunnen zijn, als de vraag specifiek genoeg was, of het kan een lijst met man zijny Directories die verder kunnen worden gezocht.

Een van de uitdagingen die het implementeren van een logisch bestandssysteem presenteert, is het verzamelen van de eigenschappen die worden gebruikt om de bestanden te definiëren, afgezien van hun bestandsnamen. Als een grote reeks 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 met een soort identificator zou worden getagd, hoewel sommige systemen dit compenseren door een gebruiker toe te staan ​​een eigenschap toe te wijzen door een bestandsdirectory te maken om de bestanden te plaatsen.

Eén overweging bij het implementeren van een logisch bestandssysteem is de snelheid die nodig is om nieuwe bestanden te maken. In een meestal leeg systeem kan dit vrij eenvoudig zijn. Naarmate het aantal bestanden groeit, neemt ook de hoeveelheid informatie die het systeem moet opslaan om query's uit te voeren om bestanden te vinden. Dit betekent dat het, naarmate het bestandssysteem ouder wordt, kan lijden aan een verlies van Performance.

ANDERE TALEN