Er et filsystem bare en gjeng med mapper? (Forklarte filsystemer)
På overflaten kan operativsystemets filsystem bare se ut som en stor haug med mapper, men det er sikkert mer enn det. Les videre når vi undersøker hva som ligger under overflaten av filsystemet.
Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.
Spørsmålet
SuperUser leser P_Q er nysgjerrig på filsystemer, skriver han:
Jeg har brukt Windows siden barndommen, og når jeg hører uttrykket "Windows filesystem", tenker jeg på kataloger (mapper) i kataloger, en mappe som heter SYSTEM, en mappe som heter PROGRAMFILER, etc. Er dette hva systemet er? Bare utformingen av mappene?
Og så begynte jeg nylig å bruke Linux, og min referanse bok sier i Linux-filsystemet starter alt ved rot og grener av derfra. Hvordan er det egentlig forskjellig fra Windows? Jeg mener, det virker Linux-systemet og Windows-systemet er bare to måter å sette opp et katalogtreet på. Er dette hvilket filsystem betyr?
Er dette enkelt å ta på filsystemet den mest nøyaktige måten å beskrive den på? La oss grave litt dypere.
Svaret
SuperUser-bidragsyter Tom Wijsman tilbyr et innsiktsfullt blikk på strukturen av filsystemer både innenfor Windows og Linux operativsystemer. Han skriver:
Bare utformingen av mappene?
Høres for godt ut til å være sant ...
La oss ta FAT32-filsystemet som et eksempel. Jeg kan installere Windows XP på den, men jeg kan også bruke den på et minnekort. På et minnekort har du ikke de mappene som du oppsummerer.
Så ... Ikke forveksle katalogoppsettet til en familie av operativsystemer med et filsystem.
Er dette hva et filsystem betyr?
Nei ... Det refererer til de underliggende biter og byte som gjør katalogstrukturen din jobbig.
De underliggende biter og byte? Vis meg FAT32!
La oss se på hva FAT32 ser ut som den har:
- Noen topptekstsektorer i begynnelsen, som Volume ID og Reserved Sectors
- To filallokeringstabeller, slik at vi kan finne ut hvor våre filer er.
- Klynger som inneholder all vår katalog og fildata.
- Noen veldig små ubrukte rom som vi ikke kan bruke.
Et FAT-bord består av mange oppføringer som ser slik ut, slik at vi kan bestemme hvor katalogen eller filen er lagret i klyngerommet, i tillegg til noen attributter og størrelse.
En katalogoppføring vil peke på en liste over katalog- / filoppføringer ...
I klyngerommet kan vi nå reise våre klynger for å finne de dataene vi trenger. En klynge inneholder i hovedsak data og informasjon der de neste fragmentene er
Skiller andre filsystemer seg? Vis meg NTFS!
Jeg skal vise deg et bilde slik at du kan merke forskjellene, resten er lekser for leseren: Mer informasjon finner du på dette bloggarkivet eller Google.
Hovedidéen er at NTFS er en stor forbedring over FAT32 som er mer robust / effektiv. Har en bedre ide om (un) brukt plass ved hjelp av bitmap for ytterligere hjelp mot fragmentering. Og så videre…
Hva med filsystemene på Linux? Vis meg ext2 / 3!
Tanken er at ext2 / ext3 bruker superblokker og inoder; Dette gir mulighet for myke og hardlinks, kataloger som er filer, filer med flere navn og så videre. Hovedkjernen trekker seg bort for å tillate filsystemet å kunne gjøre mer meta-ish ting ...
For mer lesing på filsystemer, sørg for å sjekke ut følgende How-To Geek-artikler:
- HTG forklarer: Linux Directory Structure Explained
- HTG forklarer: Hvilket Linux-filsystem bør du velge?
- Hvilket filsystem skal jeg bruke for min USB-stasjon?
Har du noe å legge til forklaringen? Lyde av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.