Btrfs

A Btrfs és az Ext4 fájlrendszerek összehasonlítása

A Btrfs és az Ext4 fájlrendszerek összehasonlítása
Számos fájlrendszer létezik a Linux számára. A leggyakoribbak az Ext4, Btrfs, XFS, ZFS és így tovább. A fájlrendszerek mindegyikének megvannak a maga használati esetei, előnyei és hátrányai. Nehezen tudja eldönteni, hogy melyik fájlrendszert használja.

Ebben a cikkben összehasonlítom az Ext4 és a Btrfs fájlrendszert. Tehát, ha nehezen tudja eldönteni, hogy az Ext4 vagy a Btrfs fájlrendszert használja-e, akkor

Bevezetés az Ext4 és a Btrfs fájlrendszerbe:

Ext4 fájlrendszer: Az Ext4 az Ext (kiterjesztett) fájlrendszer negyedik verziója. Az Ext3 fájlrendszer utódja. Az Ext fájlrendszer első verziója 1992-ben jelent meg a Minix operációs rendszer számára. Később Linux operációs rendszereken hordozták. Az Ext4 fájlrendszert 2008-ban adták ki. Az Ext4 naplózott fájlrendszer.

Btrfs fájlrendszer: A Btrfs vagy a B-Tree fájlrendszer egy modern Copy-on-Write (CoW) fájlrendszer. Új az Ext fájlrendszerhez képest. Az Oracle Corporation Linux operációs rendszereihez tervezték 2007-ben. 2013 novemberében a Btrfs fájlrendszert stabilnak nyilvánították a Linux kernel számára.

Az Ext4 és a Btrfs fájlrendszerek jellemzőinek összehasonlítása:

Az Ext4 és Btrfs fájlrendszert különböző típusú problémák megoldására tervezték. Tehát az Ext4 fájlrendszer tervezési célja eltér a Btrfs fájlrendszertől. Ennek ellenére fájlrendszerek. Van néhány hasonlóságuk, amelyeket összehasonlíthatunk.

én. Maximális partíció méret: Az Ext4 fájlrendszer legfeljebb 1 EiB méretű partíciót támogat.

A Btrfs fájlrendszer legfeljebb 16 EiB méretű partíciót támogat.

ii. Maximális fájlméret: Az Ext4 fájlrendszer 16 TiB fájlméretet támogat (a standard 4 KiB blokkmérethez).

A Btrfs fájlrendszer 16 EiB fájlméretet támogat.

iii. Maximális fájlnév hossza: Az Ext4 fájlrendszer legfeljebb 255 karakter (255 bájt) hosszú fájlneveket támogat.

A Btrfs fájlrendszer akár 255 karakter (255 bájt) hosszú fájlneveket is támogat.

iv. Engedélyezett karakterek a könyvtárban és a fájlnevekben: Az Ext4 fájlrendszer a karakter kivételével bármilyen karaktert megenged / és NULL (\ 0) karaktereket a könyvtárban és a fájlnevekben.

JEGYZET: Nem hozhat létre nevű fájlt vagy könyvtárat. és… az Ext4 vagy a Btrfs fájlrendszerben.

v. Útvonal maximális hossza: Az Ext4 fájlrendszer nem korlátozza a fájlok vagy könyvtárak útvonalának hosszát. Tehát nagyon mély könyvtárstruktúrákat hozhat létre, és ott tarthatja a fájljait.

Ugyanez vonatkozik a Btrfs fájlrendszerre is.

vi. Fájlok maximális száma: Max. 232 (= 4 294 967 296 ~ = 4 milliárd) fájlt hozhat létre egy Ext4 fájlrendszerben.

Legfeljebb 264 (= 18 446 744 073 709 551 616 ~ = 18 ezer milliárd) fájlt hozhat létre egy Btrfs fájlrendszerben.

vii. inode allokációs módszer: Az inode egy fájlrendszer adatstruktúra, amelyet egy fájl vagy egy könyvtár leírására használnak. Tehát egy könyvtárhoz vagy fájlhoz 1 inode szükséges. 2 könyvtárhoz vagy 2 fájlhoz 2 inode szükséges.

Az Ext4 fájlrendszerben meghatározza, hogy a fájlrendszer létrehozása közben hány inode támogatható. A fájlrendszer létrehozása után nem módosíthatja. Ha túl sok kicsi fájlt hoz létre, előfordulhat, hogy marad szabad lemezterülete a fájlrendszerén, de új fájlokat / könyvtárakat csak akkor hozhat létre, ha van szabad inode. Ez nagyon korlátozza az Ext4 fájlrendszert.

