A virtual filesystem for allowing a large number of data files to be
created, deleted, and rearranged by a peripheral device incorporating the
filesystem without requiring the host computer system to delete and
rebuild its cache and other file system tables. Since the directory
hierarchy of the virtual filesystem is predefined, data blocks in the
directory and file allocation table regions of the filesystem's filespace
do not need to be prestored in memory, but rather are calculable at the
time a data block read request is processed by the virtual filesystem.
Since the specific location in the filesystem of a file is determined only
at the time that one of a set of lowest-level directories which contains
the file is accessed, host caching problems can be avoided by predefining
a large number of files in the filesystem and avoiding reuse of any
previously-used file. The data blocks of a file can be dynamically
generated upon request, or can be aliased to corresponding data blocks of
an auxiliary file system.
Un filesystem virtuale per permettere che tantissimi schedari di dati siano generati, cancellati e siano riorganizzati da un dispositivo periferico che comprende il filesystem senza richiedere il sistema dell'elaboratore ospite cancellare e ricostruire il relativo nascondiglio ed altre tabelle del sistema di lima. Poiché la gerarchia dell'indice del filesystem virtuale è predefinita, i blocchetti di dati nelle regioni della tabella di ripartizione di lima e dell'indice del filespace dei filesystem non devono essere depositati nella memoria, ma piuttosto sono calcolabili quando un blocchetto di dati ha letto la richiesta è proceduto dal filesystem virtuale. Poiché la posizione specifica nel filesystem di una lima è determinata soltanto allora che una di un insieme degli indici del basso-livello che contiene la lima è raggiunta, i problemi nascondenti ospite possono essere evitati predefinendo tantissime lime nel filesystem ed evitando la riutilizzazione di tutta la lima precedente-usata. I blocchetti di dati di una lima possono essere generati dinamicamente su richiesta, o possono essere aliased ai blocchetti corrispondenti di dati di un sistema di lima ausiliaria.