Btrfs

Primerjava datotečnih sistemov Btrfs in Ext4

Primerjava datotečnih sistemov Btrfs in Ext4
Obstaja veliko datotečnih sistemov za Linux. Najpogostejši so Ext4, Btrfs, XFS, ZFS itd. Vsak datotečni sistem ima svoje primere uporabe, prednosti in slabosti. Morda se boste težko odločili, kateri datotečni sistem boste uporabili.

V tem članku bom primerjal datotečni sistem Ext4 in Btrfs. Torej, če se težko odločite, ali boste uporabili datotečni sistem Ext4 ali datotečni sistem Btrfs, potem

Uvod v datotečni sistem Ext4 in Btrfs:

Datotečni sistem Ext4: Ext4 je četrta različica datotečnega sistema Ext (Extended). Je naslednik datotečnega sistema Ext3. Prva različica datotečnega sistema Ext je bila izdana leta 1992 za operacijski sistem Minix. Kasneje je bil prenesen v operacijske sisteme Linux. Datotečni sistem Ext4 je bil izdan leta 2008. Ext4 je zapisan datotečni sistem.

Datotečni sistem Btrfs: Btrfs ali datotečni sistem B-Tree je sodoben datotečni sistem Copy-on-Write (CoW). V primerjavi z datotečnim sistemom Ext je nov. Zasnovan je bil za operacijske sisteme Linux v podjetju Oracle Corporation leta 2007. Novembra 2013 je bil datotečni sistem Btrfs razglašen za stabilnega za jedro Linuxa.

Primerjave lastnosti datotečnih sistemov Ext4 in Btrfs:

Datotečni sistem Ext4 in Btrfs je bil zasnovan za reševanje različnih vrst težav. Cilj oblikovanja datotečnega sistema Ext4 se je torej razlikoval od datotečnega sistema Btrfs. Kljub temu so datotečni sistemi. Imajo nekaj podobnosti, ki jih lahko primerjamo.

jaz. Največja velikost particije: Datotečni sistem Ext4 podpira velikosti particij do 1 EiB.

Datotečni sistem Btrfs podpira velikosti particij do 16 EiB.

ii. Največja velikost datoteke: Datotečni sistem Ext4 podpira velikosti datotek do 16 TiB (za standardno velikost bloka 4 KiB).

Datotečni sistem Btrfs podpira datoteke velikosti do 16 EiB.

iii. Največja dolžina imena datoteke: Datotečni sistem Ext4 podpira do 255 znakov (255 bajtov) imen datotek.

Datotečni sistem Btrfs podpira tudi dolga imena datotek do 255 znakov (255 bajtov).

iv. Dovoljeni znaki v imeniku in imenih datotek: Datotečni sistem Ext4 omogoča vse znake, razen datoteke / in NULL (\ 0) znakov v imenikih in datotekah.

OPOMBA: Datoteke ali imenika z imenom ni mogoče ustvariti. in ... v datotečnem sistemu Ext4 ali Btrfs.

v. Največja dolžina poti: Datotečni sistem Ext4 nima omejitev dolžine poti datoteke ali imenika. Tako lahko ustvarite zelo globoke strukture imenikov in tam shranite svoje datoteke.

Enako velja za datotečni sistem Btrfs.

vi. Največje število datotek: V datotečnem sistemu Ext4 lahko ustvarite največ 232 (= 4.294.967.296 ~ = 4 milijarde) datotek.

V datotečnem sistemu Btrfs lahko ustvarite največ 264 (= 18.446.744.073.709.551.616 ~ = 18 kvintiljonov) datotek.

vii. Metoda dodeljevanja inode: Inode je podatkovna struktura datotečnega sistema, ki se uporablja za opis datoteke ali imenika. Torej, imenik ali datoteka zahteva 1 inode. 2 imenika ali 2 datoteki bosta potrebovali 2 inodi.

V datotečnem sistemu Ext4 določite število inod, ki jih datotečni sistem lahko podpira med ustvarjanjem datotečnega sistema. Ko je datotečni sistem ustvarjen, ga ne morete več spremeniti. Če ustvarite preveč majhnih datotek, vam lahko v datotečnem sistemu ostane prosti prostor na disku, vendar novih datotek / imenikov ne boste mogli ustvariti, če nimate prostih inod. To je velika omejitev datotečnega sistema Ext4.

