Btrfs

Btrfs n ja Ext4-tiedostojärjestelmien vertailu

Btrfs n ja Ext4-tiedostojärjestelmien vertailu
Linuxissa on monia tiedostojärjestelmiä. Yleisimmät ovat Ext4, Btrfs, XFS, ZFS ja niin edelleen. Jokaisella tiedostojärjestelmällä on sen käyttötapaukset, edut ja haitat. Sinulla voi olla vaikea päättää mitä tiedostojärjestelmää käyttää.

Tässä artikkelissa verrataan Ext4- ja Btrfs-tiedostojärjestelmiä. Joten, jos sinulla on vaikeuksia päättää, haluatko käyttää Ext4- tai Btrfs-tiedostojärjestelmää, niin

Johdanto Ext4- ja Btrfs-tiedostojärjestelmiin:

Ext4-tiedostojärjestelmä: Ext4 on Ext (Extended) -tiedostojärjestelmän neljäs versio. Se on Ext3-tiedostojärjestelmän seuraaja. Ensimmäinen versio Ext-tiedostojärjestelmästä julkaistiin vuonna 1992 Minix-käyttöjärjestelmälle. Se siirrettiin myöhemmin Linux-käyttöjärjestelmiin. Ext4-tiedostojärjestelmä julkaistiin vuonna 2008. Ext4 on päivitetty tiedostojärjestelmä.

Btrfs-tiedostojärjestelmä: Btrfs tai B-Tree-tiedostojärjestelmä on moderni Copy-on-Write (CoW) -tiedostojärjestelmä. Se on uusi verrattuna Ext-tiedostojärjestelmään. Se on suunniteltu Oracle Corporationin Linux-käyttöjärjestelmille vuonna 2007. Marraskuussa 2013 Btrfs-tiedostojärjestelmä julistettiin vakaana Linux-ytimelle.

Ominaisvertailut Ext4- ja Btrfs-tiedostojärjestelmiin:

Ext4- ja Btrfs-tiedostojärjestelmät on suunniteltu ratkaisemaan erityyppisiä ongelmia. Joten Ext4-tiedostojärjestelmän suunnittelutavoite oli erilainen kuin Btrfs-tiedostojärjestelmä. Silti ne ovat tiedostojärjestelmiä. Heillä on joitain yhtäläisyyksiä, joita voimme verrata.

i. Suurin osion koko: Ext4-tiedostojärjestelmä tukee enintään 1 EiB: n osiokokoja.

Btrfs-tiedostojärjestelmä tukee enintään 16 EiB: n osiokokoja.

ii. Tiedoston enimmäiskoko: Ext4-tiedostojärjestelmä tukee tiedostokokoja enintään 16 TiB (4 KiB: n vakiokoko).

Btrfs-tiedostojärjestelmä tukee tiedostokokoja enintään 16 EiB.

iii. Tiedostonimen enimmäispituus: Ext4-tiedostojärjestelmä tukee enintään 255 merkkiä (255 tavua) pitkiä tiedostojen nimiä.

Btrfs-tiedostojärjestelmä tukee myös enintään 255 merkkiä (255 tavua) pitkiä tiedostojen nimiä.

iv. Sallitut merkit hakemistossa ja tiedostonimissä: Ext4-tiedostojärjestelmä sallii kaikki merkit paitsi / ja NULL (\ 0) merkkejä hakemistossa ja tiedostonimissä.

MERKINTÄ: Et voi luoda tiedostoa tai hakemistoa nimellä. ja… joko Ext4- tai Btrfs-tiedostojärjestelmässä.

v. Polun enimmäispituus: Ext4-tiedostojärjestelmällä ei ole rajoituksia tiedoston tai hakemiston polun pituudelle. Joten voit luoda erittäin syviä hakemistorakenteita ja pitää tiedostosi siellä.

Sama pätee Btrfs-tiedostojärjestelmään.

vi. Tiedostojen enimmäismäärä: Voit luoda enintään 232 (= 4 294 967 296 ~ = 4 miljardia) tiedostoa Ext4-tiedostojärjestelmään.

