Hvilket Linux-filsystem skal du bruge?

Når du formaterer partitioner på en Linux-pc, kan du se en bred vifte af 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 kommer ind i ukrudtet og kører forskellen mellem de forskellige filsystemer på 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 bundsolid og stabil.

I fremtiden vil Linux-distributioner gradvist skifte mod BtrFS. BtrFS er stadig banebrydende og ser meget udvikling, så du vil 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 ”brug Ext4” -råd kun gælder for Linux-systempartitioner og andre on-disk-partitioner, som kun Linux har adgang til. Hvis du formaterer et eksternt drev, du vil dele med andre operativsystemer, bør du ikke bruge Ext4, fordi Windows, macOS og andre enheder ikke kan læse Ext4-filsystemer. Du vil gerne bruge exFAT eller FAT32, når du formaterer et eksternt drev på Linux.

Hvis du opretter partitioner på dit primære Linux-startdrev, vil du også oprette en swap-partition på mindst et par GB'er, når du konfigurerer disse partitioner. Denne partition bruges til "swap space". Det svarer til personsøgningsfilen på Windows. Linux bytter hukommelse til swap-rummet, når RAM-enheden er fuld. Denne partition skal formateres som "swap" i stedet for med et bestemt filsystem.

Hvad er journalføring?

En ting, du vil bemærke, når du vælger mellem filsystemer, er at nogle af dem er markeret som et "journaling" -filsystem, og andre ikke. Dette er vigtigt.

Journaling er designet til at forhindre datakorruption fra nedbrud og pludseligt strømtab. Lad os sige, at dit system er halvvejs gennem at skrive en fil til disken, og det mister pludselig strøm. Uden en journal ville din computer ikke have nogen idé om, om filen blev skrevet fuldstændigt til disken. Filen forbliver der på disken, korrupt.

Med en journal vil din computer bemærke, at den skulle skrive en bestemt fil til disken i journalen, skrive den fil til disken og derefter fjerne jobbet fra journalen. Hvis strømmen gik ud halvvejs ved at skrive filen, ville Linux kontrollere filsystemets journal, når den starter op og genoptage eventuelle delvist afsluttede job. Dette forhindrer datatab og filkorruption.

Journaling bremser ydeevnen langsomt ned på en disk, 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 er ikke skrevet til tidsskriftet. I stedet registreres kun filmetadata, inode eller diskplacering i journalen, før den skrives til disk.

Hvert moderne filsystem understøtter journalføring, og du vil bruge et filsystem, der understøtter journalføring, når du opretter en stationær eller bærbar computer.

Filsystemer, der ikke tilbyder journalføring, er tilgængelige til brug på højtydende servere og andre sådanne systemer, hvor administratoren vil presse ekstra ydelse ud. De er også ideelle til flytbare flashdrev, hvor du ikke vil have højere omkostninger og yderligere skrivning af journalføring.

Hvad er forskellen mellem alle disse Linux-filsystemer?