V datotečnem sistemu Btrfs je dodelitev inode prilagodljiva. Datotečni sistem lahko doda toliko inodov, kot je potrebno. Inodov vam torej nikoli ne bo zmanjkalo.

viii. Podpora za kontrolno vsoto / ECC: Datotečni sistem Ext4 ne hrani kontrolne vsote podatkov, shranjenih v datotečnem sistemu.

Datotečni sistem Btrfs hrani crc32c kontrolno vsoto podatkov, shranjenih v datotečnem sistemu. Torej, v primeru kakršne koli poškodbe podatkov ga lahko datotečni sistem Btrfs zazna in obnovi poškodovano datoteko.

ix. Podpora za dnevnik in kopiranje na zapis: Datotečni sistem Ext4 je dnevniški datotečni sistem. Nima nobene podpore za kopiranje na zapis (CoW).

Datotečni sistem Btrfs je datotečni sistem Copy-on-Write (CoW) in nima nobene podpore za dnevnike.

x. Posnetek datotečnega sistema: Datotečni sistem Ext4 ne more narediti posnetkov datotečnega sistema.

Datotečni sistem Btrfs lahko posname posnetke. Posnamete lahko posnetke, ki so samo za branje, in posnetke, ki jih je mogoče zapisati.

OPOMBA: Posnetek datotečnega sistema je pomembna lastnost. S to funkcijo lahko posnamete posnetek svojega datotečnega sistema, preden preizkusite kaj nevarnega. Če stvari ne bodo šle po načrtih, se lahko vrnete v zgodnje stanje, ko je vse delovalo. To je vgrajena funkcija datotečnega sistema Btrfs. Za to v datotečnem sistemu Btrfs ne potrebujete nobenega orodja / programske opreme.

xi. Šifriranje na ravni datotečnega sistema: Datotečni sistem Ext4 ima eksperimentalno podporo za šifriranje na ravni datotečnega sistema.

Datotečni sistem Btrfs nima nobene podpore za šifriranje na ravni datotečnega sistema.

xii. Duplikacija na ravni datotečnega sistema: Datotečni sistem Ext4 nima podpore za razmnoževanje.

Datotečni sistem Btrfs podpira deduplikacijo na ravni datotečnega sistema. Za to ne potrebujete nobenega orodja / programske opreme drugih proizvajalcev.

OPOMBA: Razveljavitev je tehnika odstranjevanja / odstranjevanja podvojenih kopij podatkov iz datotečnega sistema in v datotečnem sistemu obdrži samo eno kopijo podatkov (edinstveni podatki). Ta tehnika se uporablja za prihranek prostora na disku.

xiii. Podpora za več naprav: Datotečni sistem Btrfs podpira več naprav in ima vgrajeno podporo RAID. Datotečni sistem Btrfs ima vgrajen upravitelj logičnega nosilca podatkov (LVM), ki se uporablja za dodajanje več pomnilniških naprav ali particij v en datotečni sistem Btrfs. En datotečni sistem Btrfs lahko obsega več diskov in particij.

Datotečni sistem Ext4 ne podpira več naprav. Na več diskov ali particij ne morete zajeti enega datotečnega sistema Ext4. Če želite združiti več pomnilniških naprav in particij v datotečnem sistemu Ext4, morate uporabiti neodvisne upravljalnike logičnega nosilca, kot je LVM 2. Če želite nastaviti RAID, morate uporabiti orodja drugih proizvajalcev, kot sta DM-RAID ali MDADM.

xiv. Stiskanje na ravni datotečnega sistema: Datotečni sistem Ext4 nima vgrajene podpore za stiskanje na ravni datotečnega sistema.

Datotečni sistem Btrfs ima vgrajeno podporo za stiskanje na ravni datotečnega sistema. Za prihranek prostora na disku lahko stisne en imenik ali eno datoteko ali celoten datotečni sistem.

xv. Zmogljivosti za spreminjanje velikosti datotečnega sistema brez povezave: Datotečni sistem Ext4 ima podporo za naraščanje (povečanje velikosti datotečnega sistema) in krčenje (zmanjšanje velikosti datotečnega sistema).

Datotečni sistem Btrfs podpira tudi rast in krčenje datotečnega sistema brez povezave.