Voit luoda enintään 264 (= 18,446,744,073,709,551,616 ~ = 18 kvintiljoonaa) tiedostoa Btrfs-tiedostojärjestelmässä.

vii. inode-allokointimenetelmä: Inode on tiedostojärjestelmän tietorakenne, jota käytetään kuvaamaan tiedostoa tai hakemistoa. Joten hakemisto tai tiedosto vaatii yhden inodin. 2 hakemistoa tai 2 tiedostoa vaatii 2 inodia.

Ext4-tiedostojärjestelmässä määrität inodeiden määrän, jota tiedostojärjestelmä voi tukea tiedostojärjestelmän luomisen aikana. Et voi muuttaa sitä tiedostojärjestelmän luomisen jälkeen. Jos luot liian monta pientä tiedostoa, tiedostojärjestelmässäsi saattaa olla vapaata levytilaa, mutta et voi luoda uusia tiedostoja / hakemistoja, ellei sinulla ole ilmaisia ​​inodeja. Tämä on suuri rajoitus Ext4-tiedostojärjestelmälle.

Btrfs-tiedostojärjestelmässä inodin allokointi on joustavaa. Tiedostojärjestelmä voi lisätä niin monta inodia kuin tarvitaan. Joten et koskaan loppu inodeista.

viii. Tarkistussumma / ECC-tuki: Ext4-tiedostojärjestelmä ei pidä tiedostojärjestelmään tallennettujen tietojen tarkistussummaa.

Btrfs-tiedostojärjestelmä pitää CRC32c-tarkistussumman tiedostojärjestelmään tallennetuista tiedoista. Joten tietojen vioittumisen yhteydessä Btrfs-tiedostojärjestelmä voi tunnistaa sen ja palauttaa vioittuneen tiedoston.

ix. Päiväkirja- ja kopioi kirjoituksella -tuki Ext4-tiedostojärjestelmä on päiväkirjatiedostojärjestelmä. Sillä ei ole Copy-on-Write (CoW) -tukea.

Btrfs-tiedostojärjestelmä on Copy-on-Write (CoW) -tiedostojärjestelmä, eikä sillä ole mitään päiväkirjatuet.

x. Tiedostojärjestelmän tilannekuva: Ext4-tiedostojärjestelmä ei voi ottaa tilannekuvia tiedostojärjestelmästä.

Btrfs-tiedostojärjestelmä voi ottaa tilannekuvia. Voit ottaa vain luku -tilannekuvia ja kirjoitettavia otoksia.

MERKINTÄ: Tiedostojärjestelmän tilannekuva on tärkeä ominaisuus. Tämän ominaisuuden avulla voit ottaa tilannekuvan tiedostojärjestelmästä, ennen kuin kokeilet mitään riskialtista. Jos asiat eivät suju suunnitellusti, voit palata takaisin varhaisessa tilassa, jossa kaikki toimi. Tämä on Btrfs-tiedostojärjestelmän sisäänrakennettu ominaisuus. Et tarvitse mitään kolmannen osapuolen työkaluja / ohjelmistoja tehdäksesi sen Btrfs-tiedostojärjestelmässä.

xi. Tiedostojärjestelmän tason salaus: Ext4-tiedostojärjestelmällä on kokeellinen tuki tiedostojärjestelmätasolle.

Btrfs-tiedostojärjestelmä ei tue tiedostojärjestelmätason salausta.

xii. Tiedostojärjestelmän tason vähennys: Ext4-tiedostojärjestelmässä ei ole deduplication-tukea.

Btrfs-tiedostojärjestelmä tukee deduplikaatiota tiedostojärjestelmän tasolla. Et tarvitse mitään kolmannen osapuolen työkaluja / ohjelmistoja siihen.

MERKINTÄ: Poistaminen on tekniikka, jolla poistetaan / poistetaan kopiot datasta tiedostojärjestelmästä ja pidetään vain yksi kopio tiedoista (ainutlaatuiset tiedot) tiedostojärjestelmässä. Tätä tekniikkaa käytetään levytilojen säästämiseen.

