1. File:
* File regolari: Contenere dati. Ciò include documenti, codice, immagini, ecc.
* File di directory: File speciali che fungono da contenitori per altri file e directory. Tengono riferimenti ad altri file e ai loro metadati.
2. Inodi (nodi indicizzati):
* Un identificatore univoco per ogni file. È come una voce di tabella che punta alle informazioni del file, incluso:
* Tipo di file: (regolare, directory, ecc.)
* Permessi: (Leggi, scrivi, esecuzione per proprietario, gruppo e altri)
* Proprietario: (ID utente)
* Gruppo: (ID gruppo)
* Time Stamps: (creazione, modifica, ultimo accesso)
* Dimensione del file: (in byte)
* Blocchi di dati: Puntatori ai blocchi di dati effettivi sul disco
3. Blocchi di dati:
* Il contenuto effettivo del file.
* memorizzato in sequenza sul disco e sono referenziati dall'inode.
* Ogni blocco ha una dimensione fissa (di solito 4kb o 8kb).
4. Metadati:
* Informazioni sul file system stesso, incluso:
* Tipo di file system: (ext2, ext3, ext4, xfs, ecc.)
* Mount Point: La posizione in cui il file system è montato nella struttura della directory
* Spazio libero: La quantità di spazio disponibile su disco
* Superblock: Contiene informazioni critiche sul file system, tra cui dimensioni del blocco, conteggio degli inodi e tipo di file system.
5. Struttura della directory:
* Organizza i file in una struttura gerarchica simile a un albero.
* Directory root (/) è il livello superiore.
* È possibile creare sottodirectory, fornendo un modo per raggruppare e organizzare file.
6. Metadati del file system:
* Informazioni sul file system stesso, incluso:
* Superblock: Contiene informazioni critiche sul file system, tra cui dimensioni del blocco, conteggio degli inodi e tipo di file system.
* Block Bitmap: Tracce che i blocchi sono gratuiti e che sono in uso.
* Bitmap inode: Tracce che gli inodi sono gratuiti e che sono in uso.
7. Altri componenti:
* Journaling: Utilizzato per garantire l'integrità dei dati e recuperare dagli arresti anomali del sistema.
* Extents: Un modo più efficiente per archiviare i dati dei file allocando blocchi contigui.
* Gruppi di blocco: Dividi il file system in unità più piccole per una gestione più facile.
In sintesi:
Un file system UNIX organizza file e dati su un disco, consentendo un accesso e una gestione efficienti. Utilizza gli inodi per rappresentare file e blocchi di dati per contenere il contenuto effettivo, tutti collegati insieme attraverso una struttura di directory gerarchica. I metadati aiutano a tenere traccia dello stato del file system e a garantirne l'integrità.
sistemi © www.354353.com