File e cluster
Un file è un'unità di dati nel file system a cui un utente può accedere e gestire. Un file deve avere un nome univoco nella relativa directory. È costituito da uno o più flussi di byte che contengono un set di dati correlati, oltre a un set di attributi (detti anche proprietà) che descrivono il file o i dati all'interno del file. L'ora di creazione di un file è un esempio di attributo di file.
Quando viene creato un file, viene creato un flusso predefinito senza nome per archiviare tutti i dati scritti nel file mentre è aperto. È anche possibile creare flussi aggiuntivi all'interno del file. Questi flussi aggiuntivi vengono definiti flussi alternativi. La figura seguente illustra un file con il flusso predefinito e due flussi alternativi.
Gli attributi dei file non vengono archiviati nei flussi di dati con i dati del file, ma vengono archiviati altrove e gestiti dal sistema operativo.
Tutti i dati del file system, incluso il codice e le directory di bootstrap del sistema, vengono archiviati dal file system NTFS nei file. Altri file system archiviano queste informazioni nelle aree disco esterne al file system. Un vantaggio dell'archiviazione di queste informazioni nei file è che Windows può individuare, accedere e gestire facilmente le informazioni. Altri vantaggi sono che ognuno di questi file può essere protetto da un descrittore di sicurezza e, in caso di danneggiamento parziale del disco, può essere spostato rapidamente in una parte più sicura del disco.
L'unità di archiviazione fondamentale di tutti i file system supportati è un cluster, che è un gruppo di settori. In questo modo il file system consente di ottimizzare l'amministrazione dei dati del disco indipendentemente dalle dimensioni del settore del disco impostate dal controller del disco hardware. Se il disco da amministrare è grande e grandi quantità di dati vengono spostati e organizzati in un'unica operazione, l'amministratore può modificare le dimensioni del cluster in modo da adattarlo.
Windows gestisce i file tramite oggetti file, handle di file e puntatori di file.
Per altre informazioni sui flussi di file, vedere Flussi di file. Per altre informazioni sui cluster, vedere Cluster e extent. Per altre informazioni su come accedere e gestire i file, vedere Informazioni di riferimento su Gestione file e Gestione file.
Contenuto della sezione
Argomento | Descrizione |
---|---|
Flussi di file |
Nel file system NTFS i flussi contengono i dati scritti in un file e che offrono ulteriori informazioni su un file rispetto a attributi e proprietà. |
Oggetti file |
Gli oggetti file funzionano come interfaccia logica tra i processi in modalità kernel e utente e i dati dei file che risiedono sul disco fisico. |
Handle di file |
Quando un file viene aperto da un processo tramite la funzione CreateFile , un handle di file viene associato fino a quando il processo non termina o l'handle viene chiuso usando la funzione CloseHandle . |
Puntatori file |
Un puntatore al file è un valore di offset a 64 bit che specifica il byte successivo da leggere o il percorso in cui ricevere il byte successivo scritto. |
Cluster ed extent |
I cluster possono essere indicati da due prospettive diverse: all'interno del file e nel volume. |