A Btrfs fájlrendszerben az inode allokáció rugalmas. A fájlrendszer annyi inódot adhat hozzá, amennyi szükséges. Tehát soha nem fog fogyni az inódok.

viii. Ellenőrző összeg / ECC támogatás: Az Ext4 fájlrendszer nem őrzi meg a fájlrendszeren tárolt adatok ellenőrző összegét.

A Btrfs fájlrendszer megőrzi a fájlrendszeren tárolt adatok crc32c ellenőrző összegét. Tehát bármilyen adatsérülés esetén a Btrfs fájlrendszer felismerheti és helyreállíthatja a sérült fájlt.

ix. Napló és másolás írásra támogatás: Az Ext4 fájlrendszer naplózási fájlrendszer. Nem rendelkezik Copy-on-Write (CoW) támogatással.

A Btrfs fájlrendszer Copy-on-Write (CoW) fájlrendszer, és nem rendelkezik napló támogatással.

x. Fájlrendszer pillanatkép: Az Ext4 fájlrendszer nem képes pillanatképeket készíteni a fájlrendszerről.

A Btrfs fájlrendszer pillanatképeket készíthet. Készíthet csak olvasható pillanatképeket és írható pillanatképeket.

JEGYZET: A fájlrendszer pillanatképe fontos funkció. A funkció használatával pillanatfelvételt készíthet a fájlrendszerről, mielőtt bármi kockázatosat kipróbálna. Ha a dolgok nem mennek a tervek szerint, akkor visszatérhet egy korai állapotba, ahol minden működött. Ez a Btrfs fájlrendszer beépített szolgáltatása. Ehhez nincs szükség harmadik féltől származó eszközökre / szoftverekre a Btrfs fájlrendszeren.

xi. Fájlrendszer szintű titkosítás: Az Ext4 fájlrendszer kísérleti módon támogatja a fájlrendszer szintű titkosítást.

A Btrfs fájlrendszer nem támogatja a fájlrendszer szintű titkosítást.

xii. Fájlrendszer szintű deduplikáció: Az Ext4 fájlrendszer nem rendelkezik deduplikációs támogatással.

A Btrfs fájlrendszer támogatja a deduplikációt a fájlrendszer szintjén. Ehhez nincs szükség harmadik féltől származó eszközökre / szoftverekre.

JEGYZET: A depulálás egy olyan technika, amely kiküszöböli / eltávolítja az adatok duplikált másolatait a fájlrendszerből, és csak egyetlen adatmásolatot (egyedi adatot) tart a fájlrendszerben. Ezt a technikát használják a lemezterületek mentésére.

xiii. Több eszköz támogatása: A Btrfs fájlrendszer több eszközt támogat, és beépített RAID támogatással rendelkezik. A Btrfs fájlrendszer rendelkezik beépített logikai kötetkezelővel (LVM), amelyet több tárolóeszköz vagy partíció hozzáadásához használnak egyetlen Btrfs fájlrendszerhez. Egyetlen Btrfs fájlrendszer több lemezen és partíción átívelhet.

Az Ext4 fájlrendszer nem támogat több eszközt. Nem terjedhet ki egyetlen Ext4 fájlrendszer több lemezre vagy partícióra. Több tárolóeszköz és partíció kombinálásához egy Ext4 fájlrendszerben harmadik féltől származó logikai kötetkezelőket kell használnia LVM 2. A RAID beállításához olyan harmadik féltől származó eszközöket kell használnia, mint a DM-RAID vagy az MDADM.

xiv. Fájlrendszer-szintű tömörítés: Az Ext4 fájlrendszer nem rendelkezik beépített fájlrendszer-szintű tömörítési támogatással.

A Btrfs fájlrendszer beépített fájlrendszer-szintű tömörítést támogat. A lemezterület megtakarítása érdekében egyetlen könyvtárat vagy egyetlen fájlt vagy a teljes fájlrendszert tömöríthet.

xv. Offline fájlrendszer átméretezési képességei: Az Ext4 fájlrendszer támogatja az offline fájlrendszer növekedését (fájlrendszer méretének növelése) és zsugorodását (fájlrendszer méretének csökkentése).

