Ä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 Question & Answer-session 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äsaren 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 bort 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 enkelt 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 inblickande titt på strukturen i filsystem både inom Windows och Linux operativsystem. 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 detta vad 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 se hur FAT32 ser ut, den har:
- Några rubrik sektorer i början, som volym ID och reserverade sektorer
- Två File Allocation Tables, så att vi kan ta reda på var våra filer är.
- Kluster som innehåller all vår katalog och fildata.
- Något mycket litet outnyttjat utrymme som vi inte kan använda.
Ett FAT-bord 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 klusterytan, 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
Skiljer sig andra filsystem 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.
Huvudidén ä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ännetecknet abstraheras 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 Directory Structure Explained
- HTG förklarar: Vilket Linux-filsystem ska du välja?
- Vilket filsystem ska jag använda för min USB-enhet?
Har du 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.