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

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

    På overfladen kan dit operativsystems 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 med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

    Spørgsmålet

    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? Bare 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 væk derfra. Hvordan er det virkelig anderledes end Windows? Jeg mener, det virker som Linux-systemet og Windows-systemet er kun to måder at oprette et katalogtræ på. Er det hvad filsystem betyder?

    Er det så enkelt at tage filsystemet på den mest præcise 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 layoutet af mapperne?

    Det 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 katalogstruktur arbejde.

    De underliggende bits og bytes? Vis mig FAT32!

    Lad os se på, hvad FAT32 ligner, den har:

    • Nogle overskriftssektorer i starten, som Volume ID og Reserved Sectors
    • To File Allocation Tables, som giver os mulighed for at finde ud af, hvor vores filer er.
    • Klynger indeholdende al 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 klyngerummet, samt nogle attributter og størrelse.

    En mappeindtastning 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 enorm 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ærdien er at abstrahere væk for at tillade filsystemet at være i stand til at gøre mere meta-ish ting ...

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

    • HTG forklarer: Linux Directory Structure Forklaret
    • 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.