A Btrfs fájlrendszer támogatja az offline fájlrendszer növekedését és csökkenését is.

xvi. Online fájlrendszer átméretezési képességei: Az Ext4 fájlrendszer támogatja az online növekedést (növelje a fájlrendszer méretét, ha csatlakoztatva van). De nem támogatja az online fájlrendszer zsugorodását (csatoláskor csökkentse a fájlrendszer méretét).

Növelheti (növelheti a fájlrendszer méretét) és csökkentheti (csökkentheti a fájlrendszer méretét) A Btrfs fájlrendszerek online (ha csatlakoztatva vannak).

xvii. Ritka fájlok: A ritka fájl funkció lemezterületet takarít meg, ha a fájlrendszeren kis (a blokkméretnél kisebb) fájlokat tárolnak. Az Ext4 és a Btrfs fájlrendszer a ritka fájlokat támogatja.

xviii. Blokk-allokáció: Az Ext4 fájlrendszer nem támogatja a blokk-allokációt.

A Btrfs fájlrendszer támogatja a blokkok alosztását.

JEGYZET: Amikor egy fájlrendszer nagy fájlokat tárol egy fájlrendszerben, a nagy fájl blokkokra bomlik, és a blokkokat a fájlrendszerben tárolja. A fájl utolsó blokkja nem foglalja el az egész blokkot. Ezt az utolsó blokkot farokblokknak nevezzük. Ugyanígy, ha sok kicsi fájlt tárolnak, azok nem foglalják el az egész blokkot. Tehát rengeteg lemezterület pazarolódik el. A blokk-allokáció egy másik fájlblokk egyes részeinek a farokblokkba történő tárolására szolgál (egy másik fájl utolsó blokkja, amely nem foglalta el a teljes blokkot), és lemezterületeket mentett.

xix. Farokcsomagolás: Az Ext4 fájlrendszer nem támogatja a farokcsomagolást.

A Btrfs fájlrendszer támogatja a farokcsomagolást.

JEGYZET: A farokcsomagolás a blokk-allokáció része. Amint már tárgyaltam, a kis fájlok nem foglalnak el egy teljes fájlblokkot. Tehát a kis fájlok hatékony tárolásához (i.e. program forráskódjai) a fájlrendszerben egy kis fájl farok blokkját használják más kis fájlok tárolására. A farokcsomagolás javítja a fájlrendszer teljesítményét, és sok lemezterületet takarít meg egy olyan fájlrendszerben, ahol sok kicsi fájl található (i.e. program forráskódjai) tárolódnak.

xx. Kiterjedés-alapú fájlrendszer: Az Ext4 és a Btrfs fájlrendszerek is kiterjedés-alapú fájlrendszerek.

JEGYZET: A kiterjedés a tárolóeszköz összefüggő területe, amelyet egy fájlrendszerben lévő fájl számára tartanak fenn. A kiterjedt fájlrendszerek nagyméretű fájlokat tárolnak egy összefüggő tárterületen. Ez javítja a fájlrendszer teljesítményét és növeli a tárolás hatékonyságát.

xxi. Változó fájlblokk-méret: Az Ext4 fájlrendszer támogatja a rögzített blokkméretet. A blokk méretét a fájlrendszer létrehozása előtt állítják be. A fájlrendszer létrehozása után nem módosíthatja a blokk méretét.

A Btrfs fájlrendszer támogatja a változó blokkméretet. A fájlrendszer a fájl mérete alapján meghatározhatja a lehető legjobb blokkméretet egy fájl tárolásához a fájlrendszeren. Ez a szolgáltatás sok lemezterületet takaríthat meg.

xxii. Kiosztás öblítéskor: Az Ext4 és a Btrfs fájlrendszer egyaránt támogatja az all-on-flush funkciót.

JEGYZET: A fájlrendszer elkülönít némi puffert helyet a számítógép memóriájában. Ha lemezírási kérelmek vannak, a fájlrendszer nem írja közvetlenül az adattömböket a tárolóeszközre. Ehelyett a fájlrendszer az adattömböket a puffermemóriában tárolja. Amikor a puffermemória megtelt, a fájlrendszer az összes függőben lévő adatblokkot egyszerre írja a tárolóeszközre. Ez csökkenti a CPU használatát, felgyorsítja a lemezírást és csökkenti a lemez töredezettségét.