xvi. Sposobnosti spletnega spreminjanja velikosti datotečnega sistema: Datotečni sistem Ext4 ima podporo za spletno rast (povečajte velikost datotečnega sistema, ko ga namestite). Vendar nima podpore za krčenje spletnega datotečnega sistema (zmanjšajte velikost datotečnega sistema, ko je nameščen).

Datotečne sisteme Btrfs lahko rastete (povečate velikost datotečnega sistema) in skrčite (zmanjšate velikost datotečnega sistema) v spletu (ko je nameščen).

xvii. Redke datoteke: Funkcija redke datoteke prihrani prostor na disku, ko so v datotečnem sistemu shranjene majhne datoteke (manjše od velikosti bloka). Datotečni sistem Ext4 in Btrfs podpirata redke datoteke.

xviii. Blokiraj dodeljevanje: Datotečni sistem Ext4 ne podpira nadaljnje dodelitve blokov.

Datotečni sistem Btrfs podpira blokovno dodeljevanje.

OPOMBA: Ko datotečni sistem shrani velike datoteke v datotečni sistem, se velika datoteka razdeli na bloke in bloki se shranijo v datotečni sistem. Zadnji blok datoteke ne zaseda celotnega bloka. Ta zadnji blok se imenuje repni blok. Na enak način, ko je shranjenih veliko majhnih datotek, ne zasedejo celotnega bloka. Torej, zapravljeno je veliko prostora na disku. Prerazporeditev blokov je metoda za shranjevanje delov drugega bloka datoteke v zadnji blok (zadnji blok druge datoteke, ki ni zasedel celotnega bloka) in prihranek prostora na disku.

xix. Pakiranje repov: Datotečni sistem Ext4 ne podpira pakiranja repa.

Datotečni sistem Btrfs podpira pakiranje repa.

OPOMBA: Pakiranje repov je del podrazporeditve blokov. Kot sem že razpravljal, majhne datoteke ne zasedajo celotnega bloka datotek. Torej, za učinkovito shranjevanje majhnih datotek (tj.e. programske izvorne kode) v datotečnem sistemu se zadnji del majhne datoteke uporablja za shranjevanje drugih majhnih datotek. Pakiranje repa izboljša zmogljivost datotečnega sistema in prihrani veliko prostora na disku v datotečnem sistemu, kjer je veliko majhnih datotek (tj.e. programske izvorne kode).

xx. Datotečni sistem, ki temelji na obsegu: Datotečni sistem Ext4 in Btrfs sta datotečni sistem, ki temelji na obsegu.

OPOMBA: Obseg je sosednje območje pomnilniške naprave, ki je rezervirano za datoteko v datotečnem sistemu. Datotečni sistemi, ki temeljijo na obsegu, shranjujejo velike datoteke v sosednjem pomnilniškem območju. To izboljša zmogljivost datotečnega sistema in poveča učinkovitost shranjevanja.

xxi. Spremenljiva velikost bloka datoteke: Datotečni sistem Ext4 podpira fiksno velikost bloka. Velikost bloka je nastavljena pred ustvarjanjem datotečnega sistema. Ko je datotečni sistem ustvarjen, ne morete spremeniti velikosti bloka.

Datotečni sistem Btrfs podpira spremenljivo velikost bloka. Datotečni sistem lahko določi najboljšo možno velikost bloka za shranjevanje datoteke v datotečni sistem glede na velikost datoteke. Ta funkcija lahko prihrani veliko prostora na disku.

xxii. Dodelitev ob izpiranju: Tako datotečni sistem Ext4 kot Btrfs podpirata dodeljevanje ob izpiranju.

OPOMBA: Datotečni sistem dodeli nekaj vmesnega prostora v pomnilniku računalnika. Ko obstajajo zahteve za zapisovanje na disk, datotečni sistem podatkovnih blokov ne zapisuje neposredno v pomnilniško napravo. Namesto tega datotečni sistem shrani podatkovne bloke v vmesni pomnilnik. Ko je pomnilnik vmesnega pomnilnika poln, datotečni sistem hkrati zapiše vse čakajoče podatkovne bloke v pomnilniško napravo. To zmanjša porabo procesorja, pospeši zapisovanje na disk in zmanjša fragmentacijo diska.

