Hjemmeside » hvordan » Hva er et filsystem, og hvorfor er det så mange av dem?

    Hva er et filsystem, og hvorfor er det så mange av dem?

    Ulike operativsystemer støtter forskjellige filsystemer. Din flyttbare stasjon skal bruke FAT32 for best kompatibilitet, med mindre den er større og trenger NTFS. Macformaterte stasjoner bruker HFS + og fungerer ikke med Windows. Og Linux har også egne filsystemer.

    Dessverre, selv typiske datamaskiner må tenke på de forskjellige filsystemene og hva de er kompatible med. Her er det du trenger å vite om filsystemer - og hvorfor er det så mange forskjellige.

    Filsystemer 101

    Ulike filsystemer er ganske enkelt forskjellige måter å organisere og lagre filer på en harddisk, flash-stasjon eller annen lagringsenhet på. Hver lagringsenhet har en eller flere partisjoner, og hver partisjon er "formatert" med et filsystem. Formateringsprosessen oppretter bare et tomt filsystem av den typen på enheten.

    Et filsystem gir en måte å skille dataene på stasjonen i individuelle stykker, som er filene. Det gir også mulighet til å lagre data om disse filene - for eksempel filnavn, tillatelser og andre attributter. Filsystemet gir også en indeks - en liste over filene på stasjonen og hvor de er plassert på stasjonen, slik at operativsystemet kan se hva som finnes på stasjonen på ett sted, i stedet for å kaste gjennom hele stasjonen for å finne en fil.

    Operativsystemet ditt trenger å forstå et filsystem, slik at det kan vise innholdet, åpne filer og lagre filer til det. Hvis operativsystemet ditt ikke forstår et filsystem, kan du kanskje installere en filsystemdriver som gir støtte - eller du kan ikke bruke det filsystemet med det operativsystemet.

    Metaforen her er et papirarkiveringssystem - dataene på datamaskiner kalles "filer", og de er organisert i et "filsystem" slik papirfiler kan organiseres i arkivskap. Det finnes forskjellige måter å organisere disse filene og lagre data om dem - "filsystemer."

    Men hvorfor er det så mange?

    Ikke alle filsystemer er like. Ulike filsystemer har forskjellige måter å organisere sine data på. Noen filsystemer er raskere enn andre, noen har ekstra sikkerhetsfunksjoner, og noen støttestasjoner med stor lagringskapasitet, mens andre bare jobber med stasjoner med mindre lagringsplass. Noen filsystemer er mer robuste og motstandsdyktige mot korrupsjon, mens andre handler robustheten for ekstra hastighet.

    Det finnes ingen beste filsystem for alle bruksområder. Hvert operativsystem har en tendens til å bruke sitt eget filsystem, som operativsystemutviklerne også arbeider med. Microsoft, Apple og Linux-kjerneutviklerne jobber alle på sine egne filsystemer. Nye filsystemer kan være raskere, stabile, skalere bedre til større lagringsenheter, og ha flere funksjoner enn gamle.

    Det er mye arbeid som går inn i å designe et filsystem, og det kan gjøres på mange forskjellige måter. Et filsystem er ikke som en partisjon, som bare er en del lagringsplass. Et filsystem angir hvordan filer legges ut, organiseres, indekseres og hvordan metadata er knyttet til dem. Det er alltid plass til å finjustere - og forbedre - hvordan dette gjøres.

    Bytte filsystemer

    Hver partisjon er formatert med et filsystem. Du kan noen ganger være i stand til å "konvertere" en partisjon til et annet filsystem og holde dataene på det, men dette er sjelden et ideelt alternativ. I stedet vil du sannsynligvis kopiere viktige data fra partisjonen først.

    Etterpå gir partisjonen et nytt filsystem ganske enkelt et spørsmål om å "formatere" det med det filsystemet i operativsystemet som støtter det. Hvis du for eksempel har en Linux- eller Mac-formatert stasjon, kan du formatere den med NTFS eller FAT32 i Windows for å få en Windows-formatert stasjon.

    Operativsystemer formaterer automatisk partisjoner med riktig filsystem under operativsystemet installasjonsprosessen også. Hvis du har en Windows-formatert partisjon du vil installere Linux på, vil Linux-installasjonsprosessen formatere NTFS- eller FAT32-partisjonen med Linux-filsystemet foretrukket av Linux-distribusjonen din.

    Så hvis du har en lagringsenhet og du vil bruke et annet filsystem på det, kopier du bare filene av det først for å sikkerhetskopiere dem. Derefter formatere du kjører med et verktøy som Diskhåndtering i Windows, GParted i Linux eller Diskverktøy i Mac OS X.

    En oversikt over vanlige filsystemer

    Her er en rask oversikt over noen av de vanligste filsystemene du vil støte på. Det er ikke uttømmende - det er mange andre forskjellige.

    • FAT32: FAT32 er et eldre Windows-filsystem, men det er fortsatt brukt på flyttbare medieenheter - bare de små, skjønt. Større eksterne harddisker på 1 TB eller så vil trolig bli formatert med NTFS. Du vil bare bruke dette med små lagringsenheter eller for kompatibilitet med andre enheter som digitale kameraer, spillkonsoller, set-top-bokser og andre enheter som bare støtter FAT32 og ikke nyere NTFS-filsystem.
    • NTFS: Moderne versjoner av Windows - siden Windows XP - bruk NTFS-filsystemet for systempartisjonen. Eksterne stasjoner kan formateres med enten FAT32 eller NTFS.
    • HFS+: Macer bruker HFS + til sine interne partisjoner, og de liker å formatere eksterne stasjoner med HFS + også - dette kreves for å bruke en ekstern stasjon med Time Machine, slik at filsystemattributtene kan sikkerhetskopieres, for eksempel. Mac kan også lese og skrive til FAT32 filsystemer, selv om de bare kan lese fra NTFS filsystemer som standard - du vil trenge tredjeparts programvare for å skrive til NTFS filsystemer fra en Mac.
    • Ext2/Ext3/ext4: Du vil ofte se filene Ext2, Ext3 og Ext4 på Linux. Ext2 er et eldre filsystem, og det mangler viktige funksjoner som journalføring - hvis strømmen går ut eller en datamaskin krasjer mens du skriver til en ext2-stasjon, kan data gå tapt. Ext3 legger til disse robusthetsfunksjonene på bekostning av litt fart. Ext4 er mer moderne og raskere - det er standard filsystemet på de fleste Linux-distribusjoner nå, og er raskere. Windows og Mac støtter ikke disse filsystemene - du trenger et tredjepartsverktøy for å få tilgang til filer på slike filsystemer. Av denne grunn er det ofte ideelt å formatere Linux-systempartisjonene som ext4 og la flyttbare enheter formatert med FAT32 eller NTFS hvis du trenger kompatibilitet med andre operativsystemer. Linux kan lese og skrive til både FAT32 eller NTFS.
    • btrfs: Btrfs - "bedre filsystem" - er et nyere Linux-filsystem som fortsatt er i utvikling. Det er ikke standard på de fleste Linux-distribusjoner på dette tidspunktet, men det vil trolig erstatte Ext4 en dag. Målet er å gi tilleggsfunksjoner som tillater Linux å skalere til større mengder lagringsplass.
    • Bytte: På Linux er "swap" filsystemet egentlig ikke et filsystem. En partisjon formatert som "bytte" kan bare brukes som bytteplass av operativsystemet - det er som sidefilen på Windows, men krever en dedikert partisjon.

    Det finnes også andre filsystemer - spesielt på Linux og andre UNIX-lignende systemer.


    En typisk datamaskinbruker trenger ikke å vite mesteparten av disse tingene - det skal være gjennomsiktig og enkelt - men å vite det grunnleggende hjelper deg med å forstå spørsmål som, "Hvorfor fungerer ikke denne Mac-formaterte stasjonen med min Windows-PC?" "Skal jeg formatere denne USB-harddisken som FAT32 eller NTFS?"

    Bilde Kreditt: Gary J. Wood på Flickr, Kleuske på Flickr