Btrfs

Btrfs un Ext4 failu sistēmu salīdzinājums

Btrfs un Ext4 failu sistēmu salīdzinājums
Linux ir daudz failu sistēmu. Visizplatītākie ir Ext4, Btrfs, XFS, ZFS utt. Katrai no failu sistēmām ir savi lietošanas gadījumi, plusi un mīnusi. Jums var būt grūti izlemt, kuru failu sistēmu izmantot.

Šajā rakstā es salīdzināšu Ext4 un Btrfs failu sistēmu. Tātad, ja jums ir grūti izlemt, vai izmantot Ext4 failu sistēmu vai Btrfs failu sistēmu, tad

Ievads par Ext4 un Btrfs failu sistēmām:

Ext4 failu sistēma: Ext4 ir ceturtā Ext (paplašinātās) failu sistēmas versija. Tas ir Ext3 failu sistēmas pēctecis. Pirmā Ext failu sistēmas versija tika izlaista 1992. gadā operētājsistēmai Minix. Vēlāk tas tika pārnests uz Linux operētājsistēmām. Ext4 failu sistēma tika izlaista 2008. gadā. Ext4 ir žurnālu failu sistēma.

Btrfs failu sistēma: Btrfs jeb B-Tree failu sistēma ir moderna kopēšanas uz rakstīšanas (CoW) failu sistēma. Tas ir jauns salīdzinājumā ar Ext failu sistēmu. Tas bija paredzēts Linux operētājsistēmām Oracle Corporation 2007. gadā. 2013. gada novembrī Btrfs failu sistēma tika atzīta par stabilu Linux kodolam.

Funkciju Ext4 un Btrfs failu sistēmu salīdzinājumi:

Failu sistēma Ext4 un Btrfs tika izstrādāta, lai atrisinātu dažāda veida problēmas. Tātad, Ext4 failu sistēmas projektēšanas mērķis bija atšķirīgs no Btrfs failu sistēmas. Tomēr tās ir failu sistēmas. Viņiem patiešām ir dažas līdzības, kuras mēs varam salīdzināt.

i. Maksimālais nodalījuma lielums: Ext4 failu sistēma atbalsta nodalījumu izmērus līdz 1 EiB.

Btrfs failu sistēma atbalsta nodalījumu izmērus līdz 16 EiB.

ii. Maksimālais faila lielums: Ext4 failu sistēma atbalsta failu izmērus līdz 16 TiB (standarta 4 KiB bloka izmēram).

Btrfs failu sistēma atbalsta failu izmērus līdz 16 EiB.

iii. Maksimālais faila nosaukuma garums: Failu sistēma Ext4 atbalsta līdz 255 rakstzīmēm (255 baiti) garus failu nosaukumus.

Btrfs failu sistēma atbalsta arī līdz 255 rakstzīmēm (255 baiti) garus failu nosaukumus.

iv. Atļautās rakstzīmes direktorijā un failu nosaukumos: Failu sistēma Ext4 ļauj izmantot visas rakstzīmes, izņemot / un NULL (\ 0) rakstzīmes direktorijā un failu nosaukumos.

PIEZĪME: Nevar izveidot failu vai direktoriju ar nosaukumu. un ... vai nu Ext4, vai Btrfs failu sistēmā.

v. Maksimālais ceļa garums: Failu sistēmai Ext4 nav ierobežojumu faila vai direktorija ceļa garumam. Tātad, jūs varat izveidot ļoti dziļas direktoriju struktūras un turēt savus failus.

Tas pats attiecas uz failu sistēmu Btrfs.

vi. Maksimālais failu skaits: Ext4 failu sistēmā var izveidot ne vairāk kā 232 (= 4 294 967 296 ~ = 4 miljardus) failus.

Btrfs failu sistēmā var izveidot ne vairāk kā 264 (= 18 446 744 073 709 551 616 ~ = 18 kvintiljonus) failus.

vii. inode piešķiršanas metode: Inode ir failu sistēmas datu struktūra, ko izmanto, lai aprakstītu failu vai direktoriju. Tātad direktorijam vai failam nepieciešams 1 inods. 2 direktorijiem vai 2 failiem būs nepieciešami 2 inodi.

Failu sistēmā Ext4 jūs definējat to inodu skaitu, kurus failu sistēma var atbalstīt, veidojot failu sistēmu. Pēc failu sistēmas izveides to nevar mainīt. Ja izveidojat pārāk daudz mazu failu, jūsu failu sistēmā var palikt brīva vieta diskā, taču jūs nevarēsiet izveidot jaunus failus / direktorijus, ja vien jums nav bezmaksas inodu. Tas ir liels Ext4 failu sistēmas ierobežojums.