xiii. Useiden laitteiden tuki: Btrfs-tiedostojärjestelmä tukee useita laitteita ja sillä on sisäänrakennettu RAID-tuki. Btrfs-tiedostojärjestelmässä on sisäänrakennettu looginen levynhallinta (LVM), jota käytetään lisäämään useita tallennuslaitteita tai osioita yhteen Btrfs-tiedostojärjestelmään. Yksi Btrfs-tiedostojärjestelmä voi ulottua useille levyille ja osioille.

Ext4-tiedostojärjestelmä ei tue useita laitteita. Et voi ulottua yhtä Ext4-tiedostojärjestelmää useille levyille tai osioille. Jos haluat yhdistää useita tallennuslaitteita ja osioita Ext4-tiedostojärjestelmään, sinun on käytettävä kolmansien osapuolten loogisia äänenvoimakkuuden hallintoja, kuten LVM 2. RAID-asetusten määrittämiseen on käytettävä kolmansien osapuolten työkaluja, kuten DM-RAID tai MDADM.

xiv. Tiedostojärjestelmän tason pakkaus: Ext4-tiedostojärjestelmässä ei ole sisäänrakennettua tiedostojärjestelmätason pakkaustukea.

Btrfs-tiedostojärjestelmässä on sisäänrakennettu tiedostojärjestelmätason pakkaustuki. Se voi pakata yhden hakemiston tai yhden tiedoston tai koko tiedostojärjestelmän levytilan säästämiseksi.

xv. Offline-tiedostojärjestelmän koon muuttamisen ominaisuudet: Ext4-tiedostojärjestelmä tukee offline-tiedostojärjestelmän kasvua (suurenna tiedostojärjestelmän kokoa) ja kutistumista (pienennä tiedostojärjestelmän kokoa).

Btrfs-tiedostojärjestelmä tukee myös offline-tiedostojärjestelmän kasvua ja kutistumista.

xvi. Online-tiedostojärjestelmän koon muuttamisen ominaisuudet: Ext4-tiedostojärjestelmä tukee online-kasvua (lisää tiedostojärjestelmän kokoa asennettaessa). Mutta sillä ei ole tukea online-tiedostojärjestelmän kutistumiselle (pienennä tiedostojärjestelmän kokoa asennettaessa).

Voit kasvaa (suurentaa tiedostojärjestelmän kokoa) ja kutistua (pienentää tiedostojärjestelmän kokoa) Btrfs-tiedostojärjestelmät verkossa (asennettuna).

xvii. Harvat tiedostot: Harvat tiedostotoiminnot säästävät levytilaa, kun tiedostojärjestelmään on tallennettu pieniä (lohkokokoa pienempiä) tiedostoja. Ext4- ja Btrfs-tiedostojärjestelmät tukevat harvoja tiedostoja.

xviii. Estä alijako: Ext4-tiedostojärjestelmä ei tue lohkon alijakoa.

Btrfs-tiedostojärjestelmä tukee lohkon alijakoa.

MERKINTÄ: Kun tiedostojärjestelmä tallentaa suuria tiedostoja tiedostojärjestelmään, iso tiedosto hajotetaan lohkoiksi ja lohkot tallennetaan tiedostojärjestelmään. Tiedoston viimeinen lohko ei vie koko lohkoa. Tätä viimeistä lohkoa kutsutaan hännän lohkoksi. Samalla tavalla, kun paljon pieniä tiedostoja on tallennettu, ne eivät vie koko lohkoa. Joten paljon levytilaa menee hukkaan. Lohkojen alijako on menetelmä toisen tiedostolohkon osien tallentamiseksi hännän lohkoon (toisen tiedoston viimeinen lohko, joka ei vie koko lohkoa) ja säästää levytiloja.

xix. Hännän pakkaus: Ext4-tiedostojärjestelmä ei tue hännän pakkaamista.

Btrfs-tiedostojärjestelmä tukee hännän pakkaamista.