xxiii. TRIM podpora: Ext4 in datotečni sistem Btrfs podpirata TRIM. To je zelo pomembna lastnost za SSD naprave za shranjevanje.

OPOMBA: Ko odstranite datoteko s SSD-ja, ukaz TRIM obvesti SSD-napravo o straneh (blokih datotek), ki niso več potrebne. SSD izbriše nepotrebne strani (bloke datotek) iz pomnilnika flash in pripravi strani (bloke datotek) za shranjevanje novih podatkov. Brez podpore TRIM bi bila hitrost zapisovanja na SSD počasnejša, saj je SSD napolnjen z novimi podatki.

Prednosti Ext4 pred Btrfs:

Datotečni sistem Ext4 je zelo star datotečni sistem. V operacijskem sistemu Linux se uporablja že dolgo, dolgo. Zaradi tega je datotečni sistem Ext4 zelo stabilen. Datotečni sistem Ext4 je še vedno privzeti datotečni sistem v številnih priljubljenih distribucijah Linuxa (tj.e. Ubuntu / Debian). Če morate nekaj podatkov shraniti kot navaden uporabnik Linuxa, lahko držite oči zaprte in uporabite datotečni sistem Ext4. Datotečni sistem Ext4 ima podporo za dnevnike. Torej, vaše datoteke bi morale biti varne tudi v primeru izpada električne energije. Je dober datotečni sistem za vsakodnevno uporabo.

Prednosti Btrfs pred Ext4:

Datotečni sistem Btrfs je sodoben datotečni sistem Copy-on-Write (CoW), ki je bil zasnovan za visoko zmogljive in visoko zmogljive strežnike za shranjevanje. Torej ima veliko naprednih funkcij, ki jih datotečni sistem Ext4 nima. Datotečni sistem Ext4 je bil zasnovan kot preprost lokalni datotečni sistem.

Glavne značilnosti datotečnega sistema Btrfs, ki so uporabne za vsakodnevne uporabnike Linuxa, so:

  1. Vgrajeni posnetki na ravni datotečnega sistema.
  2. Podpora za več naprav.
  3. Vgrajena podpora za RAID.
  4. Prilagodljiva razporeditev inodov.
  5. Optimizacije za shranjevanje manjših datotek (redke datoteke, nadaljnja dodelitev bloka, pakiranje repa, spremenljiva velikost bloka).
  6. Vgrajena podpora za stiskanje na ravni datotečnega sistema.

To so funkcije datotečnega sistema, za katere lahko izberete uporabo datotečnega sistema Btrfs nad datotečnim sistemom Ext4.

Zaključek:

V tem članku sem primerjal datotečni sistem Btrfs in Ext4. Primerjal sem glavne značilnosti datotečnega sistema Btrfs in Ext4. Ta članek vam bo pomagal pri odločitvi med datotečnim sistemom Btrfs in datotečnim sistemom Ext4.

Reference:

  1. ext4 - Wikipedia - https: // en.wikipedia.org / wiki / Ext4
  2. Btrfs - Wikipedia - https: // en.wikipedia.org / wiki / Btrfs
  3. jedro / git / torvalds / linux.git - Izvorno drevo jedra Linuxa - https: // git.jedro.org / pub / scm / linux / kernel / git / torvalds / linux.git / dodaj /?id = 4204617d142c0887e45fda2562cb5c58097b918e
  4. Primerjava datotečnih sistemov - Wikipedia - https: // en.wikipedia.org / wiki / Comparison_of_file_systems
  5. Dupliciranje podatkov - Wikipedia - https: // en.wikipedia.org / wiki / Data_deduplication
  6. Redka datoteka - Wikipedia - https: // en.wikipedia.org / wiki / redka_datoteka
  7. Blokiraj sublokacijo - Wikipedia - https: // en.wikipedia.org / wiki / Block_suballocation
  8. Obseg (datotečni sistemi) - Wikipedia - https: // en.wikipedia.org / wiki / obseg_ (datotečni_sistemi)
  9. Allocate-on-flush - Wikipedia - https: // en.wikipedia.org / wiki / Allocate-on-flush
  10. Obrezovanje (računalništvo) - Wikipedia - https: // en.wikipedia.org / wiki / Trim_ (računalništvo)
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...
Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...
Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...