Sammenligningen av BTRFS vs ext4 -filsystemer

Sammenligningen av BTRFS vs ext4 -filsystemer
Det er mange filsystemer der ute for Linux. De vanligste er ext4, btrfs, xfs, zfs og så videre. Hvert av filsystemene har sine brukssaker, fordeler og ulemper. Du kan ha vanskelig for å bestemme hvilket filsystem du skal bruke.

I denne artikkelen vil jeg sammenligne ext4 og BTRFS -filsystemet. Så hvis du har vanskelig for å bestemme om du vil bruke Ext4 -filsystemet eller BTRFS -filsystemet, så

Introduksjon til ext4 og BTRFS -filsystemene:

Ext4 filsystem: Ext4 er den fjerde versjonen av EXT (Extended) Filsystem. Det er en etterfølger av ext3 -filsystemet. Den første versjonen av EXT -filsystemet ble utgitt i 1992 for Minix -operativsystemet. Det ble senere portet på Linux -operativsystemer. Ext4 -filsystemet ble utgitt i 2008. Ext4 er et journalisert filsystem.

BTRFS Filsystem: BTRFS eller B-Tree Filesystem er et moderne kopiering (COW) -filsystem. Det er nytt sammenlignet med EXT -filsystemet. Den ble designet for Linux -operativsystemene i Oracle Corporation i 2007. I november 2013 ble BTRFS -filsystemet erklært stabilt for Linux -kjernen.

Funksjonssammenligninger av Ext4 og BTRFS Filsystems:

Ext4- og BTRFS -filsystemet ble designet for å løse forskjellige typer problemer. Så designmålet til Ext4 -filsystemet var annerledes enn BTRFS -filsystemet. Likevel er de filsystemer. De har noen likheter som vi kan sammenligne.

Jeg. Maksimal partisjonsstørrelse: Ext4 -filsystemet støtter partisjonsstørrelser opptil 1 EIB.

BTRFS -filsystemet støtter partisjonsstørrelser opptil 16 EIB.

ii. Maksimal filstørrelse: Ext4 -filsystemet støtter filstørrelser opp til 16 TIB (for standard 4 KIB -blokkstørrelse).

BTRFS -filsystemet støtter filstørrelser opptil 16 EIB.

iii. Maksimal filnavn Lengde: Ext4 -filsystemet støtter opptil 255 tegn (255 byte) lange filnavn.

BTRFS -filsystemet støtter også opptil 255 tegn (255 byte) lange filnavn.

IV. Tillatte tegn i katalog og filnavn: Ext4 -filsystemet tillater alle tegn unntatt / og NULL (\ 0) tegn i katalog og filnavn.

MERK: Du kan ikke opprette en fil eller katalog med navnet. og ... i enten Ext4- eller BTRFS -filsystemet.

v. Maksimal banelengde: Ext4 -filsystemet har ingen grenser for lengden på en fil eller katalog. Så du kan lage veldig veldig dype katalogstrukturer og oppbevare filene dine der.

Det samme er tilfelle for BTRFS -filsystemet.

vi. Maks antall filer: Du kan opprette på maks 232 (= 4 294 967 296 ~ = 4 milliarder) filer i et ext4 -filsystem.

Du kan opprette på maks.

vii. Inodeallokeringsmetode: En inode er en datastruktur for filsystem som brukes til å beskrive en fil eller en katalog. Så en katalog eller en fil krever 1 inode. 2 kataloger eller 2 filer krever 2 inoder.

I Ext4 -filsystemet definerer du antall inoder filsystemet kan støtte mens du oppretter filsystemet. Du kan ikke endre det etter at filsystemet er opprettet. Hvis du oppretter for mange små filer, kan det hende du har gratis diskplass igjen på filsystemet ditt, men du vil ikke kunne lage nye filer/kataloger med mindre du har gratis inoder. Dette er en stor begrensning av ext4 -filsystemet.

I BTRFS -filsystemet er inodeallokeringen fleksibel. Filsystemet kan legge til så mange inoder etter behov. Så du vil aldri gå tom for inoder.

viii. Sjekksum/ECC -støtte: Ext4 -filsystemet holder ikke kontrollsum for dataene som er lagret på filsystemet.

BTRFS -filsystemet holder CRC32C kontrollsum for dataene som er lagret på filsystemet. Så i tilfelle datakorrupsjon, kan BTRFS -filsystemet oppdage det og gjenopprette den ødelagte filen.

