30Jul

Är ett filsystem bara en massa mappar?( Filsystem förklaras)

På ytan kan operativsystemets filsystem bara se ut som en stor hög med mappar, men det finns säkert mer än det. Läs vidare när vi undersöker vad som ligger under ytan av filsystemet.

Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Frågan

SuperUser-läsare P_Q är nyfiken på filsystem, skriver han:

Jag har använt Windows sedan barndomen, och när jag hör frasen "Windows-filsystem" tänker jag på kataloger( mappar) i kataloger, en mapp som heter SYSTEM,en mapp som heter PROGRAMFILER, etc. Är detta vad systemet är? Bara mappens layout?

Och sedan började jag nyligen använda Linux, och min referensbok säger i Linux-filsystemet börjar allt vid rot och grenar därifrån. Hur är det verkligen annorlunda än Windows? Jag menar att det verkar som Linux-systemet och Windows-systemet är bara två sätt att konfigurera ett katalogtree.Är det vad filsystem betyder?

Är det här enkla att ta på filsystemet det mest exakta sättet att beskriva det? Låt oss gräva lite djupare.

Svaret

SuperUser-bidragsgivaren Tom Wijsman erbjuder ett inblickligt blick på strukturen i filsystem både inom Windows och Linux. Han skriver:

Bara mappens layout?

låter för bra för att vara sant. ..

Låt oss ta FAT32-filsystemet som ett exempel. Jag kan installera Windows XP på den, men jag kan även använda den på ett minneskort. På ett minneskort har du inte de mappar som du sammanfattar.

Så. .. Förvirra inte kataloglayouten för en familj av operativsystem med ett filsystem.

Är det här ett filsystem betyder?

Nej. .. Det refererar till de underliggande bitarna och byte som gör din katalogstruktur arbete.

De underliggande bitarna och byte? Visa mig FAT32!

Låt oss titta på vilken FAT32 som ser ut, den har:

  • Vissa sektorsektorer i början, som volym ID och reserverade sektorer
  • Två filallokeringstabeller, så att vi kan ta reda på var våra filer är.
  • -kluster som innehåller all vår katalog och fildata.
  • Några mycket små oanvända utrymmen som vi inte kan använda.

En FAT-tabell består av många poster som ser ut så här, så att vi kan bestämma var katalogen eller filen är lagrad i klusterutrymmet, liksom vissa attribut och storlek.

En kataloginmatning skulle peka på en lista över katalog- / filposter. ..

I klusterutrymmet kan vi nu resa våra kluster för att hitta de data vi behöver. Ett kluster innehåller väsentligen data och information där de följande fragmenten är

. Annan filsystem skiljer sig åt? Visa mig NTFS!

Jag ska visa dig en bild så att du kan märka skillnaderna, resten är läxor till läsaren: Mer information finns på detta bloggarkiv eller Google.

Huvudideen är att NTFS är en stor förbättring jämfört med FAT32 som är mer robust / effektiv. Har en bättre uppfattning om( un) använt utrymme med hjälp av en bitmapp för ytterligare hjälp mot fragmentering. Och så vidare. ..

Vad sägs om filsystemen på Linux? Visa mig ext2 / 3!

Tanken är att ext2 / ext3 använder superblock och inoder;Detta möjliggör mjuka och hårda länkar, kataloger som är filer, filer med flera namn och så vidare. Huvudkärnan är att abstrahera bort för att låta filsystemet kunna göra mer meta-ish saker. ..

För mer läsning på filsystem, se till att kolla in följande How-To Geek-artiklar:

  • HTG förklarar: Linux-katalogenStrukturförklarade
  • HTG Förklarar: Vilket Linux-filsystem ska du välja?
  • Vilket filsystem ska jag använda för min USB-enhet?

Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.