30Jul

Er et filsystem bare en flok mapper?( Filsystemer forklaret)

På overfladen kan operativsystemets filsystem bare ligne en stor bunke af mapper, men der er sikkert mere til det end det. Læs videre, da vi undersøger hvad der ligger under overfladen af ​​filsystemet.

Dagens Spørgsmål &Svar session kommer til os høflighed af SuperUser-en underafdeling af Stack Exchange, en community-drevet gruppe af Q & A-websteder.

Spørgsmål

SuperUser læser P_Q er nysgerrig efter filsystemer, skriver han:

Jeg har brugt Windows siden barndommen, og når jeg hører sætningen "Windows filesystem" tænker jeg på mapper( mapper) i mapper, en mappe kaldet SYSTEM,en mappe, der hedder PROGRAMFILER osv. Er dette hvad systemet er? Blot layoutet af mapperne?

Og så begyndte jeg for nylig at bruge Linux, og min referencebog siger i Linux-filsystemet, starter alt ved rod og grene derfra. Hvordan er det virkelig anderledes end Windows? Jeg mener, det virker Linux-systemet, og Windows-systemet er kun to måder at oprette et katalogtræ på.Er det hvad filsystem betyder?

Er dette enkle at tage filsystemet den mest nøjagtige måde at beskrive det på?Lad os grave lidt dybere.

Svaret

SuperUser-bidragyder Tom Wijsman tilbyder et indblik i strukturen af ​​filsystemer både inden for Windows og Linux operativsystemer. Han skriver:

Bare mappenes layout?

Lyder for godt til at være sandt. ..

Lad os tage FAT32 filsystemet som et eksempel. Jeg kan installere Windows XP på den, men jeg kan også bruge den på et hukommelseskort. På et hukommelseskort har du ikke de mapper, du opsummerer.

Så. .. Forveksl ikke katalogstrukturen for en familie af operativsystemer med et filsystem.

Er det hvad et filsystem betyder?

Nej. .. Det refererer til de underliggende bits og bytes, der gør din mappestruktur arbejde.

De underliggende bits og bytes? Vis mig FAT32!

Lad os se på, hvad FAT32 ser ud, den har:

  • Nogle overskriftssektorer i starten, som Volume ID og Reserved Sectors
  • To filallokeringstabeller, så vi kan finde ud af, hvor vores filer er.
  • -klynger, der indeholder alle vores katalog- og fildata.
  • Nogle meget små ubrugte pladser, som vi ikke kan bruge.

Et FAT-bord består af mange poster, der ser sådan ud, så vi kan bestemme, hvor mappen eller filen er gemt i klyngens rum, samt nogle attributter og størrelse.

En katalogindtastning vil pege på en liste over mappe / filindgange. ..

I klyngerummet kan vi nu rejse vores klynger for at finde de data, vi har brug for. En klynge indeholder i det væsentlige data og information, hvor de næste fragmenter er

. Afviger andre filsystemer? Vis mig NTFS!

Jeg skal vise dig et billede, så du kan mærke forskellene, resten er lektier til læseren: Flere oplysninger kan findes på dette blogarkiv eller Google.

Hovedidéen er, at NTFS er en stor forbedring i forhold til FAT32, der er mere robust / effektiv. Har en bedre ide om( un) brugt plads ved at bruge en bitmap til yderligere hjælp mod fragmentering. Og så videre. ..

Hvad med filsystemerne på Linux? Vis mig ext2 / 3!

Ideen er, at ext2 / ext3 bruger superblokke og inoder;dette giver mulighed for bløde og hardlinks, mapper, der er filer, filer med flere navne og så videre. Hovedværktøjet abstraherer væk for at gøre det muligt for filsystemet at gøre mere meta-is ting. ..

For mere læsning på filsystemer, skal du sørge for at tjekke følgende How-To Geek artikler:

  • HTG forklarer: Linux DirectoryStrukturforklaret
  • HTG Forklarer: Hvilket Linux-filsystem skal du vælge?
  • Hvilket filsystem skal jeg bruge til min USB-drev?

Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.