Når du formaterer partitioner på en Linux-pc, vil du se en lang række forskellige filsystemindstillinger. Disse muligheder behøver ikke at være overvældende. Hvis du ikke er sikker på, hvilket Linux-filsystem du skal bruge, er der et simpelt svar.
Det hurtige svar: Brug Ext4, hvis du ikke er sikker
Vi vil gå i dybden og gennemgå forskellen mellem de forskellige filsystemer om et øjeblik, men hvis du ikke er sikker: Brug Ext4.
Ext4 er standardfilsystemet på de fleste Linux-distributioner af en grund. Det er en forbedret version af det ældre Ext3-filsystem. Det er ikke det mest banebrydende filsystem, men det er godt: Det betyder, at Ext4 er klippefast og stabilt.
I fremtiden vil Linux-distributioner gradvist gå over til BtrFS. BtrFS er stadig banebrydende og oplever en masse udvikling, så du bør undgå det på produktionssystemer. Risikoen for datakorruption eller andre problemer er ikke den potentielle forbedring i hastighed værd.
RELATERET: Hvad er forskellen mellem FAT32, exFAT og NTFS?
Bemærk dog, at dette råd om at “bruge Ext4” kun gælder for Linux-systempartitioner og andre partitioner på disken, som kun Linux kan få adgang til. Hvis du formaterer et eksternt drev, som du vil dele med andre styresystemer, bør du ikke bruge Ext4, fordi Windows, macOS og andre enheder ikke kan læse Ext4-filsystemer. Du skal bruge exFAT eller FAT32, når du formaterer et eksternt drev på Linux.
Hvis du opretter partitioner på dit primære Linux-opstartsdrev, skal du også oprette en swap-partition på mindst et par GB’er, når du opretter disse partitioner. Denne partition bruges til “swap space”. Den svarer til paging-filen i Windows. Linux bytter hukommelse ud til swap space, når RAM er fuld. Denne partition skal formateres som “swap” i stedet for med et bestemt filsystem.
Hvad er journalisering?
En ting, du vil bemærke, når du vælger mellem filsystemer, er, at nogle af dem er markeret som et “journaliserende” filsystem, og andre ikke er det. Dette er vigtigt.
Journaling er designet til at forhindre datakorruption ved nedbrud og pludseligt strømsvigt. Lad os sige, at dit system er halvvejs i gang med at skrive en fil til disken, og at det pludselig mister strømmen. Uden en journal ville din computer ikke have nogen idé om, hvorvidt filen blev skrevet helt til disken. Filen ville forblive der på disken, korrupt.
Med en journal ville din computer notere, at den ville skrive en bestemt fil til disken i journalen, skrive denne fil til disken og derefter fjerne dette job fra journalen. Hvis strømmen gik midtvejs i skrivningen af filen, ville Linux kontrollere filsystemets journal, når den starter op, og genoptage alle delvist afsluttede job. Dette forhindrer datatab og filkorruption.
Journalering sænker diskskrivningsydelsen en lille smule, men det er det værd på en stationær eller bærbar computer. Det er ikke så meget overhead, som du måske tror. Den fulde fil bliver ikke skrevet til journalen. I stedet registreres kun filens metadata, inode eller diskplacering i journalen, før den skrives til disken.
Alle moderne filsystemer understøtter journaling, og du vil gerne bruge et filsystem, der understøtter journaling, når du konfigurerer en stationær eller bærbar computer.
Filsystemer, der ikke tilbyder journaling, er tilgængelige til brug på højtydende servere og andre sådanne systemer, hvor administratoren ønsker at presse ekstra ydelse ud. De er også ideelle til flytbare flashdrev, hvor man ikke ønsker det højere overhead og de ekstra skrivninger, som journaling medfører.
Hvad er forskellen mellem alle disse Linux-filsystemer?
Mens Microsoft udvikler Windows og Apple styrer macOS, er Linux et open source-projekt, der udvikles af fællesskabet. Enhver (eller enhver virksomhed) med evner og tid kan skabe et nyt Linux-filsystem. Det er en af grundene til, at der er så mange muligheder. Her er forskellene:
- Ext står for “Extended file system” (udvidet filsystem) og var det første, der blev skabt specifikt til Linux. Det har haft fire større revisioner. “Ext” er den første version af filsystemet, der blev introduceret i 1992. Det var en stor opgradering i forhold til det Minix-filsystem, der blev brugt på det tidspunkt, men mangler vigtige funktioner. Mange Linux-distributioner understøtter ikke længere Ext.
- Ext2 er ikke et journaliserende filsystem. Da det blev introduceret, var det det første filsystem, der understøttede udvidede filattributter og 2 terabyte-drev. Ext2’s mangel på en journal betyder, at det skriver mindre til disken, hvilket gør det nyttigt til flash-hukommelse som f.eks. USB-drev. Filsystemer som exFAT og FAT32 bruger dog heller ikke journalføring og er mere kompatible med forskellige styresystemer, så vi anbefaler, at du undgår Ext2, medmindre du ved, at du har brug for det af en eller anden grund.
- Ext3 er i princippet bare Ext2 med journalføring. Ext3 blev designet til at være bagudkompatibel med Ext2, hvilket gør det muligt at konvertere partitioner mellem Ext2 og Ext3 uden at det kræver nogen formatering. Det har eksisteret længere end Ext4, men Ext4 har eksisteret siden 2008 og er bredt testet. På nuværende tidspunkt er det bedre at bruge Ext4.
- Ext4 blev også designet til at være bagudkompatibel. Du kan montere et Ext4-filsystem som Ext3, eller montere et Ext2- eller Ext3-filsystem som Ext4. Det indeholder nyere funktioner, der reducerer filfragmentering, giver mulighed for større volumener og filer og bruger forsinket allokering for at forbedre flashhukommelsens levetid. Dette er den mest moderne version af Ext-filsystemet og er standard i de fleste Linux-distributioner.
- BtrFS, der udtales “Butter” eller “Better” FS, blev oprindeligt designet af Oracle. Det står for “B-Tree File System” og giver mulighed for drevpooling, on the fly snapshots, gennemsigtig komprimering og online defragmentering. Det deler en række af de samme idéer som ReiserFS, et filsystem, som nogle Linux-distributioner brugte som standard. BtrFS er designet til at være et rent brud med Ext-serien af filsystemer. Ted Ts’o, der vedligeholder Ext4-filsystemet, mener, at Ext4 er en kortsigtet løsning, og mener, at BtrFS er vejen frem. Forvent at se BtrFS blive standard i både virksomhedsserver- og forbruger-desktop-Linux-distributioner i de næste par år, efterhånden som det testes yderligere.
- ReiserFS var et stort fremskridt for Linux-filsystemer, da det blev introduceret i 2001, og det indeholdt mange nye funktioner, som Ext aldrig ville være i stand til at implementere. ReiserFS blev erstattet af Reiser4, som forbedrede mange af de funktioner, der var ufuldstændige eller manglede i den oprindelige udgave, i 2004. Men udviklingen af Reiser4 gik i stå, efter at hovedudvikleren, Hans Reiser, blev sendt i fængsel i 2008. Reiser4 findes stadig ikke i den primære Linux-kernel og vil sandsynligvis heller ikke komme derhen. BtrFS er det bedre valg på lang sigt.
RELATERET: Sådan installeres og bruges ZFS på Ubuntu (og hvorfor du vil have det)
- ZFS blev designet af Sun Microsystems til Solaris og er nu ejet af Oracle. ZFS understøtter en masse avancerede funktioner, herunder drevpooling, snapshots og dynamisk disk striping-BtrFS vil bringe mange af disse funktioner til Linux som standard. Hver fil har en kontrolsum, så ZFS kan se, om en fil er beskadiget eller ej. Sun har åbnet ZFS under Sun CDDL-licensen, hvilket betyder, at det ikke kan indgå i Linux-kernen. Du kan dog installere ZFS-understøttelse på enhver Linux-distribution. Ubuntu tilbyder nu også officiel ZFS-understøttelse fra og med Ubuntu 16.04. Ubuntu bruger som standard ZFS til containere.
- XFS blev udviklet af Silicon Graphics i 1994 til SGI IRX-operativsystemet og blev porteret til Linux i 2001. Det ligner Ext4 på nogle måder, da det også bruger forsinket allokering for at hjælpe med filfragmentering og ikke tillader monterede snapshots. Den kan forstørres, men ikke formindskes, i farten. XFS har god ydeevne, når det drejer sig om store filer, men har dårligere ydeevne end andre filsystemer, når det drejer sig om mange små filer. Det kan være nyttigt til visse typer servere, der primært skal håndtere store filer.
- JFS, eller “Journaled File System”, blev udviklet af IBM til IBM AIX-operativsystemet i 1990 og blev senere porteret til Linux. Det kan prale af lavt CPU-forbrug og god ydeevne for både store og små filer. JFS-partitioner kan dynamisk ændres i størrelse, men ikke krympes. Det var ekstremt godt planlagt og har understøttelse i de fleste større distributioner, men dets produktionstest på Linux-servere er ikke så omfattende som Ext, da det blev designet til AIX. Ext4 er mere almindeligt anvendt og er mere omfattende testet.
- Swap er en mulighed, når man formaterer et drev, men er ikke et egentligt filsystem. Det bruges som virtuel hukommelse og har ikke en filsystemstruktur. Du kan ikke montere det for at se dets indhold. Swap bruges som “scratch space” af Linux-kernen til midlertidigt at gemme data, der ikke kan være i RAM, midlertidigt. Den bruges også til at holde dvale. Mens Windows gemmer sin paging-fil som en fil på sin hovedsystempartition, reserverer Linux blot en separat tom partition til swap-plads.
RELATERET: Hvad er forskellen mellem FAT32, exFAT og NTFS?
- FAT16, FAT32 og exFAT: Microsofts FAT-filsystemer er ofte en mulighed, når man formaterer et drev i Linux. Disse filsystemer indeholder ikke en journal, så de er ideelle til eksterne USB-drev. De er en de facto-standard, som alle styresystemer – Windows, macOS, Linux og andre enheder – kan læse. Det gør dem til det ideelle filsystem at bruge, når du formaterer et eksternt drev, som du ønsker at bruge med andre operativsystemer. FAT32 er ældre. exFAT er den ideelle løsning, da det understøtter filer på over 4 GB og partitioner på over 8 TB i modsætning til FAT32.
Der findes også andre Linux-filsystemer, herunder filsystemer, der er designet specifikt til flashlagring i indlejrede enheder og på SD-kort. Men disse er de muligheder, du oftest vil se, når du bruger Linux.