8Jul
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, at denne "brug Ext4" -rådgivning kun gælder for Linux-systempartitioner og andre on-disk partitioner, 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 konfigurerer partitioner på dit primære Linux-drev, vil du også gerne oprette en swap partition på mindst et par GBs 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 journaling?
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 blive 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 gennemførte job. Dette forhindrer datatab og filkorruption.
Journaling lav slowdisk skrive ydeevne ned 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 filmetadata, inode eller diskplacering i journalen, før den er skrevet til disk.
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 enhver virksomhed) med færdigheder og tid kan oprette et nyt Linux-filsystem. Det er en grund til, at der er så mange muligheder. Her er forskellene:
- Ext står for "Extended file system", og blev 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 den 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 er du 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 på de fleste Linux-distributioner.
- BtrFS , udtalt "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. Det 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 kortsigtet 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 ikkei hovedkernen i Linux og er usandsynligt at komme derhen. BtrFS er det bedre langsigtede valg.
- ZFS blev designet af Sun Microsystems til Solaris og er nu ejes 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-licensen, 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 monteretsnapshots. Det 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 store 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 er en mulighed, når du formaterer et drev, men det er ikke et aktuelt filsystem. Den bruges som virtuel hukommelse og har ikke en filsystemstruktur. Du kan ikke montere den for at se indholdet. Bytte er brugt som "scratch space" af Linux kernen til midlertidigt at lagre data, der ikke kan passe i RAM.Det bruges også til dvaletilstand. 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 alle operativsystemer - 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 over 8 TB i størrelse, i modsætning til FAT32.
Der findes 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.