Hvad er et logisk filsystem?
Et logisk filsystem er et for det meste akademisk koncept af et computerfilsystem, der forsøger at flette traditionelle strukturerede filsystemer med en relationel databasestilgrænseflade for at skabe en måde for brugere at lokalisere og behandle filer ved at definere egenskaberne for en fil i stedet for at definere en sti og nøjagtigt filnavn. Det resulterende logiske filsystem vil give en bruger mulighed for at specificere oplysninger, der er kendt om en fil, for i det væsentlige at forespørge filsystemet som en relationel database, hvor det logiske filsystem kan returnere en enkelt fil eller en liste med matchende filer, som de skal vælge. Nogle problemer, som et logisk filsystem præsenterer, inkluderer nøjagtigt vægtningsegenskaber, der bruges til at definere filer, giver intuitive måder til at indsnævre søgninger og udvikle metoder til brugersøgespørgsmål, der er lette at lære, forstå og bruge. At være et stort set forskningsfilsystem er mest interaktion baseret på lange kommandolinjeforespørgsler uden nogen grafisk brugergrænseflade (GUI) til stede. Der er ikke noget logisk filsystem i brancheniveau, hvor mest forskning er begrænset til et par prototyper, så den faktiske interne tekniske funktion af et sådant system varierer efter implementering.
I de fleste tilfælde beskrives et logisk filsystem som en kombination af hierarkisk filsystemnavigation, som ofte bruges på de fleste computere med web-stil boolesk søgning, mens der opretholdes en slags relationsdatabase med forskellige filegenskaber, der kan søges på. Det endelige mål ville være at give en bruger mulighed for at anvende standard kommandolinjefunktioner såsom "mkdir" eller "cd" på måder, der er mere upræcise end traditionelt anvendt. Dette ville betyde, at i stedet for at bruge "cd" til at skifte til en specificeret mappe, kan kommandoen følges af en formel eller forespørgsel, at filsystemet kører for at finde mapper, der matcher de angivne kriterier. Resultatet kan være et enkelt bibliotek, hvis forespørgslen var specifik nok, eller det kan være en liste over mange mapper, der kan søges yderligere.
En af udfordringerne ved implementering af et logisk filsystem er at akkumulere de egenskaber, der bruges til at definere filerne bortset fra deres filnavne. Hvis der for eksempel blev kopieret et stort antal fotografier i filsystemet, ville de eneste egenskaber, der ville være kendt om billederne, være deres navne og filstørrelser. Det kan være vanskeligt at placere et enkelt billede i tusinder, hvis hvert billede ikke på en eller anden måde blev mærket med en type identifikation, selvom nogle systemer kompenserer for dette ved at give en bruger mulighed for at tildele en egenskab ved at oprette et filmappe, hvor filerne skal placeres.
Ét hensyn til implementering af et logisk filsystem er den hastighed, det tager for at oprette nye filer. I et stort set tomt system kan dette være forholdsvis let. Efterhånden som antallet af filer vokser, bliver også den mængde information, som systemet skal gemme for at udføre forespørgsler for at finde filer. Dette betyder, at når filsystemet ældes, kan det lide et tab af ydeevne.