30Jul

Un file system è solo un mucchio di cartelle?( File System spiegato)

In superficie, 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.

Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.

La domanda

SuperUser reader P_Q è curioso dei file system, scrive:

Ho usato Windows sin da bambino, e quando sento la frase "Windows files system" penso alle directory( cartelle) all'interno delle directory, una cartella chiamata SYSTEM,una cartella chiamata FILE DI PROGRAMMA, ecc. È questo il sistema? Solo il layout delle cartelle?

E di recente ho iniziato a usare Linux, e il mio libro di riferimento dice nel filesystem di Linux che 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?

Questa semplice presa del 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. Scrive:

Solo il layout delle cartelle?

Suoni troppo buoni per essere veri. ..

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? Fammi vedere FAT32!

Diamo un'occhiata a come appare FAT32:

  • Alcuni settori di intestazione all'inizio, come Volume ID e Reserved Sectors
  • 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.
  • Alcuni spazi inutilizzati molto piccoli che non possiamo usare.

Una tabella FAT consiste di molte voci simili a questa, che ci consentono di determinare dove sono archiviati la directory o il file nello spazio dei cluster, oltre ad alcuni attributi e dimensioni.

Una voce di directory indirizzerebbe a un elenco di voci di directory / file. ..

Nello spazio dei cluster, ora possiamo viaggiare nei nostri cluster per trovare i dati di cui abbiamo bisogno. Un cluster contiene essenzialmente dati e informazioni in cui i successivi frammenti sono

Gli altri file system differiscono? Fammi vedere 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 di 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? Fammi vedere 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, assicurarsi di consultare i seguenti articoli How-To Geek:

  • HTG Spiega: The Linux DirectoryStruttura spiegata
  • HTG Spiega: Quale sistema file Linux dovresti 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.