Un file system è solo un mucchio di cartelle? (File system spiegato)
In apparenza il file system del tuo sistema operativo potrebbe sembrare una grande pila di cartelle, ma sicuramente c'è dell'altro. Continua a leggere mentre indaghiamo su cosa si nasconde sotto la superficie del file system.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.
La domanda
Il lettore SuperUser P_Q è incuriosito dai file system, scrive:
Ho usato Windows sin dall'infanzia, e quando sento la frase "Windows filesystem" penso alle directory (cartelle) all'interno delle directory, una cartella chiamata SYSTEM, una cartella chiamata PROGRAM FILES, ecc. È questo il sistema? Solo il layout delle cartelle?
E di recente ho iniziato a usare Linux, e il mio libro di riferimento dice che nel filesystem di Linux tutto inizia alla radice e si dirama da lì. Com'è davvero diverso da Windows? Voglio dire, sembra che il sistema Linux e il sistema Windows siano solo due modi per configurare un albero di directory. È questo che significa il file system?
Questo semplice approccio al file system è il modo più accurato per descriverlo? Scaviamo un po 'più a fondo.
La risposta
Il collaboratore di SuperUser Tom Wijsman offre uno sguardo approfondito sulla struttura dei file system nei sistemi operativi Windows e Linux. Lui scrive:
Solo il layout delle cartelle?
Sembra troppo bello per essere vero ...
Prendiamo il file system FAT32 come esempio. Posso installare Windows XP su di esso, ma posso anche usarlo su una scheda di memoria. Su una scheda di memoria, non hai quelle cartelle che riassumi.
Quindi ... Non confondere il layout di directory di una famiglia di sistemi operativi con un file system.
È questo che significa un file system?
No ... Si riferisce ai bit e ai byte sottostanti che fanno funzionare la struttura della directory.
I bit e i byte sottostanti? Mostrami FAT32!
Diamo un'occhiata a come appare FAT32:
- Alcuni settori di intestazione all'inizio, come Volume ID e Settori riservati
- Due tabelle di allocazione file, che ci permettono di capire dove sono i nostri file.
- Cluster contenenti tutti i nostri dati di directory e file.
- Qualche spazio inutilizzato molto piccolo che non possiamo usare.
Una tabella FAT consiste di un sacco di voci che assomigliano a questo, permettendoci di determinare dove la directory o il file è memorizzato nello spazio dei cluster, così come alcuni attributi e dimensioni.
Una voce di directory dovrebbe puntare a un elenco di voci di directory / file ...
Nello spazio dei cluster, ora possiamo viaggiare per i nostri cluster per trovare i dati di cui abbiamo bisogno. Un cluster contiene essenzialmente dati e informazioni dove sono i prossimi frammenti
Gli altri file system differiscono? Mostrami NTFS!
Ti mostrerò un'immagine in modo che tu possa notare le differenze, il resto è compito per il lettore: ulteriori informazioni possono essere trovate su questo archivio blog o su Google.
L'idea principale è che NTFS è un enorme miglioramento rispetto a FAT32 che è più robusto / efficiente. Avere un'idea migliore di (un) spazio utilizzato usando una bitmap per aiutare ulteriormente contro la frammentazione. E così via…
E i file system su Linux? Mostrami ext2 / 3!
L'idea è che ext2 / ext3 usi super blocchi e inodi; questo consente soft e hardlink, directory che sono file, file con più nomi e così via. L'essenza principale si sta allontanando per consentire al file system di essere in grado di fare più cose meta-ish ...
Per maggiori informazioni sui file system, assicurati di controllare i seguenti articoli di How-To Geek:
- Spiegazione di HTG: Spiegazione della struttura delle directory di Linux
- HTG spiega: quale file system Linux scegliere?
- Quale file system dovrei usare per la mia unità USB?
Hai qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.