MERKINTÄ: Hännän pakkaus on osa lohkon alijakoa. Kuten olen jo keskustellut, pienet tiedostot eivät vie koko tiedostolohkoa. Joten pienten tiedostojen (i.e. ohjelmalähdekoodit) tiedostojärjestelmässä pienen tiedoston häntäosaa käytetään muiden pienten tiedostojen tallentamiseen. Hännän pakkaus parantaa tiedostojärjestelmän suorituskykyä ja säästää paljon levytilaa tiedostojärjestelmässä, jossa on paljon pieniä tiedostoja (esim.e. ohjelmalähdekoodit) tallennetaan.

xx. Laajuuteen perustuva tiedostojärjestelmä: Sekä Ext4- että Btrfs-tiedostojärjestelmät ovat laajuuteen perustuvia tiedostojärjestelmiä.

MERKINTÄ: Laajuus on tallennuslaitteen vierekkäinen alue, joka on varattu tiedostojärjestelmän tiedostolle. Mittapohjaiset tiedostojärjestelmät tallentavat suuria tiedostoja vierekkäiselle varastoalueelle. Tämä parantaa tiedostojärjestelmän suorituskykyä ja lisää tallennustilan tehokkuutta.

xxi. Muuttuva tiedostolohkon koko: Ext4-tiedostojärjestelmä tukee kiinteää lohkokokoa. Lohkon koko asetetaan ennen tiedostojärjestelmän luomista. Kun tiedostojärjestelmä on luotu, et voi muuttaa lohkon kokoa.

Btrfs-tiedostojärjestelmä tukee vaihtelevaa lohkokokoa. Tiedostojärjestelmä voi määrittää parhaan mahdollisen lohkokoon tiedoston tallentamiseksi tiedostojärjestelmään tiedoston koon perusteella. Tämä ominaisuus voi säästää paljon levytilaa.

xxii. Kohdista huuhtelemalla: Sekä Ext4- että Btrfs-tiedostojärjestelmä tukee all-on-flush -toimintoa.

MERKINTÄ: Tiedostojärjestelmä varaa jonkin verran puskuritilaa tietokoneen muistiin. Kun levyn kirjoituspyyntöjä on, tiedostojärjestelmä ei kirjoita tietolohkoja suoraan tallennuslaitteeseen. Sen sijaan tiedostojärjestelmä tallentaa datalohkot puskurimuistiin. Kun puskurimuisti on täynnä, tiedostojärjestelmä kirjoittaa kaikki odottavat tietolohkot tallennuslaitteelle kerralla. Tämä vähentää suorittimen käyttöä, nopeuttaa levyn kirjoittamista ja vähentää levyn pirstoutumista.

xxiii. TRIM-tuki: Sekä Ext4- että Btrfs-tiedostojärjestelmä tukevat TRIMiä. Se on erittäin tärkeä ominaisuus SSD-tallennuslaitteille.

MERKINTÄ: Kun poistat tiedoston SSD-asemasta, TRIM-komento ilmoittaa SSD-tallennuslaitteelle sivuista, joita ei enää tarvita. SSD poistaa tarpeettomat sivut (tiedostolohkot) flash-tallennustilasta ja valmistelee sivut (tiedostolohkot) uusien tietojen tallentamiseen. Ilman TRIM-tukea SSD-kirjoitusnopeus hidastuu, kun SSD on täynnä uusia tietoja.

Ext4: n edut Btrfsiin verrattuna:

Ext4-tiedostojärjestelmä on hyvin vanha tiedostojärjestelmä. Sitä on käytetty Linux-käyttöjärjestelmässä pitkään, pitkään. Tämän vuoksi Ext4-tiedostojärjestelmä on erittäin vakaa. Ext4-tiedostojärjestelmä on edelleen oletusarvoinen tiedostojärjestelmä monissa suosituissa Linux-jakeluissa (ts.e. Ubuntu / Debian). Jos haluat tallentaa joitain tietoja tavallisena Linux-käyttäjänä, voit pitää silmäsi kiinni ja käyttää Ext4-tiedostojärjestelmää. Ext4-tiedostojärjestelmässä on päivitystuki. Tiedostojesi tulisi siis olla turvallisia, vaikka sähkökatko olisi. Se on hyvä tiedostojärjestelmä jokapäiväiseen käyttöön.

