Vad är ett logiskt filsystem?

Ett logiskt filsystem är ett mestadels akademiskt koncept av ett datorfilsystem som försöker slå samman traditionella strukturerade filsystem med ett gränssnitt för relationsdatabasstil för att skapa ett sätt för användare att lokalisera och bearbeta filer genom att definiera egenskaperna för en fil istället för att definiera en fil. sökväg och exakt filnamn. Det resulterande logiska filsystemet skulle tillåta en användare att specificera information som är känd om en fil för att i huvudsak fråga filsystemet som en relationsdatabas i vilken det logiska filsystemet skulle kunna returnera en enda fil eller en lista med matchande filer att välja mellan. Några problem som ett logiskt filsystem presenterar inkluderar exakt viktning av egenskaper som används för att definiera filer, tillhandahåller intuitiva sätt att begränsa sökningar och utveckla metoder för användarsökningar som är enkla att lära sig, förstå och använda. Eftersom det till stor del är ett forskningsfilsystem baseras den mesta interaktionen på långa kommandoradsförfrågningar utan något grafiskt användargränssnitt (GUI) närvarande. Det finns inget logiskt filsystem av branschklass, med den mesta forskningen begränsad till ett fåtal prototyper, så den faktiska interna tekniska driften av ett sådant system varierar beroende på implementering.

I de flesta fall beskrivs ett logiskt filsystem som en kombination av hierarkisk filsystemnavigering, som vanligen används på de flesta datorer, med booleska sökningar i webbstil samtidigt som man upprätthåller en slags relationsdatabas med olika filegenskaper som kan sökas i. Det slutliga målet skulle vara att tillåta en användare att använda vanliga kommandoradsfunktioner som ”mkdir” eller ”cd” på sätt som är mer oprecisa än vad som traditionellt används. Detta skulle innebära att istället för att använda ”cd” för att byta till en specificerad katalog, kan kommandot följas av en formel, eller fråga, som filsystemet kör 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 vidare.

En av utmaningarna med att implementera ett logiskt filsystem är att ackumulera egenskaperna som används för att definiera filerna förutom deras filnamn. Om en stor mängd fotografier, till exempel, kopierades in i 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 tillåta en användare att tilldela en egenskap genom att skapa en filkatalog där filerna ska placeras.

En övervägande när du implementerar ett logiskt filsystem är hastigheten det tar 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.