Btrfs failu sistēmā inoda piešķiršana ir elastīga. Failu sistēma var pievienot tik daudz inodu, cik nepieciešams. Tātad jums nekad netrūks inodu.

viii. Kontrolsumma / ECC atbalsts: Ext4 failu sistēma neuztur failu sistēmā saglabāto datu kontrolsummu.

Btrfs failu sistēma saglabā failu sistēmā saglabāto datu kontrolsummu crc32c. Tātad datu bojājumu gadījumā Btrfs failu sistēma var tos atklāt un atjaunot bojāto failu.

ix. Atbalsts žurnālā un kopēšana uz rakstīšanas: Ext4 failu sistēma ir žurnālu failu sistēma. Tam nav atbalsta Copy-on-Write (CoW).

Btrfs failu sistēma ir kopēšanas uz rakstīšanas (CoW) failu sistēma, un tai nav žurnālu atbalsta.

x. Failu sistēmas momentuzņēmums: Ext4 failu sistēma nevar uzņemt failu sistēmas momentuzņēmumus.

Btrfs failu sistēma var veikt momentuzņēmumus. Varat uzņemt tikai lasāmus momentuzņēmumus un rakstāmus momentuzņēmumus.

PIEZĪME: Failu sistēmas momentuzņēmums ir svarīga funkcija. Izmantojot šo funkciju, varat veikt momentuzņēmumu no failu sistēmas, pirms izmēģināt kaut ko riskantu. Ja viss neizdodas, kā plānots, varat atgriezties agrīnā stāvoklī, kur viss darbojās. Šī ir Btrfs failu sistēmas iebūvēta funkcija. Lai to izdarītu Btrfs failu sistēmā, jums nav nepieciešami trešo pušu rīki / programmatūra.

xi. Failu sistēmas līmeņa šifrēšana: Failu sistēmai Ext4 ir eksperimentāls atbalsts failu sistēmas līmeņa šifrēšanai.

Btrfs failu sistēma neatbalsta failu sistēmas līmeņa šifrēšanu.

xii. Failu sistēmas līmeņa atdalīšana: Ext4 failu sistēmā nav deduplikācijas atbalsta.

Btrfs failu sistēma atbalsta deduplikāciju failu sistēmas līmenī. Tam jums nav nepieciešami trešo pušu rīki / programmatūra.

PIEZĪME: Depulīcija ir paņēmiens, kā novērst / noņemt datu kopijas no failu sistēmas un saglabāt tikai vienu datu (unikālo datu) kopiju failu sistēmā. Šis paņēmiens tiek izmantots, lai ietaupītu vietas diskā.

xiii. Vairāku ierīču atbalsts: Btrfs failu sistēma atbalsta vairākas ierīces, un tai ir iebūvēts RAID atbalsts. Btrfs failu sistēmā ir iebūvēts loģisko sējumu pārvaldnieks (LVM), ko izmanto, lai pievienotu vairākas atmiņas ierīces vai nodalījumus vienai Btrfs failu sistēmai. Viena Btrfs failu sistēma var aptvert vairākus diskus un nodalījumus.

Ext4 failu sistēma neatbalsta vairākas ierīces. Vienu Ext4 failu sistēmu nevar aptvert vairākos diskos vai nodalījumos. Lai apvienotu vairākas atmiņas ierīces un nodalījumus Ext4 failu sistēmā, jums jāizmanto trešo pušu loģisko sējumu pārvaldnieki, piemēram, LVM 2. Lai iestatītu RAID, jums jāizmanto trešo pušu rīki, piemēram, DM-RAID vai MDADM.

xiv. Failu sistēmas līmeņa saspiešana: Ext4 failu sistēmā nav iebūvēta failu sistēmas līmeņa saspiešanas atbalsta.

Btrfs failu sistēmā ir iebūvēts failu sistēmas līmeņa saspiešanas atbalsts. Lai ietaupītu vietu diskā, tas var saspiest vienu direktoriju vai vienu failu vai visu failu sistēmu.

xv. Bezsaistes failu sistēmas lieluma maiņas iespējas: Ext4 failu sistēma atbalsta bezsaistes failu sistēmas pieaugumu (palielina failu sistēmas izmēru) un samazināšanos (samazina failu sistēmas izmēru).