Btrf: n edut Ext4: een nähden:

Btrfs-tiedostojärjestelmä on moderni Copy-on-Write (CoW) -tiedostojärjestelmä, joka on suunniteltu suurikapasiteettisille ja tehokkaille tallennuspalvelimille. Joten siinä on paljon lisäominaisuuksia, joita Ext4-tiedostojärjestelmällä ei ole. Ext4-tiedostojärjestelmä on suunniteltu yksinkertaiseksi paikalliseksi tiedostojärjestelmäksi.

Btrfs-tiedostojärjestelmän pääominaisuudet, joista on hyötyä jokapäiväisille Linux-käyttäjille, ovat:

  1. Sisäänrakennetut tiedostojärjestelmän tason tilannekuvat.
  2. Useiden laitteiden tuki.
  3. Sisäänrakennettu RAID-tuki.
  4. Joustava inodin allokointi.
  5. Optimoinnit pienempien tiedostojen (harvat tiedostot, lohkojen alijako, pyrstöpakkaus, vaihteleva lohkokoko).
  6. Sisäänrakennettu tiedostojärjestelmätason pakkaustuki.

Nämä ovat tiedostojärjestelmän ominaisuuksia, joille voit halutessasi käyttää Btrfs-tiedostojärjestelmää Ext4-tiedostojärjestelmän kanssa.

Päätelmä:

Tässä artikkelissa olen vertaillut Btrfs- ja Ext4-tiedostojärjestelmiä. Olen vertaillut Btrfs- ja Ext4-tiedostojärjestelmän pääominaisuuksia. Tämän artikkelin pitäisi auttaa sinua valitsemaan Btrfs: n ja Ext4-tiedostojärjestelmän välillä.

Viitteet:

  1. ext4 - Wikipedia - https: // en.wikipedia.org / wiki / Ext4
  2. Btrfs - Wikipedia - https: // en.wikipedia.org / wiki / Btrfs
  3. ydin / git / torvalds / linux.git - Linux-ytimen lähdepuu - https: // git.ydin.org / pub / scm / linux / kernel / git / torvalds / linux.git / sitoa /?id = 4204617d142c0887e45fda2562cb5c58097b918e
  4. Tiedostojärjestelmien vertailu - Wikipedia - https: // en.wikipedia.org / wiki /_tiedostojärjestelmien vertailu
  5. Tietojen deduplikaatio - Wikipedia - https: // en.wikipedia.org / wiki / Data_deduplication
  6. Harvinaiset tiedostot - Wikipedia - https: // en.wikipedia.org / wiki / harva_tiedosto
  7. Estä alijako - Wikipedia - https: // en.wikipedia.org / wiki / Block_suballocation
  8. Laajuus (tiedostojärjestelmät) - Wikipedia - https: // fi.wikipedia.org / wiki / Extent_ (tiedostojärjestelmät)
  9. Allocate-on-flush - Wikipedia - https: // fi.wikipedia.org / wiki / Allocate-on-flush
  10. Trim (tietojenkäsittely) - Wikipedia - https: // en.wikipedia.org / wiki / Trim_ (laskenta)
Hyödyllisiä työkaluja Linux-pelaajille
Jos haluat pelata pelejä Linuxissa, on todennäköistä, että olet käyttänyt sovelluksia ja apuohjelmia, kuten Wine, Lutris ja OBS Studio, pelikokemuksen...
HD Remastered Games for Linux that Never had a Linux Release Earlier
Many game developers and publishers are coming up with HD remaster of old games to extend the life of franchise, please fans requesting compatibility ...
Kuinka käyttää AutoKey-toimintoa Linux-pelien automatisointiin
AutoKey on työpöydän automaatioapuohjelma Linuxille ja X11: lle, ohjelmoitu Python 3, GTK ja Qt. Komentosarjojen ja MACRO-toimintojen avulla voit auto...