xxiii. TRIM támogatás: Az Ext4 és a Btrfs fájlrendszer egyaránt támogatja a TRIM-et. Ez egy nagyon fontos jellemző az SSD tárolóeszközök számára.

JEGYZET: Ha egy fájlt eltávolít egy SSD-ről, a TRIM parancs értesíti az SSD tárolóeszközt azokról az oldalakról (fájlblokkokról), amelyekre már nincs szükség. Az SSD törli a felesleges oldalakat (fájlblokkok) a flash tárhelyről, és előkészíti az oldalakat (fájlblokkok) új adatok tárolására. TRIM támogatás nélkül az SSD írási sebessége lassabbá válna, mivel az SSD új adatokkal töltődik fel.

Az Ext4 előnyei a Btrfs-sel szemben:

Az Ext4 fájlrendszer nagyon régi fájlrendszer. Hosszú, hosszú ideje használják a Linux operációs rendszeren. Emiatt az Ext4 fájlrendszer nagyon stabil. Az Ext4 fájlrendszer továbbra is az alapértelmezett fájlrendszer számos népszerű Linux disztribúcióban (i.e. Ubuntu / Debian). Ha rendes Linux-felhasználóként kell tárolnia néhány adatot, akkor csukva tarthatja a szemét, és használhatja az Ext4 fájlrendszert. Az Ext4 fájlrendszer naplózási támogatással rendelkezik. Tehát a fájljainak akkor is biztonságban kell lenniük, ha áramkimaradás van. Ez egy jó fájlrendszer mindennapi használatra.

A Btrfs előnyei az Ext4-tel szemben:

A Btrfs fájlrendszer egy modern Copy-on-Write (CoW) fájlrendszer, amelyet nagy kapacitású és nagy teljesítményű tárolókiszolgálókhoz terveztek. Tehát sok olyan fejlett funkcióval rendelkezik, amelyekkel az Ext4 fájlrendszer nem rendelkezik. Az Ext4 fájlrendszert egyszerű helyi fájlrendszernek tervezték.

A Btrfs fájlrendszer fő jellemzői, amelyek a mindennapi Linux felhasználók számára hasznosak:

  1. Beépített fájlrendszer-szintű pillanatképek.
  2. Több eszköz támogatása.
  3. Beépített RAID támogatás.
  4. Rugalmas inode allokáció.
  5. Optimalizálás kisebb fájlok (ritka fájlok, blokk-allokáció, farokcsomagolás, változó blokkméret) tárolására.
  6. Beépített fájlrendszer-szintű tömörítési támogatás.

Ezek azok a fájlrendszer-szolgáltatások, amelyeknél a Btrfs fájlrendszert használhatja az Ext4 fájlrendszer felett.

Következtetés:

Ebben a cikkben összehasonlítottam a Btrfs és az Ext4 fájlrendszereket. Összehasonlítottam a Btrfs és az Ext4 fájlrendszer főbb jellemzőit. Ez a cikk segít dönteni a Btrfs és az Ext4 fájlrendszer között.

Referenciák:

  1. ext4 - Wikipédia - https: // hu.wikipédia.org / wiki / Ext4
  2. Btrfs - Wikipédia - https: // en.wikipédia.org / wiki / Btrfs
  3. kernel / git / torvalds / linux.git - Linux kernel forrásfa - https: // git.kernel.org / pub / scm / linux / kernel / git / torvalds / linux.git / elkötelez /?id = 4204617d142c0887e45fda2562cb5c58097b918e
  4. A fájlrendszerek összehasonlítása - Wikipédia - https: // hu.wikipédia.org / wiki /_fájl_rendszerek összehasonlítása
  5. Adatok deduplikációja - Wikipédia - https: // hu.wikipédia.org / wiki / Data_deduplication
  6. Ritka fájl - Wikipédia - https: // hu.wikipédia.org / wiki / Ritka_fájl
  7. Az allokáció blokkolása - Wikipédia - https: // hu.wikipédia.org / wiki / Block_suballocation
  8. Terjedelem (fájlrendszerek) - Wikipédia - https: // hu.wikipédia.org / wiki / kiterjesztés_ (fájlrendszerek)
  9. Allocate-on-flush - Wikipédia - https: // hu.wikipédia.org / wiki / Allocate-on-flush
  10. Vágás (számítástechnika) - Wikipédia - https: // hu.wikipédia.org / wiki / Trim_ (számítástechnika)
A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...
Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...