matteoriso.it

Filesystem

Clicca qui per andare alla pagina del glossario informatico e imparare le parole dell'informatica.
Torna all'indice

Un filesystem è una componente fondamentale di qualsiasi sistema operativo. Esso definisce il modo in cui i dati vengono organizzati, memorizzati e recuperati su un dispositivo di archiviazione, come un disco rigido, un’unità SSD o una chiavetta USB. Senza un filesystem, i dati sarebbero semplicemente una massa di bit senza alcuna struttura o significato.

Struttura di un Filesystem

Un filesystem è composto da diverse parti principali:

  1. Superblocco: Contiene informazioni generali sul filesystem, come il tipo, la dimensione e lo stato.
  2. Blocchi di dati: Sono le unità di memorizzazione effettive dove vengono salvati i dati.
  3. Inode: Strutture dati che contengono informazioni sui file, come permessi, proprietà e puntatori ai blocchi di dati.
  4. Directory: Strutture che organizzano i file in una gerarchia ad albero, permettendo una navigazione intuitiva.

Tipi di Filesystem

Esistono vari tipi di filesystem, ognuno con caratteristiche specifiche:

  • FAT32: Utilizzato principalmente su dispositivi di archiviazione portatili. È compatibile con molti sistemi operativi ma ha limitazioni come la dimensione massima dei file di 4 GB.
  • NTFS: Utilizzato principalmente su sistemi Windows. Supporta file di grandi dimensioni e include funzionalità avanzate come la compressione e la crittografia.
  • EXT4: Utilizzato principalmente su sistemi Linux. Offre buone prestazioni e affidabilità, supportando file di grandi dimensioni e volumi di dati estesi.
  • APFS: Utilizzato su sistemi macOS. Ottimizzato per unità SSD, offre funzionalità avanzate come la clonazione di file e la crittografia.

Funzionamento di un Filesystem

Quando un file viene creato, il filesystem assegna uno o più blocchi di dati per memorizzarlo e aggiorna l’inode corrispondente con le informazioni necessarie. Quando un file viene letto, il filesystem recupera i blocchi di dati associati e li presenta all’utente in modo coerente.