Bevezetés az XFS és a Btrfs fájlrendszerbe
XFS fájlrendszer: Az XFS egy nagy teljesítményű 64 bites naplózási fájlrendszer. Eredetileg a Silicon Graphics, Inc. fejlesztette ki. 1993-ban az IRIX operációs rendszerhez, majd 2001-ben a Linux kernelbe került.
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. A Btrfs-t eredetileg az Oracle Corporation tervezte Linux operációs rendszerekhez 2007-ben. 2013 novemberében a Btrfs fájlrendszert stabilnak nyilvánították a Linux kernel számára.
Funkciók összehasonlítása
Az XFS és a Btrfs fájlrendszereket különböző típusú problémák megoldására tervezték. Bár az XFS fájlrendszer tervezési célja különbözött a Btrfs fájlrendszerétől, mivel mindkettő fájlrendszer, összehasonlíthatjuk őket alaposan.
- Maximális partíció méret: Az XFS fájlrendszer legfeljebb 1 bájtos, 8 EiB-nél kisebb (8 EiB - 1 bájt) partíciókat támogat.
- A Btrfs fájlrendszer legfeljebb 16 EiB méretű partíciót támogat.
- Maximális fájlméret: Az XFS fájlrendszer legfeljebb 1 bájt és legfeljebb 8 EiB (8 EiB - 1 bájt) fájlméretet támogat.
- A Btrfs fájlrendszer legfeljebb 16 EiB fájlméretet támogat.
- Maximális fájlnév hossza: Az XFS fájlrendszer legfeljebb 255 karakter (255 bájt) hosszúságú fájlneveket támogat.
- A Btrfs fájlrendszer 255 karakter (255 bájt) hosszúságú fájlneveket is támogat.
- Engedélyezett karakterek a könyvtárban és a fájlnevekben: Az XFS fájlrendszer a karakter kivételével bármilyen karaktert engedélyez / és NULLA (\ 0) karaktereket a könyvtárban és a fájlnevekben.
- A Btrfs fájlrendszer a karakter kivételével bármilyen karaktert is engedélyez / és NULLA (\ 0) karaktereket a könyvtárban és a fájlnevekben.
JEGYZET: Névvel nem hozhat létre fájlt vagy könyvtárat . és … az XFS vagy a Btrfs fájlrendszerben.
- Útvonal maximális hossza: Az XFS fájlrendszer nem korlátozza a fájlok vagy könyvtárak útvonalának hosszát. Tehát létrehozhat mély könyvtárstruktúrákat, és fájljait ezekben a struktúrákban tarthatja.
- Ugyanez vonatkozik a Btrfs fájlrendszerre is.
- Fájlok maximális száma: Legfeljebb kettőt hozhat létre64 (= 18,446,744,073,709,551,616 ~ = 18 ezer milliárd) fájl egy XFS fájlrendszerben.
- Ugyanez vonatkozik a Btrfs fájlrendszerre is.
- Inode allokációs módszer: Az inode egy fájlrendszer adatszerkezete, amelyet egy fájl vagy egy könyvtár leírására használnak. Tehát egyetlen könyvtárhoz vagy fájlhoz egy inode szükséges, két könyvtárhoz vagy fájlhoz két inode szükséges stb.
- Az Ext4 fájlrendszerben meghatározza, hogy hány inode támogatható a fájlrendszerrel a fájlrendszer létrehozásakor. Ezt a fájlrendszer létrehozása után nem lehet megváltoztatni. Ha túl sok kicsi fájlt hoz létre, előfordulhat, hogy marad szabad lemezterülete a fájlrendszerében, de új fájlokat / könyvtárakat csak akkor hozhat létre, ha van szabad inode. Ez az Ext4 fájlrendszer fő korlátozása.
- Az Ext4 fájlrendszertől eltérően az inode kiosztás rugalmas az XFS fájlrendszerben. Tehát a fájlrendszer annyi inódot adhat hozzá, amennyi szükséges, és soha nem fog elfogyni az inode.
- A fentiek a Btrfs fájlrendszerre is igazak.
- Ellenőrző összeg / ECC támogatás: A Btrfs fájlrendszer megőrzi a fájlrendszerben tárolt adatok és metaadatok crc32c ellenőrző összegét. Tehát adatsérülés esetén a Btrfs fájlrendszer felismerheti a sérülést és helyreállíthatja a sérült fájlokat vagy metaadatokat.
- Az XFS fájlrendszer csak a metaadatok CRC32 ellenőrző összegét tartja meg. A Btrfs fájlrendszerrel ellentétben nem őriz ellenőrző összeget a fájlrendszerben tárolt adatokról.
- Napló és másolás írásra támogatás: Az XFS fájlrendszer naplózási fájlrendszer. Nincs Copy-on-Write (CoW) támogatása.
- A Btrfs fájlrendszer Copy-on-Write (CoW) fájlrendszer, és nem rendelkezik napló támogatással.
- Fájlrendszer pillanatkép: Az XFS fájlrendszer nem képes pillanatképeket készíteni a fájlrendszerről.
- A Btrfs fájlrendszer pillanatképeket készíthet a fájlrendszerről. A Btrfs segítségével írásvédett és írható pillanatképeket készíthet a fájlrendszerről.
JEGYZET: A fájlrendszer pillanatképe fontos funkció. A kockázatos műveletek megkezdése előtt pillanatképet készíthet a fájlrendszeréről ezzel a funkcióval. Ha a dolgok nem mennek a tervek szerint, akkor egy pillanatfelvétel lehetővé teszi, hogy visszatérjen egy korábbi állapotba, amelyben a rendszerben minden működött. Ez a Btrfs fájlrendszer beépített szolgáltatása. A Btrfs fájlrendszer pillanatképének elkészítéséhez nincs szükség harmadik féltől származó eszközökre vagy szoftverekre.
- Fájlrendszer szintű titkosítás: A Btrfs fájlrendszer nem támogatja a fájlrendszer szintű titkosítást.
- Ugyanez igaz az XFS fájlrendszerre is.
- Fájlrendszer szintű deduplikáció: A Btrfs fájlrendszer támogatja a deduplikációt a fájlrendszer szintjén. A funkció használatához nincs szükség harmadik féltől származó eszközökre vagy szoftverekre.
- Az XFS fájlrendszer deduplikációs támogatással is rendelkezik, de az XFS fájlrendszer deduplikációs szolgáltatása még mindig kísérleti jellegű.
JEGYZET: A depulálás egy olyan módszer, amely kiküszöböli az adatok duplikált másolatait a fájlrendszerből, és az adatoknak (egyedi adatok) csak egy példányát tartja a fájlrendszerben. Ezt a technikát használják a lemezterület megtakarítására.
- Több eszköz támogatása: A Btrfs fájlrendszer több eszközt támogat, és beépített RAID támogatást tartalmaz. A Btrfs fájlrendszer beépített logikai kötetkezelővel (LVM) rendelkezik több tárolóeszköz vagy partíció hozzáadásához egyetlen Btrfs fájlrendszerhez. Egyetlen Btrfs fájlrendszer több lemezen és partíción átívelhet.
- Az XFS fájlrendszer nem támogat több eszközt, vagyis egyetlen XFS fájlrendszert nem terjeszthet több lemezre vagy partícióra. Több tárolóeszköz és partíció egyesítéséhez egy XFS fájlrendszerben harmadik féltől származó logikai kötetkezelőket kell használnia, mint pl LVM 2. A RAID beállításához harmadik féltől származó eszközöket kell használnia, mint pl dm-raid vagy mdadm.
- Az XFS fájlrendszert I / O (input / output) műveletek párhuzamos végrehajtására tervezték. Ha az XFS fájlrendszert több eszközön átíveli az LVM 2 vagy más logikai kötetkezelő használatával, akkor a fájlrendszer teljesítménye megnő.
- Fájlrendszer-szintű tömörítés: Az XFS fájlrendszer nem tartalmaz beépített fájlrendszer-szintű tömörítési támogatást.
- A Btrfs fájlrendszer beépített fájlrendszer-szintű tömörítést támogat. Ez a funkció lehetővé teszi egyetlen könyvtár, egyetlen fájl vagy a teljes fájlrendszer tömörítését a lemezterület megtakarítása érdekében.
- Offline fájlrendszer átméretezési képességei: Az XFS fájlrendszert nem lehet növelni (növelni a fájlrendszer méretét) vagy csökkenteni (csökkenteni a fájlrendszer méretét), amíg a fájlrendszer nincs csatlakoztatva.
- Növelheti (növelheti a fájlrendszer méretét) vagy csökkentheti (csökkentheti a fájlrendszer méretét) egy Btrfs fájlrendszert, miközben a fájlrendszer nincs csatlakoztatva.
- Online fájlrendszer átméretezési képességei: Növelheti (növelheti a fájlrendszer méretét) egy XFS fájlrendszert, miközben a fájlrendszert csatlakoztatják, de nem csökkentheti (csökkentheti a fájlrendszer méretét) egy XFS fájlrendszert, amíg a fájlrendszer van csatlakoztatva.
- Növelheti (növelheti a fájlrendszer méretét) vagy kicsinyítheti (csökkentheti a fájlrendszer méretét) egy Btrfs fájlrendszert, miközben a fájlrendszer csatlakoztatva van.
- 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 XFS és a Btrfs fájlrendszerek egyaránt támogatják a ritka fájlokat.
- Blokk-allokáció: A Btrfs fájlrendszer támogatja a blokkok alosztását.
- Az XFS fájlrendszer nem támogatja a blokk-allokáció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, az úgynevezett farokblokk nem foglalja el az egész blokkot. Ha sok kicsi fájlt tárol, akkor nem foglalják el az egész blokkot, és rengeteg lemezterület pazarolódik el. A blokk-allokáció lehetővé teszi egy másik fájlblokk egyes részeinek tárolását a farokblokkban (egy másik fájl utolsó blokkja, amely nem foglalta el a teljes blokkot), hogy ezzel lemezterületet spóroljon.
- Farokcsomagolás: A Btrfs fájlrendszer támogatja a farokcsomagolást.
- Az XFS fájlrendszer nem támogatja a farokcsomagolást.
JEGYZET: A farokcsomagolás a blokk-allokáció része. Amint azt korábban említettük, a kis fájlok nem foglalnak el egy teljes fájlblokkot. A kicsi fájlok (pl.g., 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 lemezterületet takarít meg azokban a fájlrendszerekben, amelyekben sok kicsi fájl (pl.g., program forráskódjai) tárolódnak.
- Kiterjedés-alapú fájlrendszer: Az XFS és a Btrfs fájlrendszerek is kiterjedés-alapú fájlrendszerek.
JEGYZET: A kiterjedés a tárolóeszköz egy összefüggő területe, amely egy fájlrendszer fájlja számára van fenntartva. 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.
- Változó fájlblokk-méret: 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.
- Az XFS fájlrendszer támogatja a rögzített blokkméretet.
- 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.
- Kiosztás öblítéskor: Az XFS és a Btrfs fájlrendszerek egyaránt támogatják az all-on-flush funkciót.
JEGYZET: A fájlrendszer kioszt bizonyos puffertéreket a rendszer 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.
- TRIM támogatás: Az XFS és a Btrfs fájlrendszerek egyaránt támogatják a TRIM-et, ami 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 egyre lassabbá válna, mivel az SSD új adatokkal töltődik fel.
Az XFS előnyei a Btrfs-sel szemben
Az XFS egy stabil, 64 bites naplózási fájlrendszer nagy kapacitású tárolóeszközökhöz.
Az XFS fájlrendszert a következő okokból használhatja:
- Párhuzamos I / O (bemenet / kimenet) támogatás
Az XFS fájlrendszer támogatja a párhuzamos I / O-t, és kialakításának köszönhetően több adatfolyamot tud biztosítani a fájlok számára.
- Nagy partíció támogatás
Az XFS fájlrendszer legfeljebb 8 EiB (legfeljebb 8 EiB - 1 bájt) partícióméretet támogat.
- Nagy fájlok támogatása
Az XFS fájlrendszer legfeljebb 8 EiB (legfeljebb 8 EiB - 1 bájt) fájlméretet támogat.
- Naplózási támogatás
A naplózás biztosítja az adatkonzisztenciát a fájlrendszerben áramkimaradás vagy rendszerösszeomlás esetén. Áramszünet vagy rendszerösszeomlás esetén a naplóban tárolt adatok helyreállnak és a fájlrendszerre kerülnek.
- Közvetlen I / O
Ez az XFS fájlrendszer fontos jellemzője. Elengedhetetlen azoknál az alkalmazásoknál, amelyek nagy írási és írási sebességet igényelnek a tárolóeszközök számára. A közvetlen I / O lehetővé teszi a tárolóeszközök számára az adatpufferhez való közvetlen hozzáférést a DMA (Direct Memory Access) segítségével, így a tárolóeszköz teljes I / O sávszélessége kihasználható.
- Garantált sebességű I / O
Az XFS fájlrendszer bizonyos alkalmazások számára fenntarthatja a tárolóeszköz sávszélességét. Ez a szolgáltatás ideális valós idejű alkalmazásokhoz (pl.g., videó közvetítés).
Az XFS fájlrendszer hátrányai
Van néhány hátránya az XFS fájlrendszernek.
Az XFS fájlrendszer hátrányai a következők:
- Nincs beépített LVM támogatás
A Btrfs fájlrendszerhez képest az XFS fájlrendszer nem rendelkezik beépített logikai kötetkezelővel. Tehát használni kell LVM 2 logikai kötetkezeléshez.
- Nincs beépített RAID támogatás
A Btrfs fájlrendszerhez képest az XFS fájlrendszer nem rendelkezik beépített RAID támogatással. Tehát használni kell dm-raid vagy mdadm a RAID konfigurálásához.
- Nincs pillanatfelvétel támogatás
Az XFS fájlrendszer nem rendelkezik fájlrendszer pillanatkép funkcióval, ellentétben a Btrfs fájlrendszerrel.
- A naplózást nem lehet letiltani
Csakúgy, mint néhány más naplózási fájlrendszer esetében, az XFS fájlrendszer naplózási szolgáltatását sem tilthatja le. A naplózás nem jó az USB flash meghajtók számára. Ha az XFS fájlrendszert USB flash meghajtón használja, az naplózási túlterhelés miatt az USB flash lemez élettartama csökken.
A Btrfs előnyei az XFS-sel 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. Az XFS szintén nagy teljesítményű 64 bites naplózási fájlrendszer, amely párhuzamos I / O műveletekre is képes. Az XFS fájlrendszer számos fontos funkciót tartalmaz, beleértve a közvetlen I / O-t, a garantált sebességű I / O-t és még sok mást. Az XFS fájlrendszerhez képest azonban a Btrfs fájlrendszernek számos előnye van.
A Btrfs fájlrendszer előnyei az XFS fájlrendszerrel szemben a következők:
i) Beépített fájlrendszer-szintű pillanatképek.
ii) Több eszköz támogatása.
iii) Beépített RAID támogatás.
iv) Rugalmas inode-allokáció.
v) Optimalizálás kisebb fájlok tárolásához (ritka fájlok, blokk-allokáció, farokcsomagolás, változó blokkméret).
vi) Beépített fájlrendszer-szintű tömörítési támogatás.
Ezek azok a fájlrendszeri szolgáltatások, amelyek miatt a Btrfs fájlrendszert választhatja az XFS fájlrendszer helyett.
Következtetés
Ez a cikk összehasonlította a Btrfs és az XFS fájlrendszereket, beleértve az egyes fájlrendszerek legfontosabb jellemzőinek összehasonlítását. Ez a cikk segít abban, hogy a Btrfs és az XFS fájlrendszerek között döntsön. Válassza ki az Ön számára legmegfelelőbb rendszert egyedi igényeinek és preferenciáinak megfelelően.
Referenciák:
- XFS - Wikipédia - https: // hu.wikipédia.org / wiki / XFS
- A fájlrendszerek összehasonlítása - Wikipédia - https: // hu.wikipédia.org / wiki /_fájl_rendszerek összehasonlítása
- XFS - ArchWiki - https: // wiki.archlinux.org / index.php / XFS