Mens Microsoft udvikler Windows, og Apple styrer macOS, er Linux et open source-projekt udviklet af samfundet. Enhver (eller ethvert firma) med dygtighed og tid kan oprette 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" og var den første, der blev oprettet specielt til Linux. Det har haft fire store revisioner. “Ext” er den første version af filsystemet, der blev introduceret i 1992. Det var en større opgradering fra Minix-filsystemet, der blev brugt på det tidspunkt, men mangler vigtige funktioner. Mange Linux-distributioner understøtter ikke længere Ext.
  • Ext2 er ikke et journalingsfilsystem. Da det blev introduceret, var det det første filsystem, der understøtter udvidede filattributter og 2 terabyte-drev. Ext2s mangel på en journal betyder, at den skriver til disk mindre, hvilket gør den nyttig til flashhukommelse som USB-drev. Filsystemer som exFAT og FAT32 bruger dog heller ikke journalføring og er mere kompatible med forskellige operativsystemer, så vi anbefaler, at du undgår Ext2, medmindre du ved, at du har brug for det af en eller anden grund.
  • Ext3 er stort set bare Ext2 med journalføring. Ext3 blev designet til at være bagudkompatibel med Ext2, så partitioner konverteres mellem Ext2 og Ext3 uden nogen formatering påkrævet. Det har eksisteret længere end Ext4, men Ext4 har eksisteret siden 2008 og er bredt testet. På dette tidspunkt har du 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 inkluderer nyere funktioner, der reducerer filfragmentering, giver mulighed for større diskenheder og filer og bruger forsinket allokering for at forbedre flashhukommelsens levetid. Dette er den mest moderne version af Ext-filsystemet og er standard på de fleste Linux-distributioner.

  • BtrFS , udtalt "Butter" eller "Better" FS, blev oprindeligt designet af Oracle. Det står for "B-Tree File System" og giver mulighed for drevpooling, øjeblikkelige snapshots, gennemsigtig komprimering og online defragmentering. Det deler et antal af de samme ideer, der findes i ReiserFS, et filsystem, som nogle Linux-distributioner bruges til at bruge som standard. BtrFS er designet til at være en ren pause fra Ext-serien af ​​filsystemer. Ted Ts'o, vedligeholder af Ext4-filsystemet, betragter Ext4 som en kortsigtet løsning og mener, at BtrFS er vejen frem. Forvent at se BtrFS blive standard i både enterprise-server og Linux-distributioner til desktop-forbrugere i de næste par år, da den er yderligere testet.
  • ReiserFS var et stort spring fremad 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 første udgivelse, i 2004. Men Reiser4-udviklingen stoppede, efter at hovedudvikleren, Hans Reiser, blev sendt i fængsel i 2008. Reiser4 er stadig ikke i den vigtigste Linux-kerne og kommer sandsynligvis ikke derhen. BtrFS er det bedre langsigtede valg.

    RELATERET: Sådan installeres og bruges ZFS på Ubuntu (og hvorfor du vil have det)

  • ZFS  blev designet af Sun Microsystems til Solaris og ejes nu af Oracle. ZFS understøtter mange avancerede funktioner, herunder drevpooling, snapshots og dynamisk diskstriping - BtrFS bringer som standard mange af disse funktioner til Linux. Hver fil har et kontrolsum, så ZFS kan fortælle, om en fil er beskadiget eller ej. Sun open-sourced ZFS under Sun CDDL-licensen, hvilket betyder, at den ikke kan medtages i Linux-kernen. Du kan dog installere ZFS-support på enhver Linux-distribution. Ubuntu tilbyder nu også officiel ZFS-support, der starter med Ubuntu 16.04. Ubuntu bruger ZFS som standard til containere.
  • XFS blev udviklet af Silicon Graphics i 1994 til SGI IRX-operativsystemet og blev overført til Linux i 2001. Det ligner på nogle måder Ext4, da det også bruger forsinket allokering til at hjælpe med filfragmentering og ikke tillader monterede snapshots. Det kan forstørres, men ikke krympes, 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 handler om mange små filer. Det kan være nyttigt for visse typer servere, der primært skal håndtere store filer.
  • JFS , eller "Journaled File System", blev udviklet af IBM til operativsystemet IBM AIX i 1990 og blev senere overført til Linux. Det kan prale af lav CPU-brug og god ydeevne til både store og små filer. JFS-partitioner kan ændres dynamisk, men ikke krympes. Det var ekstremt godt planlagt og har support i de fleste større distributioner, men dets produktionstest på Linux-servere er ikke så omfattende som Ext, da det var designet til AIX. Ext4 er mere almindeligt anvendt og testes mere bredt.
  • Swap er en mulighed, når du formaterer et drev, men er ikke et faktisk filsystem. Det bruges som virtuel hukommelse og har ikke en filsystemstruktur. Du kan ikke montere den for at se dens indhold. Swap bruges som “scratch space” af Linux-kernen til midlertidigt at gemme data, der ikke kan passe i RAM. Det bruges også til dvale. Mens Windows gemmer sin personsøgningsfil som en fil på sin vigtigste systempartition, forbeholder Linux bare 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 du formaterer et drev i Linux. Disse filsystemer inkluderer ikke en journal, så de er ideelle til eksterne USB-drev. De er en de facto-standard, som ethvert operativsystem - Windows, macOS, Linux og andre enheder - kan læse. Dette gør dem til det ideelle filsystem til brug ved formatering af et eksternt drev, du vil bruge sammen med andre operativsystemer. FAT32 er ældre. exFAT er den ideelle mulighed, da den understøtter filer over 4 GB i størrelse og partitioner over 8 TB i størrelse, i modsætning til FAT32.

Der er også andre Linux-filsystemer, herunder filsystemer designet specielt til flashlagring i indlejrede enheder og på SD-kort. Men dette er de muligheder, du ofte ser, når du bruger Linux.