ix. Journal og kopiering av kopiering: Ext4 -filsystemet er et journalføringsfilsystem. Det har ingen støtte for kopiering (ku (ku).

BTRFS-filsystemet er et Copy-on-Write (COW) filsystem, og det har ingen tidsskriftstøtte.

x. Filesystem Snapshot: Ext4 -filsystemet kan ikke ta øyeblikksbilder av filsystemet.

BTRFS -filsystemet kan ta øyeblikksbilder. Du kan ta skrivebeskyttede øyeblikksbilder og skrivbare øyeblikksbilder.

MERK: Filesystem øyeblikksbilde er en viktig funksjon. Ved å bruke denne funksjonen kan du ta et øyeblikksbilde av filsystemet ditt før du prøver ut noe risikabelt. Hvis ting ikke går som planlagt, kan du gå tilbake til en tidlig tilstand der alt fungerte. Dette er en innebygd funksjon i BTRFS-filsystemet. Du trenger ikke noe tredjepartsverktøy/programvare for å gjøre det på et BTRFS-filsystem.

xi. Kryptering på filsystemnivå: Ext4-filsystemet har eksperimentell støtte for kryptering på filsystemnivå på nivå.

BTRFS-filsystemet har ingen støtte for kryptering på filsystemnivå.

xii. Deduplisering av filsystemnivå: Ext4 -filsystemet har ikke deduplikasjonsstøtte.

BTRFS-filsystemet støtter deduplisering på filsystemnivået. Du trenger ikke noen tredjepartsverktøy/programvare for det.

MERK: DePulication er en teknikk for å eliminere/fjerne dupliserte kopier av data fra filsystemet og oppbevar bare en kopi av data (unike data) på filsystemet. Denne teknikken brukes til å spare diskplasser.

xiii. Flere enheter støtter: BTRFS-filsystemet støtter flere enheter og har innebygd RAID-støtte. BTRFS-filsystemet har en innebygd logisk volumbehandling (LVM) som brukes til å legge til flere lagringsenheter eller partisjoner i et enkelt BTRFS-filsystem. Et enkelt BTRFS -filsystem kan spenne over flere disker og partisjoner.

Ext4 -filsystemet støtter ikke flere enheter. Du kan ikke spenne et enkelt Ext4 -filsystem over flere disker eller partisjoner. For å kombinere flere lagringsenheter og partisjoner i et ext4-filsystem, må du bruke 3.-parti logiske volumledere som LVM 2. For å sette opp RAID, må du bruke tredjepartsverktøy som DM-Raid eller MDADM.

xiv. Komprimering på filsystemnivå: Ext4-filsystemet har ikke innebygd kompresjonsstøtte på filsystemnivå.

BTRFS-filsystemet har innebygd kompresjonsstøtte på filsystemnivå. Den kan komprimere en enkelt katalog eller en enkelt fil eller hele filsystemet for å lagre diskplass.

xv. Offline filsystem Endre størrelse på funksjoner: Ext4 -filsystemet har støtte for offline filsystem som vokser (øke filsystemstørrelsen) og krymping (reduser filsystemstørrelse).

BTRFS -filsystemet støtter også offline filsystem som vokser og krymper.

xvi. Online filsystem Endre størrelse på funksjoner: Ext4 -filsystemet har støtte for online voksende (øke filsystemstørrelsen når den er montert). Men det har ingen støtte for online filsystem krymping (reduser filsystemstørrelse når det er montert).

Du kan vokse (øke filsystemstørrelsen) og krympe (redusere filsystemstørrelse) BTRFS Filsystems Online (når du er montert).

xvii. Sparsomme filer: Sparsom filfunksjon Lagre diskplass når små filer (mindre enn blokkstørrelsen) er lagret på filsystemet. Ext4 og BTRFS -filsystemet støtter sparsomme filer.

xviii. Blokk underfordeling: Ext4-filsystemet støtter ikke underfordeling av blokkering.

BTRFS-filsystemet støtter blokkeringsfordeling.

MERK: Når et filsystem lagrer store filer i et filsystem, blir den store filen brutt inn i blokker, og blokkene lagres i filsystemet. Den siste blokken av filen okkuperer ikke hele blokken. Denne siste blokken kalles haleblokken. På samme måte, når mange små filer er lagret, okkuperer de ikke hele blokken. Så mye diskplass er bortkastet. Block Underfordel er en metode for å lagre deler av en annen filblokk til haleblokken (den siste blokken av en annen fil som ikke okkuperte hele blokken) og lagre diskplasser.

xix. Halepakking: Ext4 -filsystemet støtter ikke halepakking.

BTRFS -filsystemet støtter halepakking.

MERK: Halepakking er en del av blokkering av underfordeling. Som jeg allerede har diskutert, okkuperer ikke små filer en hel filblokk. Så for å lagre små filer effektivt (i.e. Programkildekoder) I filsystemet brukes haleblokken til en liten fil til å lagre andre små filer. Halepakking forbedrer filsystemets ytelse og sparer mye diskplass i et filsystem der mange små filer (i.e. Programkodekoder) lagres.

xx. Omfangsbasert filsystem: Både Ext4 og BTRFS-filsystemene er utstrekningsbaserte filsystemer.

MERK: En grad er et sammenhengende område av lagringsenheten som er forbeholdt en fil i et filsystem. Omfangsbaserte filsystemer lagrer store filer i et sammenhengende lagringsområde. Dette forbedrer filsystemets ytelse og øker lagringseffektiviteten.

xxi. Variabel filblokkstørrelse: Ext4 -filsystemet støtter fast blokkstørrelse. Blokkstørrelsen er satt før filsystemet opprettes. Når filsystemet er opprettet, kan du ikke endre blokkstørrelse.

BTRFS -filsystemet støtter variabel blokkstørrelse. Filsystemet kan bestemme best mulig blokkeringsstørrelse for å lagre en fil på filsystemet basert på størrelsen på filen. Denne funksjonen kan spare mye diskplass.

xxii. Tildeler-på-flush: Både Ext4 og BTRFS-filsystemet støtter all-on-flush.

MERK: Filsystemet tildeler noe bufferplass til minnet om datamaskinen. Når det er diskforespørsler om diskskriving, skriver ikke filsystemet datablokkene direkte på lagringsenheten. I stedet lagrer filsystemet datablokkene i bufferminnet. Når bufferminnet er fullt, skriver filsystemet alle ventende datablokker til lagringsenheten på en gang. Dette reduserer CPU -bruken, hastigheter på disken skriver og reduserer diskfragmentering.

xxiii. Trim støtte: Både Ext4 og BTRFS -filsystemet støtter trim. Det er en veldig viktig funksjon for SSD -lagringsenheter.

MERK: Når du fjerner en fil fra en SSD, varsler TRIM -kommandoen SSD -lagringsenheten til sidene (filblokker) som ikke lenger er nødvendig. SSD sletter unødvendige sider (filblokker) fra flash -lagringen og utarbeider sidene (filblokker) for lagring av nye data. Uten trimstøtte ville SSD -skrivehastigheten bli tregere ettersom SSD er fylt med nye data.

Fordeler med ext4 over BTRFS:

Ext4 -filsystemet er et veldig gammelt filsystem. Det har blitt brukt på Linux -operativsystemet i lang, lang tid. På grunn av det er ext4 -filsystemet veldig stabilt. Ext4 -filsystemet er fremdeles standardfilsystemet i mange populære Linux -distribusjoner (i.e. Ubuntu/Debian). Hvis du trenger å lagre noen data som en vanlig Linux -bruker, kan du holde øynene lukket og bruke ext4 -filsystemet. Ext4 -filsystemet har journalstøtte. Så filene dine skal være trygge selv når det er strømbrudd. Det er et godt filsystem for hverdagsbruk.

Fordeler med BTRFs over ext4:

BTRFS-filsystemet er et moderne copy-on-write (COW) filsystem som var designet for lagringsservere med høy kapasitet og høy ytelse. Så det har mange avanserte funksjoner som ext4 -filsystemet ikke har. Ext4 -filsystemet ble designet for å være et enkelt lokalt filsystem.

Hovedfunksjonene i BTRFS -filsystemet som er nyttige for hverdagens Linux -brukere er:

  1. Innebygde øyeblikksbilder på filsystemnivå.
  2. Flere enhetsstøtte.
  3. Innebygd RAID-støtte.
  4. Fleksibel inodeallokering.
  5. Optimaliseringer for lagring av mindre filer (sparsomme filer, blokkering av underfordeling, halepakking, variabel blokkstørrelse).
  6. Innebygd kompresjonsstøtte på filsystem-nivå.

Dette er filsystemfunksjonene du kan velge å bruke BTRFS -filsystemet over ext4 -filsystemet.

Konklusjon:

I denne artikkelen har jeg sammenlignet BTRFS og Ext4 -filsystemene. Jeg har sammenlignet hovedfunksjonene til BTRFS og EXT4 Filsystem. Denne artikkelen skal hjelpe deg med å bestemme mellom BTRFS og Ext4 -filsystemet.

Referanser:

  1. ext4 - wikipedia - https: // no.Wikipedia.org/wiki/ext4
  2. BTRFS - Wikipedia - https: // no.Wikipedia.org/wiki/btrfs
  3. kjerne/git/torvalds/linux.Git - Linux Kernel Source Tree - https: // git.kjerne.org/pub/scm/linux/kjerne/git/torvalds/linux.git/forpliktelse/?ID = 4204617D142C0887E45FDA2562CB5C58097B918E
  4. Sammenligning av filsystemer - Wikipedia - https: // no.Wikipedia.org/wiki/sammenligning_of_file_systems
  5. Data deduplication - Wikipedia - https: // no.Wikipedia.org/wiki/data_deduplication
  6. Sparsom fil - Wikipedia - https: // no.Wikipedia.org/wiki/sparse_file
  7. Block Suballocation - Wikipedia - https: // no.Wikipedia.org/wiki/block_suballocation
  8. Omfang (filsystemer) - Wikipedia - https: // no.Wikipedia.org/wiki/omfang_ (file_systems)
  9. Tildeler -på -flush - Wikipedia - https: // no.Wikipedia.org/wiki/all-on-flush
  10. Trim (databehandling) - Wikipedia - https: // no.Wikipedia.org/wiki/trim_ (databehandling)