Btrfs

Sammenligningen av Btrfs vs Ext4 Filesystems

Sammenligningen av Btrfs vs Ext4 Filesystems
Det er mange filsystemer der ute for Linux. De vanligste er Ext4, Btrfs, XFS, ZFS, og så videre. Hvert av filsystemene har brukstilfeller, fordeler og ulemper. Det kan hende du har vanskelig for å bestemme hvilket filsystem du vil 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 filsystemer:

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

Btrfs filsystem: Btrfs eller B-Tree filsystemet er et moderne Copy-on-Write (CoW) filsystem. Det er nytt sammenlignet med Ext-filsystemet. Den ble designet for Linux-operativsystemene hos Oracle Corporation i 2007. I november 2013 ble Btrfs-filsystemet erklært stabilt for Linux-kjernen.

Funksjonssammenligning av Ext4 og Btrfs filsystemer:

Ext4 og Btrfs filsystemet ble designet for å løse forskjellige typer problemer. Så designmålet for 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 filnavnlengde: 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å banen til en fil eller katalog. Så du kan lage veldig dype katalogstrukturer og holde filene dine der.

Det samme gjelder Btrfs-filsystemet.

vi. Maks antall filer: Du kan opprette maksimalt 232 (= 4,294,967,296 ~ = 4 milliarder) filer i et Ext4-filsystem.

Du kan opprette maks 264 (= 18,446,744,073,709,551,616 ~ = 18 quintillion) filer i et Btrfs-filsystem.

vii. inode tildelingsmetode: En inode er en datasystemstruktur for filsystem som brukes til å beskrive en fil eller en katalog. Så, en katalog eller en fil krever 1 inode. To 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 være at du har ledig diskplass igjen på filsystemet, men du vil ikke kunne opprette nye filer / kataloger med mindre du har gratis inoder. Dette er en stor begrensning av Ext4-filsystemet.

I Btrfs-filsystemet er inodetildelingen fleksibel. Filsystemet kan legge til så mange inoder som nødvendig. Så du kommer aldri til å gå tom for inoder.

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

Btrfs-filsystemet holder crc32c-kontrollsum av dataene som er lagret på filsystemet. Så i tilfelle datakorrupsjon kan Btrfs-filsystemet oppdage det og gjenopprette den ødelagte filen.

ix. Journal og Copy-on-Write-støtte: Ext4-filsystemet er et journaling-filsystem. Den har ikke støtte for Copy-on-Write (CoW).

Btrfs-filsystemet er et Copy-on-Write (CoW) -filsystem, og det har ingen journalstøtte.

x. Øyeblikksbilde av filsystem: Ext4-filsystemet kan ikke ta øyeblikksbilder av filsystemet.

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

MERK: Øyeblikksbilde av filsystem er en viktig funksjon. Ved å bruke denne funksjonen kan du ta et øyeblikksbilde av filsystemet ditt før du prøver noe farlig. 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 av filsystemnivå: Ext4-filsystemet har eksperimentell støtte for kryptering av filsystemnivå.

Btrfs-filsystemet har ikke støtte for kryptering av filsystemnivå.

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

Btrfs-filsystemet støtter deduplisering på filsystemnivå. Du trenger ikke noe tredjepartsverktøy / programvare for det.

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

xiii. Støtte for flere enheter: 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 til 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 logiske volumadministratorer fra tredjeparter 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 komprimeringsstøtte for filsystemnivå.

Btrfs-filsystemet har innebygd komprimeringsstøtte for filsystemnivå. Den kan komprimere en enkelt katalog eller en enkelt fil eller hele filsystemet for å spare diskplass.

xv. Offline filsystem Endre størrelse evner: Ext4-filsystemet har støtte for frakoblet filsystem voksende (øk filsystemstørrelse) og krymping (reduser filsystemstørrelse).

Btrfs-filsystemet støtter også frakoblet filsystem som vokser og krymper.

xvi. Kapasiteter for online størrelsesendring av filsystem: Ext4-filsystemet har støtte for online vekst (øk filstørrelsen når den er montert). Men det har ingen støtte for online filsystemkrymping (reduser filsystemstørrelsen når den er montert).

Du kan vokse (øke filsystemstørrelse) og krympe (redusere filsystemstørrelse) Btrfs-filsystemer online (når montert).

xvii. Sparsomme filer: Sparse filfunksjon sparer diskplass når små filer (mindre enn blokkstørrelsen) er lagret på filsystemet. Ext4 og Btrfs filsystemet støtter sparsomme filer.

xviii. Blokkér underallokering: Ext4-filsystemet støtter ikke blokktildeling.