Btrfs failu sistēma atbalsta arī bezsaistes failu sistēmas pieaugumu un samazināšanos.

xvi. Tiešsaistes failu sistēmas iespējas mainīt izmērus: Ext4 failu sistēma atbalsta tiešsaistes augšanu (palielinot failu sistēmas izmēru, kad tā ir pievienota). Bet tas neatbalsta tiešsaistes failu sistēmas samazināšanos (samazinot failu sistēmas izmēru, kad tas ir pievienots).

Btrfs failu sistēmas tiešsaistē var palielināt (palielināt failu sistēmas izmēru) un samazināt (samazināt failu sistēmas izmēru) (kad tās ir pievienotas).

xvii. Retie faili: Retā faila funkcija ietaupa vietu diskā, ja failu sistēmā tiek saglabāti mazi faili (mazāki par bloka lielumu). Failu sistēma Ext4 un Btrfs atbalsta retus failus.

xviii. Bloķēt apakšiedalījumu: Ext4 failu sistēma neatbalsta bloku apakšiedalījumu.

Btrfs failu sistēma atbalsta bloku apakšiedalījumu.

PIEZĪME: Kad failu sistēma failu sistēmā glabā lielus failus, lielais fails tiek sadalīts blokos un bloki tiek saglabāti failu sistēmā. Pēdējais faila bloks neaizņem visu bloku. Šo pēdējo bloku sauc par astes bloku. Tādā pašā veidā, kad tiek glabāti daudz mazu failu, tie neaizņem visu bloku. Tātad daudz diska vietas tiek izšķiesti. Bloka apakšiedalījums ir metode, kā cita faila bloka daļas saglabāt astes blokā (cita faila pēdējais bloks, kas neaizņēma visu bloku) un ietaupīt vietas diskā.

xix. Astes iepakojums: Ext4 failu sistēma neatbalsta astes iepakošanu.

Btrfs failu sistēma atbalsta astes iepakošanu.

PIEZĪME: Astes iepakošana ir daļa no bloka apakšiedalījuma. Kā jau esmu apspriedis, mazi faili neaizņem visu failu bloku. Tātad, lai efektīvi uzglabātu mazus failus (t.i.e. programmu avotu kodi) failu sistēmā neliela faila astes bloks tiek izmantots citu mazu failu glabāšanai. Astes iesaiņošana uzlabo failu sistēmas veiktspēju un ietaupa daudz diska vietas failu sistēmā, kur ir daudz mazu failu (t.i.e. programmas avotu kodi).

xx. Uz apjomu balstīta failu sistēma: Gan Ext4, gan Btrfs failu sistēmas ir uz apjomu balstītas failu sistēmas.

PIEZĪME: Apjoms ir glabāšanas ierīces blakus esošs apgabals, kas rezervēts failam failu sistēmā. Plašā faila sistēmas lielus failus glabā blakus esošajā krātuves zonā. Tas uzlabo failu sistēmas veiktspēju un palielina uzglabāšanas efektivitāti.

xxi. Mainīga faila bloka lielums: Ext4 failu sistēma atbalsta fiksētu bloka izmēru. Bloka lielums tiek iestatīts pirms failu sistēmas izveides. Kad failu sistēma ir izveidota, bloka lielumu nevar mainīt.

Btrfs failu sistēma atbalsta mainīgu bloka lielumu. Failu sistēma var noteikt labāko iespējamo bloka lielumu, lai failu saglabātu faila sistēmā, pamatojoties uz faila lielumu. Šī funkcija var ietaupīt daudz vietas diskā.

xxii. Piešķirt uz skalošanas: Gan Ext4, gan Btrfs failu sistēma atbalsta piešķiršanu vienā līmenī.

PIEZĪME: Failu sistēma piešķir nelielu bufera vietu datora atmiņā. Ja ir diska rakstīšanas pieprasījumi, failu sistēma neraksta datu blokus tieši atmiņas ierīcē. Tā vietā failu sistēma glabā datu blokus bufera atmiņā. Kad bufera atmiņa ir pilna, failu sistēma vienlaikus visus gaidītos datu blokus ieraksta atmiņas ierīcē. Tas samazina CPU izmantošanu, paātrina diska rakstīšanu un samazina diska sadrumstalotību.

xxiii. TRIM atbalsts: Gan Ext4, gan Btrfs failu sistēma atbalsta TRIM. SSD atmiņas ierīcēm tā ir ļoti svarīga iezīme.

