Cos'è un file system logico?
Un file system logic è un concetto per lo più accademico di un file system di computer che tenta di unire i file system strutturati tradizionali con un'interfaccia di stile di database relazionale per creare un modo per gli utenti di individuare ed elaborare i file definendo le proprietà di un file invece di definire un percorso e un nome esatto del file. Il file system logico risultante consentirebbe a un utente di specificare le informazioni note su un file per interrogare essenzialmente il file system come un database relazionale in cui il file system logico potrebbe restituire un singolo file o un elenco di file corrispondenti da cui scegliere. Alcuni problemi che presenta un file system logico includono proprietà di ponderazione accuratamente utilizzate per definire i file, fornendo modi intuitivi per restringere le ricerche e sviluppare metodi per le query di ricerca degli utenti che sono facili da apprendere, comprendere e utilizzare. Essendo un file system in gran parte di ricerca, la maggior parte dell'interazione si basa su richieste di riga di comando a lungo senza interfaccia utente grafica (GUI). Non c'è LO di livello industrialeIl file system GIC, con la maggior parte delle ricerche limitate a alcuni prototipi, quindi i funzionamenti tecnici interni effettivi di tale sistema variano per implementazione.
Nella maggior parte dei casi, un file system logico è descritto come combinando la navigazione gerarchica del file system, come comunemente viene utilizzato sulla maggior parte dei computer, con ricerche booleane in stile Web mentre si mantiene una sorta di database relazionale di diverse proprietà del file che possono essere cercate. L'obiettivo finale sarebbe quello di consentire a un utente di impiegare funzioni di linea di comando standard come "mkdir" o "cd" in modi più imprecisi di quelli tradizionalmente usati. Ciò significherebbe che, invece di usare "CD" per passare a una directory specificata, il comando potrebbe essere seguito da una formula o una query, che il file system viene eseguito per trovare directory che corrispondono ai criteri forniti. Il risultato potrebbe essere una singola directory, se la query fosse abbastanza specifica, oppure potrebbe essere un elenco di uomoy directory che possono essere ulteriormente cercate.
Una delle sfide che l'implementazione di un file system logico presenta è l'accumulo di proprietà utilizzate per definire i file a parte i loro nomi di file. Se un grande lotto di fotografie, ad esempio, fosse copiato nel file system, allora le uniche proprietà che sarebbero note sulle immagini sarebbero i loro nomi e dimensioni dei file. Individuare una singola immagine entro migliaia potrebbe essere difficile se ogni immagine non è stata in qualche modo contrassegnata con un qualche tipo di identificatore, sebbene alcuni sistemi ne compongano consentendo a un utente di assegnare una proprietà creando una directory di file in cui posizionare i file.
Una considerazione quando si implementa un file system logico è la velocità necessaria per creare nuovi file. In un sistema per lo più vuoto, questo può essere abbastanza facile. Man mano che il numero di file cresce, aumenta anche la quantità di informazioni che il sistema deve archiviare per eseguire query per trovare i file. Ciò significa che, man mano che il file system invecchia, può soffrire di una perdita di performance.