In informatica, un file system è, informalmente, un meccanismo con il quale i file sono immagazzinati e organizzati su un dispositivo di archiviazione, come un disco rigido o un CD-ROM. Più formalmente, un file system è l'insieme dei tipi di dati astratti necessari per la memorizzazione, l'organizzazione gerarchica, la manipolazione, la navigazione, l'accesso e la lettura dei dati.
I file system possono essere rappresentati sia testualmente che graficamente tramite browser di file e shell. Nella rappresentazione grafica è generalmente utilizzata la metafora delle cartelle che contengono i file ed altre cartelle.
Dal punto di vista dell’utente, un file system è composto da due elementi:
I sistemi operativi possono attuare diverse scelte nella gestione della struttura dei file:
In base ai metodi di accesso ai file vi sono diversi approcci:
In questi casi l'indice è una tabella di corrispondenza chiave-posizione. Tale indice può essere memorizzato sia in memoria (metodo efficiente ma dispendioso) che su disco.