Hva er et logisk filsystem?
Et logisk filsystem er et stort sett akademisk konsept for et datafilsystem som prøver å slå sammen tradisjonelle strukturerte filsystemer med et relasjonsdatabasestilgrensesnitt for å skape en måte for brukere å finne og behandle filer ved å definere egenskapene til en fil i stedet for å definere en bane og nøyaktig filnavn. Det resulterende logiske filsystemet vil tillate en bruker å spesifisere informasjon som er kjent om en fil for å spørre filsystemet som en relasjonsdatabase der det logiske filsystemet kan returnere en enkelt fil eller en liste med samsvarende filer som de skal velge fra. Noen problemer som et logisk filsystem presenterer inkluderer nøyaktig vekting av egenskaper som brukes til å definere filer, gi intuitive måter å begrense søk og utvikle metoder for brukersøk som er enkle å lære, forstå og bruke. Å være et stort sett forskningsfilsystem, er mest interaksjon basert på lange kommandolinjeforespørsler uten grafisk brukergrensesnitt (GUI) til stede. Det er ikke noe logisk filsystem i industrien, med mest forskning begrenset til noen få prototyper, så de faktiske interne tekniske funksjonene til et slikt system varierer etter implementering.
I de fleste tilfeller beskrives et logisk filsystem som å kombinere hierarkisk filsystemnavigasjon, slik som ofte brukes på de fleste datamaskiner, med web-stil boolsk søk mens du opprettholder en slags relasjonsdatabase med forskjellige filegenskaper som kan søkes. Det endelige målet ville være å la en bruker ansette standard kommandolinjefunksjoner som "mkdir" eller "cd" på måter som er mer upresise enn tradisjonelt brukt. Dette vil bety at i stedet for å bruke "cd" for å endre til en spesifisert katalog, kan kommandoen følges av en formel eller spørring, at filsystemet kjører for å finne kataloger som samsvarer med de angitte kriteriene. Resultatet kan være en enkelt katalog, hvis spørringen var spesifikk nok, eller det kan være en liste over mange kataloger som kan søkes videre.
En av utfordringene som implementering av et logisk filsystem byr på, er å samle egenskapene som brukes til å definere filene bortsett fra filnavnene. Hvis for eksempel en stor gruppe bilder ble kopiert inn i filsystemet, ville de eneste egenskapene som ville være kjent om bildene være navnene og filstørrelsene. Det kan være vanskelig å finne et enkelt bilde i tusenvis hvis hvert bilde ikke på en eller annen måte ble tagget med en eller annen type identifikator, selv om noen systemer kompenserer for dette ved å la en bruker tilordne en eiendom ved å opprette en filkatalog hvor filene kan plasseres.
Et hensyn når du implementerer et logisk filsystem er hastigheten det tar å lage nye filer. I et stort sett tomt system kan dette være ganske enkelt. Når antallet filer vokser, øker også mengden informasjon som systemet må lagre for å utføre spørsmål for å finne filer. Dette betyr at når filsystemet eldes, kan det lide av tap av ytelse.