Dessverre må selvsagt vanlige dataprogrammer tenke på de forskjellige filsystemene og hva de er kompatible med. Her er hva 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. 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 befinner seg på stasjonen, slik at operativsystemet kan se hva som er 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 - biter av data på en datamaskin 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 robusthet 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 sammen med 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 tilknyttet 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 kunne "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 sin NTFS- eller FAT32-partisjon 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 mer vanlige filsystemene du møter. 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. Macer 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 punktet, 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?"