Vad är ett logiskt filsystem?
Ett logiskt filsystem är ett mestadels akademiskt koncept av ett datafilsystem som försöker slå samman traditionella strukturerade filsystem med ett relationellt databasstilgränssnitt för att skapa ett sätt för användare att hitta och bearbeta filer genom att definiera en fils egenskaper istället för att definiera en sökväg och exakt filnamn. Det resulterande logiska filsystemet skulle göra det möjligt för en användare att specificera information som är känd om en fil för att väsentligt fråga filsystemet som en relationsdatabas där logikfilsystemet kunde returnera en enda fil eller en lista över matchande filer att välja från. Vissa problem som ett logiskt filsystem presenterar inkluderar exakt viktningsegenskaper som används för att definiera filer, tillhandahålla intuitiva sätt att begränsa sökningar och utveckla metoder för användarsökfrågor som är lätta att lära, förstå och använda. Eftersom det till stor del är ett filfilmsystem baseras de flesta interaktioner på långa kommandoradsförfrågningar utan grafiskt användargränssnitt (GUI) närvarande. Det finns inget branschklassigt logikfilsystem, med mest forskning begränsad till några prototyper, så de faktiska interna tekniska funktionerna i ett sådant system varierar beroende på implementering.
I de flesta fall beskrivs ett logiskt filsystem som att kombinera hierarkisk filsystemnavigering, som vanligtvis används på de flesta datorer, med webb-stil booleska sökningar samtidigt som en typ av relationsdatabas med olika filegenskaper som kan sökas. Det ultimata målet skulle vara att låta en användare anställa standardkommandoradsfunktioner som "mkdir" eller "cd" på sätt som är mer exakta än traditionellt användes. Detta skulle innebära att i stället för att använda "cd" för att ändra till en specificerad katalog, kan kommandot följas av en formel eller fråga, att filsystemet körs för att hitta kataloger som matchar de angivna kriterierna. Resultatet kan vara en enda katalog, om frågan var tillräckligt specifik, eller det kan vara en lista med många kataloger som kan sökas ytterligare.
En av de utmaningar som implementeringen av ett logiskt filsystem innebär är att samla egenskaperna som används för att definiera filerna bortsett från deras filnamn. Om till exempel ett stort antal foton kopierades till filsystemet, skulle de enda egenskaperna som skulle vara kända om bilderna vara deras namn och filstorlekar. Att hitta en enda bild inom tusentals kan vara svårt om varje bild inte på något sätt var taggad med någon typ av identifierare, även om vissa system kompenserar för detta genom att låta en användare tilldela en egenskap genom att skapa en filkatalog för att placera filerna.
Ett övervägande vid implementering av ett logiskt filsystem är hastigheten det tar för att skapa nya filer. I ett mestadels tomt system kan detta vara ganska enkelt. När antalet filer ökar, ökar också mängden information som systemet måste lagra för att utföra frågor för att hitta filer. Detta innebär att när filsystemet åldras kan det drabbas av förlust av prestanda.