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

    Hvilket Linux-filsystem skal du bruke?

    Når du formaterer partisjoner på en Linux-PC, ser du et bredt utvalg av filsystemalternativer. Disse alternativene trenger ikke å være overveldende. Hvis du ikke er sikker på hvilket Linux-filsystem du skal bruke, er det et enkelt svar.

    Det raske svaret: Bruk Ext4 hvis du ikke er sikker

    Vi kommer inn i ugresset og kaster ned forskjellen mellom de ulike filsystemene i et øyeblikk, men hvis du ikke er sikker: Bruk Ext4.

    Ext4 er standardfilsystemet på de fleste Linux-distribusjoner av en grunn. Det er en forbedret versjon av det eldre Ext3-filsystemet. Det er ikke det mest banebrytende filsystemet, men det er bra: det betyr at Ext4 er stødfast og stabilt.

    I fremtiden vil Linux-distribusjonene gradvis skifte mot BtrFS. BtrFS er fortsatt cutting edge og ser mye utvikling, så du vil unngå det på produksjonssystemer. Risikoen for data korrupsjon eller andre problemer er ikke verdt den potensielle forbedringen i fart.

    Vær imidlertid oppmerksom på at dette "bruk Ext4" -råd bare gjelder for Linux-systempartisjoner og andre diskdisplayer, bare Linux vil få tilgang. Hvis du formaterer en ekstern stasjon du vil dele med andre operativsystemer, bør du ikke bruke Ext4 fordi Windows, MacOS og andre enheter ikke kan lese Ext4-filsystemer. Du vil bruke exFAT eller FAT32 når du formaterer en ekstern stasjon på Linux.

    Hvis du konfigurerer partisjoner på hoved Linux-oppstartstasjonen, vil du også opprette en byttepartisjon på minst noen GBs i størrelse når du konfigurerer disse partisjonene. Denne partisjonen brukes til "bytteplass". Det ligner på personsøkingsfilen på Windows. Linux bytter ut minne til bytteområdet når RAM-en er full. Denne partisjonen må formateres som "bytte" i stedet for med et bestemt filsystem.

    Hva er Journaling?

    En ting du vil merke når du velger mellom filsystemer er at noen av dem er merket som et journaling-filsystem, og noen er ikke. Dette er viktig.

    Journaling er utformet for å forhindre data korrupsjon fra krasjer og plutselig makt tap. La oss si at systemet er delvis gjennom å skrive en fil til disken, og det mister plutselig strøm. Uten en journal ville datamaskinen ha ingen anelse om filen var helt skrevet til disken. Filen vil forbli der på disken, korrupte.

    Med en journal, ville datamaskinen merke til at den skulle skrive en bestemt fil til disk i journalen, skrive den filen til disken, og deretter fjerne den jobben fra journalen. Hvis strømmen gikk ut delvis ved å skrive filen, ville Linux sjekke filsystemets journal når den starter opp og fortsetter noen delvis fullførte jobber. Dette forhindrer datatap og filkorrupsjon.

    Journaling gjør slow disk skrive ytelse ned en liten bit, men det er vel verdt det på en stasjonær eller bærbar PC. Det er ikke så mye overhead som du kanskje tror. Hele filen er ikke skrevet til tidsskriftet. I stedet blir bare filmetadata, inode eller diskplassering registrert i journalen før den er skrevet til disk.

    Hvert moderne filsystem støtter journaling, og du vil bruke et filsystem som støtter journaling når du setter opp en stasjonær eller bærbar PC.

    Filsystemer som ikke tilbyr journaling, er tilgjengelige for bruk på høyytelses servere og andre slike systemer der administratoren ønsker å presse ut ekstra ytelse. De er også ideelle for flyttbare flash-stasjoner, hvor du ikke vil ha høyere overhead og ekstra skriver av journaling.

    Hva er forskjellen mellom alle de Linux-filsystemene?

    Mens Microsoft utvikler Windows og Apple kontrollerer MacOS, er Linux et åpen kildekode-prosjekt utviklet av samfunnet. Enhver (eller noe selskap) med ferdigheter og tid kan lage et nytt Linux-filsystem. Det er en grunn til at det er så mange alternativer. Her er forskjellene:

    • ext står for "Utvidet filsystem", og ble først opprettet spesielt for Linux. Det har hatt fire store revisjoner. "Ext" er den første versjonen av filsystemet, introdusert i 1992. Det var en stor oppgradering fra Minix-filsystemet som ble brukt på den tiden, men mangler viktige funksjoner. Mange Linux-distribusjoner støtter ikke lenger Ext.
    • Ext2 er ikke et journaling filsystem. Når det ble introdusert, var det det første filsystemet for å støtte utvidede filattributter og 2 terabyte stasjoner. Ext2s mangel på en journal betyr at den skriver til disk mindre, noe som gjør den nyttig for flashminne som USB-stasjoner. Filsystemer som exFAT og FAT32 bruker imidlertid ikke journaling og er mer kompatible med forskjellige operativsystemer, så vi anbefaler at du unngår Ext2 med mindre du vet at du trenger det av en eller annen grunn.
    • Ext3 er i utgangspunktet bare Ext2 med journaling. Ext3 ble designet for å være bakoverkompatibel med Ext2, slik at partisjoner kan konverteres mellom Ext2 og Ext3 uten at noen formatering kreves. Det har eksistert lengre enn Ext4, men Ext4 har eksistert siden 2008 og er mye testet. På dette punktet er det bedre å bruke Ext4.
    • ext4 ble også designet for å være bakoverkompatibel. Du kan montere et Ext4-filsystem som Ext3, eller monter et Ext2- eller Ext3-filsystem som Ext4. Den inneholder nyere funksjoner som reduserer filfragmentering, gir større volumer og filer, og bruker forsinket allokering for å forbedre levetiden til flashminne. Dette er den mest moderne versjonen av Ext-filsystemet og er standard på de fleste Linux-distribusjoner.

    • btrfs, uttalt "smør" eller "bedre" FS, ble opprinnelig designet av Oracle. Den står for "B-Tree File System" og gir mulighet for stasjonssamling, på fly-øyeblikksbilder, gjennomsiktig komprimering og online defragmentering. Den deler et antall av de samme ideene som finnes i ReiserFS, et filsystem som noen Linux-distribusjoner pleide å bruke som standard. BtrFS er designet for å være en ren pause fra Ext-serien av filsystemer. Ted Ts'o, vedlikeholder av Ext4-filsystemet, anser Ext4 som en kortsiktig løsning, og mener at BtrFS er veien fremover. Forvent å se at BtrFS blir standard i både enterprise server og forbruker desktop Linux distribusjoner i de neste årene som det er ytterligere testet.
    • ReiserFS var et stort sprang fremover for Linux-filsystemer da det ble introdusert i 2001, og det inkluderte mange nye funksjoner Ext ville aldri kunne implementere. ReiserFS ble erstattet av Reiser4, som forbedret seg på mange av funksjonene som var ufullstendige eller mangler i den første utgivelsen, i 2004. Men Reiser4-utviklingen stanset etter at hovedutvikleren Hans Reiser ble sendt til fengsel i 2008. Reiser4 er fortsatt ikke i hoved Linux-kjernen og det er usannsynlig å komme dit. BtrFS er det bedre langsiktige valget.

      • ZFS ble designet av Sun Microsystems for Solaris og er nå eid av Oracle. ZFS støtter mange avanserte funksjoner, inkludert stasjonssamling, øyeblikksbilder og dynamisk diskstrimmel-BtrFS vil som standard bringe mange av disse funksjonene til Linux. Hver fil har et sjekksum, så ZFS kan se om en fil er skadet eller ikke. Sun-åpnet ZFS under Sun CDDL-lisensen, som betyr at den ikke kan inkluderes i Linux-kjernen. Du kan imidlertid installere ZFS-støtte på en hvilken som helst Linux-distribusjon. Ubuntu tilbyr nå offisiell ZFS-støtte som starter med Ubuntu 16.04. Ubuntu bruker ZFS som standard for containere.
      • XFS ble utviklet av Silicon Graphics i 1994 for SGI IRX-operativsystemet, og ble overført til Linux i 2001. Det ligner på Ext4 på noen måter, da det også bruker forsinket tildeling for å hjelpe med filfragmentering og tillater ikke monterte stillbilder. Den kan forstørres, men ikke krympes, på fluen. XFS har god ytelse når det gjelder store filer, men har dårligere ytelse enn andre filsystemer når det gjelder mange små filer. Det kan være nyttig for visse typer servere som primært må håndtere store filer.
      • JFS, eller "Journaled File System", ble utviklet av IBM for IBM AIX-operativsystemet i 1990 og senere sendt til Linux. Den har lav CPU-bruk og god ytelse for både store og små filer. JFS-partisjoner kan endres dynamisk, men ikke krympet. Det var ekstremt godt planlagt og har støtte i de fleste alle store distribusjoner, men produksjonstestingen på Linux-servere er ikke like omfattende som Ext, som den ble designet for AIX. Ext4 er mer vanlig brukt og er mer utprøvd.
      • Bytte er et alternativ når du formaterer en stasjon, men ikke et faktisk filsystem. Den brukes som virtuelt minne og har ikke en filsystemstruktur. Du kan ikke montere den for å se innholdet. Bytting brukes som "skrapelodd" av Linux-kjernen for midlertidig lagring av data som ikke kan passe i RAM. Den brukes også til dvalemodus. Mens Windows lagrer personsøkingsfilen som en fil på hovedsystempartisjonen, forbeholder Linux seg bare en separat tom partisjon for bytteplass.
      • FAT16, FAT32, og exFAT: Microsofts FAT-filsystemer er ofte et alternativ når du formaterer en stasjon i Linux. Disse filsystemene inneholder ikke en journal, så de er ideelle for eksterne USB-stasjoner. De er en de facto-standard som alle operativsystemer, Windows, MacOS, Linux og andre enheter kan lese. Dette gjør dem til det ideelle filsystemet som skal brukes når du formaterer en ekstern stasjon du vil bruke med andre operativsystemer. FAT32 er eldre. exFAT er det ideelle alternativet, da det støtter filer over 4 GB i størrelse og partisjoner over 8 TB i størrelse, i motsetning til FAT32.

      Det finnes også andre Linux-filsystemer, inkludert filsystemer designet spesielt for flash-lagring i innebygde enheter og på SD-kort. Men disse er alternativene du oftest ser når du bruker Linux.