Btrfs-filsystemet støtter deling av blokkering.

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

xix. Hale pakking: Ext4-filsystemet støtter ikke halenpakking.

Btrfs-filsystemet støtter halepakking.

MERK: Halepakking er en del av blokkdelingen. Som jeg allerede har diskutert, opptar 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 filsystemytelsen og sparer mye diskplass i et filsystem der mange små filer (i.e. programkildekoder) lagres.

xx. Omfangsbasert filsystem: Både Ext4- og Btrfs-filsystemene er omfangsbaserte filsystemer.

MERK: En utstrekning er et sammenhengende område av lagringsenheten som er reservert for en fil i et filsystem. Ekstensbaserte filsystemer lagrer store filer i et sammenhengende lagringsområde. Dette forbedrer filsystemytelsen og øker lagringseffektiviteten.

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

Btrfs-filsystemet støtter variabel blokkstørrelse. Filsystemet kan bestemme best mulig blokkstørrelse for å lagre en fil i filsystemet basert på filens størrelse. Denne funksjonen kan spare mye diskplass.

xxii. Allocate-on-flush: Både Ext4- og Btrfs-filsystemet støtter allocate-on-flush.

MERK: Filsystemet tildeler litt bufferplass i minnet på datamaskinen. Når det er forespø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 de ventende datablokkene til lagringsenheten samtidig. Dette reduserer CPU-bruken, øker diskskrivingen og reduserer diskfragmenteringen.

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 om sidene (filblokkene) som ikke lenger er nødvendige. SSD sletter de unødvendige sidene (filblokkene) fra flashlagringen og forbereder sidene (filblokkene) for lagring av nye data. Uten TRIM-støtte vil SSD-skrivehastigheten bli langsommere ettersom SSD er fylt med nye data.

Fordeler med Ext4 over Btrfs:

Ext4-filsystemet er et veldig gammelt filsystem. Den har blitt brukt på Linux-operativsystemet i lang, lang tid. På grunn av dette er Ext4-filsystemet veldig stabilt. Ext4-filsystemet er fortsatt standardfilsystemet i mange populære Linux-distribusjoner (i.e. Ubuntu / Debian). Hvis du trenger å lagre 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 daglig bruk.

Fordeler med Btrfs over Ext4:

Btrfs-filsystemet er et moderne Copy-on-Write (CoW) -filsystem som er 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 til Btrfs-filsystemet som er nyttige for Linux-brukere i hverdagen, er:

  1. Innebygde øyeblikksbilder av filsystemnivå.
  2. Støtte for flere enheter.
  3. Innebygd RAID-støtte.
  4. Fleksibel inodetildeling.
  5. Optimaliseringer for lagring av mindre filer (sparsomme filer, blokkfordeling, halepakking, variabel blokkstørrelse).
  6. Innebygd komprimeringsstøtte for filsystemnivå.

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 i Btrfs og Ext4-filsystemet. 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-kjernekildetre - https: // git.kjernen.org / pub / scm / linux / kernel / git / torvalds / linux.git / begå /?id = 4204617d142c0887e45fda2562cb5c58097b918e
  4. Sammenligning av filsystemer - Wikipedia - https: // no.wikipedia.org / wiki / Comparison_of_file_systems
  5. Dataduplisering - Wikipedia - https: // no.wikipedia.org / wiki / Data_deduplication
  6. Sparse file - Wikipedia - https: // no.wikipedia.org / wiki / Sparse_file
  7. Blokkér underallokering - Wikipedia - https: // no.wikipedia.org / wiki / Block_suballocation
  8. Omfang (filsystemer) - Wikipedia - https: // no.wikipedia.org / wiki / Extent_ (file_systems)
  9. Allocate-on-flush - Wikipedia - https: // no.wikipedia.org / wiki / Allocate-on-flush
  10. Trim (databehandling) - Wikipedia - https: // no.wikipedia.org / wiki / Trim_ (databehandling)
Kjemp om Wesnoth-opplæringen
Kampen om Wesnoth er et av de mest populære open source-strategispillene du kan spille på dette tidspunktet. Ikke bare har dette spillet vært i utvikl...
0 A.D. Opplæringen
Ut av de mange strategispillene der ute, 0 A.D. klarer å skille seg ut som en omfattende tittel og et veldig dypt, taktisk spill til tross for å være ...
Unity3D opplæring
Introduksjon til Unity 3D Unity 3D er en kraftig spillutviklingsmotor. Det er kryssplattform, det er det lar deg lage spill for mobil, web, stasjonær ...