PIEZĪME: Noņemot failu no SSD, TRIM komanda paziņo SSD atmiņas ierīcei par lapām (failu blokiem), kuras vairs nav vajadzīgas. SSD izdzēš nevajadzīgās lapas (failu blokus) no zibatmiņas krātuves un sagatavo lapas (failu blokus) jaunu datu glabāšanai. Bez TRIM atbalsta SSD rakstīšanas ātrums kļūtu lēnāks, jo SSD tiek piepildīts ar jauniem datiem.

Ext4 priekšrocības salīdzinājumā ar Btrfs:

Ext4 failu sistēma ir ļoti veca failu sistēma. Linux operētājsistēmā to izmanto ilgu, ilgu laiku. Tāpēc Ext4 failu sistēma ir ļoti stabila. Ext4 failu sistēma joprojām ir noklusējuma failu sistēma daudzos populāros Linux izplatījumos (t.i.e. Ubuntu / Debian). Ja jums ir jāglabā daži dati kā parastam Linux lietotājam, varat aizvērt acis un izmantot Ext4 failu sistēmu. Ext4 failu sistēmai ir žurnālu atbalsts. Tātad, jūsu failiem jābūt drošiem pat tad, ja ir strāvas padeves pārtraukums. Tā ir laba failu sistēma ikdienas lietošanai.

Btrfs priekšrocības salīdzinājumā ar Ext4:

Btrfs failu sistēma ir mūsdienīga failu kopēšanas uz rakstīšanas (CoW) failu sistēma, kas bija paredzēta lielas ietilpības un augstas veiktspējas krātuves serveriem. Tātad, tajā ir daudz uzlabotu funkciju, kuru nav Ext4 failu sistēmā. Ext4 failu sistēma tika veidota kā vienkārša lokāla failu sistēma.

Btrfs failu sistēmas galvenās funkcijas, kas ir noderīgas ikdienas Linux lietotājiem, ir šādas:

  1. Iebūvēti failu sistēmas momentuzņēmumi.
  2. Vairāku ierīču atbalsts.
  3. Iebūvēts RAID atbalsts.
  4. Elastīga inoda piešķiršana.
  5. Optimizācijas mazāku failu glabāšanai (reti faili, bloka apakšiedalījums, astes iepakojums, mainīgs bloka lielums).
  6. Iebūvēts failu sistēmas līmeņa saspiešanas atbalsts.

Šīs ir failu sistēmas funkcijas, kurām varat izvēlēties izmantot Btrfs failu sistēmu, nevis Ext4 failu sistēmu.

Secinājums:

Šajā rakstā es esmu salīdzinājis Btrfs un Ext4 failu sistēmas. Esmu salīdzinājis Btrfs un Ext4 failu sistēmas galvenās iezīmes. Šis raksts palīdzēs jums izlemt starp Btrfs un Ext4 failu sistēmu.

Atsauces:

  1. ext4 - Vikipēdija - https: // lv.vikipēdija.org / wiki / Ext4
  2. Btrfs - Wikipedia - https: // lv.vikipēdija.org / wiki / Btrfs
  3. kodols / git / torvalds / linux.git - Linux kodola avotu koks - https: // git.kodols.org / pub / scm / linux / kernel / git / torvalds / linux.git / izdarīt /?id = 4204617d142c0887e45fda2562cb5c58097b918e
  4. Failu sistēmu salīdzinājums - Wikipedia - https: // lv.vikipēdija.org / wiki / Failu_sistēmu salīdzinājums
  5. Datu deduplikācija - Vikipēdija - https: // lv.vikipēdija.org / wiki / Data_deduplication
  6. Retais fails - Vikipēdija - https: // lv.vikipēdija.org / wiki / Sparse_file
  7. Bloķēt apakšiedalījumu - Vikipēdija - https: // lv.vikipēdija.org / wiki / Block_suballocation
  8. Apjoms (failu sistēmas) - Wikipedia - https: // lv.vikipēdija.org / wiki / Extent_ (failu_sistēmas)
  9. Piešķirt uz flush - Wikipedia - https: // lv.vikipēdija.org / wiki / Piešķirt-uz-flush
  10. Trim (skaitļošana) - Vikipēdija - https: // lv.vikipēdija.org / wiki / Trim_ (skaitļošana)
Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...
Kā mainīt peles rādītāja un kursora izmēru, krāsu un shēmu operētājsistēmā Windows 10
Peles rādītājs un kursors operētājsistēmā Windows 10 ir ļoti svarīgi operētājsistēmas aspekti. To var teikt arī par citām operētājsistēmām, tāpēc pati...
Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...