Hjemmeside » hvordan » Hvilket Linux-filsystem skal du bruge?

    Hvilket Linux-filsystem skal du bruge?

    Når du formaterer partitioner på en Linux-pc, kan du se et bredt udvalg af filsystemvalg. Disse muligheder behøver ikke at være overvældende. Hvis du ikke er sikker på, hvilket Linux-filsystem der skal bruges, er der et simpelt svar.

    Det hurtige svar: Brug Ext4, hvis du ikke er sikker

    Vi kommer ind i ukrudtet og løber 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 stødfast og stabilt.

    I fremtiden vil Linux-distributionerne gradvist skifte til BtrFS. BtrFS er stadig avanceret og ser en masse udvikling, så du vil undgå det på produktionssystemer. Risikoen for data korruption eller andre problemer er ikke værd at den potentielle forbedring i hastigheden.

    Bemærk dog, at denne "brug Ext4" -rådgivning kun gælder for Linux-systempartitioner og andre diskdisplayer, som Linux kun har adgang til. Hvis du formaterer et eksternt drev, du vil dele med andre operativsystemer, skal du ikke bruge Ext4, da Windows, MacOS og andre enheder ikke kan læse Ext4-filsystemer. Du vil bruge exFAT eller FAT32, når du formaterer et eksternt drev på Linux.

    Hvis du opretter partitioner på dit primære Linux-drev, vil du også gerne oprette en swap-partition på mindst et par GB'er i størrelse, når du opsætter disse partitioner. Denne partition bruges til "swap space". Det ligner personsøgerfilen på Windows. Linux bytter hukommelse til byttepladsen, når RAM'en 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 journaling-filsystem, og nogle er ikke. Dette er vigtigt.

    Journal er designet til at forhindre data korruption fra nedbrud og pludselige strøm tab. Lad os sige, at dit system er delvist ved at skrive en fil til disken, og det taber pludselig strøm. Uden en journal ville din computer ikke have nogen idé om filen var helt skrevet til disken. Filen ville forblive der på disken, korrupt.

    Med en journal vil din computer bemærke, at den skulle skrive en bestemt fil til disk i journalen, skrive den pågældende fil til disk og derefter fjerne det pågældende job fra journalen. Hvis strømmen gik ud delvist ved at skrive filen, ville Linux kontrollere filsystemets journal, når det starter op og genoptager alle delvist udførte job. Dette forhindrer datatab og filkorruption.

    Journaling skriver langsom disk skrive ydeevne en lille smule, men det er værd at det 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 metadata for filen, inoden eller disken i journalen, før den er skrevet til disken.

    Hvert moderne filsystem understøtter journaling, og du vil bruge et filsystem, der understøtter journaling, når du opretter 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 ydeevne ud. De er også ideelle til flytbare flashdrev, hvor du ikke vil have den højere overhead og yderligere skrivning af journaling.

    Hvad er forskellen mellem alle de Linux filsystemer?

    Mens Microsoft udvikler Windows og Apple kontrollerer MacOS, er Linux et open source-projekt udviklet af samfundet. Enhver (eller ethvert selskab) med evnen og tiden kan skabe et nyt Linux-filsystem. Det er en grund til, at der er så mange muligheder. Her er forskellene:

    • Ext står for "Udvidet filsystem", og var den første skabt 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 stor opgradering fra det Minix-filsystem, der blev brugt på det tidspunkt, men manglede vigtige funktioner. Mange Linux-distributioner understøtter ikke længere Ext.
    • Ext2 er ikke et journaling filsystem. Da det blev introduceret, var det det første filsystem til understøttelse af udvidede filattributter og 2 terabyte drev. Ext2s mangel på en journal betyder, at den skriver til disk mindre, hvilket gør det nyttigt for flashhukommelse som USB-drev. Filsystemer som exFAT og FAT32 bruger dog ikke journaling 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 kun Ext2 med journaling. Ext3 blev designet til at være bagudkompatibel med Ext2, hvilket gør det muligt at konvertere partitioner mellem Ext2 og Ext3 uden nogen formatering. Det har eksisteret længere end Ext4, men Ext4 har eksisteret siden 2008 og er bredt testet. På dette tidspunkt har du det bedre ved at bruge Ext4.
    • ext4 blev også designet til at være bagudkompatibel. Du kan montere et Ext4-filsystem som Ext3, eller monter et Ext2- eller Ext3-filsystem som Ext4. Den indeholder nyere funktioner, der reducerer filfragmentering, giver mulighed for større volumener og filer og bruger forsinket tildeling for at forbedre flashhukommelsens levetid. Dette er den mest moderne version af Ext-filsystemet og er standard for de fleste Linux-distributioner.

    • btrfs, udtales "Smør" eller "Bedre" FS, blev oprindeligt designet af Oracle. Det står for "B-Tree File System" og giver mulighed for drev pooling, på flyve snapshots, gennemsigtig kompression og online defragmentering. Den deler et antal af de samme ideer, der findes i ReiserFS, et filsystem, som nogle Linux-distributioner plejede at bruge som standard. BtrFS er designet til at være en ren pause fra Ext-serien af ​​filsystemer. Ted Ts'o, indehaveren af ​​Ext4-filsystemet, anser Ext4 for en kortfristet løsning og mener, at BtrFS er vejen frem. Forvent at se, at BtrFS bliver standard i både enterprise server og forbruger desktop Linux distributioner i de næste par år som det er yderligere testet.
    • ReiserFS var et stort spring fremad til Linux filsystemer, da det blev introduceret i 2001, og det omfattede mange nye funktioner, Ext ville aldrig kunne implementere. ReiserFS blev erstattet af Reiser4, som blev forbedret på mange af de funktioner, der var ufuldstændige eller mangler i den oprindelige udgivelse, i 2004. Men Reiser4-udviklingen stoppede efter at hovedudvikleren Hans Reiser blev sendt til fængsel i 2008. Reiser4 er stadig ikke i hovedkernen i Linux og det er usandsynligt at komme derhen. BtrFS er det bedre langsigtede valg.

      • ZFS blev designet af Sun Microsystems til Solaris og er nu ejet af Oracle. ZFS understøtter mange avancerede funktioner, herunder drive pooling, snapshots og dynamisk diskstrimmel-BtrFS vil som standard bringe mange af disse funktioner til Linux. Hver fil har en checksum, så ZFS kan fortælle om en fil er beskadiget eller ej. Sun-åbnet ZFS under Sun CDDL-licens, hvilket betyder, at det ikke kan indgå 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 for SGI IRX-operativsystemet og blev overført til Linux i 2001. Det ligner på Ext4 på nogle måder, da det også bruger forsinket tildeling for at hjælpe med filfragmentering og tillader ikke monterede snapshots. Den kan forstørres, men ikke krympes, på flugt. XFS har en god ydeevne, når du beskæftiger dig med store filer, men har dårligere ydeevne end andre filsystemer, når du beskæftiger dig med 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 IBM AIX-operativsystemet i 1990 og senere sendt til Linux. Det kan prale af lav CPU-brug og god ydeevne for både store og små filer. JFS-partitioner kan ændres dynamisk, men ikke krympet. Det var yderst godt planlagt og har støtte i de fleste større distributioner, men dens produktionstest på Linux-servere er ikke så omfattende som Ext, da den blev designet til AIX. Ext4 er mere almindeligt anvendt og testes mere bredt.
      • Bytte rundt er en mulighed, når du formaterer et drev, men det er ikke et rigtigt filsystem. Den bruges som virtuel hukommelse og har ikke en filsystemstruktur. Du kan ikke montere den for at se indholdet. Swap bruges som "scratch space" af Linux-kernen til midlertidigt at lagre data, der ikke kan passe i RAM. Det bruges også til dvale. Mens Windows gemmer sin personsøgningsfil som en fil på hovedpartitionen, forbeholder Linux bare en separat tom partition til bytteplads.
      • FAT16, FAT32, og exFAT: Microsofts FAT-filsystemer er ofte en mulighed, når du 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, at hvert operativsystem-Windows, MacOS, Linux og andre enheder-kan læse. Dette gør dem til det ideelle filsystem, der skal bruges, når du formaterer et eksternt drev, du vil bruge sammen med andre operativsystemer. FAT32 er ældre. exFAT er den ideelle løsning, da den understøtter filer over 4 GB i størrelse og partitioner på over 8 TB i modsætning til FAT32.

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