- EXT4 nabízí maximální výkon a stabilitu s nízkou spotřebou zdrojů, ideální pro domácí NAS a malé servery.
- Btrfs nabízí snapshoty, CoW, integrovaný RAID a kompresi, což z něj činí velmi všestrannou volbu pro firmy pracující na Linuxu.
- ZFS vyniká integritou dat, samoopravnými schopnostmi, RAID-Z a škálovatelností a je navržen pro kritická prostředí s výkonným hardwarem.
- Volba mezi ZFS, Btrfs a EXT4 by měla být založena na kompatibilitě, výkonu, pokročilých funkcích a budoucích potřebách růstu.
Pokud si lámete hlavu s výběrem ZFS, Btrfs nebo EXT4 pro váš NAS nebo Linuxový serverNejste sami. Na první pohled se zdají být velmi podobné (snímky, RAID, ověřování dat…), ale když se podíváte hlouběji, zjistíte, že každá z nich byla vytvořena s jinými cíli, má velmi jasné silné stránky a také důležité kompromisy, které byste měli znát, než začnete s formátováním disků.
V následujících řádcích najdete Podrobné srovnání mezi ZFS, Btrfs a EXT4Vysvětlíme vše od toho, co je souborový systém a jakou roli hraje v NAS, až po reálné případy použití, limity kapacity, výkon, spotřebu zdrojů a praktická doporučení v závislosti na tom, zda nastavujete domácí NAS, server pro malou firmu nebo náročnější prostředí s vysokými požadavky na dostupnost.
Co je to souborový systém a proč je v NAS tak důležitý?
Souborový systém je v podstatě způsob, jakým operační systém organizuje, ukládá a načítá data na pevných discích, SSD discích a externích discích. Bez této sady pravidel a struktur by systém viděl pouze řetězce nul a jedniček bez jakéhokoli pořadí, aniž by věděl, kde soubor začíná, kde končí nebo jaká má oprávnění.
Mezi jeho základní funkce patří přidělovat bloky prostoru každému souboru, spravovat volné místo a strukturovat adresáře aby byl přístup k datům co nejrychlejší a nejspolehlivější. Kromě toho souborový systém spravuje metadata (velikost, data, vlastníka), oprávnění a seznamy řízení přístupu (ACL), mechanismy proti fragmentaci, žurnálování a v mnoha případech i možnosti, jako jsou diskové kvóty na uživatele nebo skupinu.
Každý kus dat je uložen v fyzické bloky nebo sektory se specifickou adresouTabulka oddílů definuje logickou strukturu úložiště. Maximální velikost, kterou lze zpracovat, závisí na „šířce slova“ používané souborovým systémem: více bitů pro adresování paměti má za následek větší objem a kapacitu souborů.
Když mluvíme o NAS, toto vše se stává ještě důležitějším, protože souborový systém podmiňuje maximální kapacita, stabilita, skutečná rychlost a pokročilé funkce stroje: snapshoty, integrita dat, RAID, replikace, komprese, deduplikace atd. Odtud přicházejí na řadu velcí hráči ve světě Linuxu a NAS serverů: EXT4, Btrfs a ZFS.

EXT4: robustní veterán pro všeobecné použití a domácí NAS
EXT4 (čtvrtý rozšířený souborový systém) je de facto standard ve většině linuxových distribucí pro všeobecné použití. Vznikl jako přímý vývoj EXT3 s cílem nabídnout větší kapacitu, lepší výkon a menší fragmentaci a zároveň si zachovat spolehlivost, která ho učinila tak populárním na serverech a stolních počítačích.
Je to souborový systém transakční s deníkemUchovává záznamy o čekajících změnách zápisu, aby se minimalizovalo riziko poškození v případě výpadku napájení nebo náhlého selhání. Nedosahuje úrovně ochrany proti kopírování při zápisu (CoW) jako Btrfs nebo ZFS, ale pro běžné použití je poměrně robustní.
Mezi jeho klíčové vlastnosti patří jeho teoretická omezení: Svazky do 1 EiB a archivy do 16 TiB Při použití 4K bloků je maximálně přibližně 4.000 miliardy souborů a názvy souborů až 255 bajtů. To je více než dostačující pro drtivou většinu domácího použití a mnoho malých a středních podniků.
EXT4 zahrnuje techniky pro snížit fragmentaci a zlepšit výkonMezi funkce patří „extents“ (seskupování souvislých bloků), líná alokace (Allocate-on-flush), která rozhoduje o tom, které bloky použít těsně před zápisem, a možnost rezervovat souvislý prostor pro soubory bez jeho vyplňování nulami. Umožňuje také online defragmentaci bez odpojení svazku, i když se systém během procesu zpomaluje.
Další praktickou výhodou je jeho zpětná kompatibilitaJe možné upgradovat systém EXT3 na EXT4 a zároveň zachovat strukturu, aby jí oba rozuměli. Jakmile je však systém vytvořen jako EXT4, nelze se vrátit zpět k EXT3. Co se týče zabezpečení, podporuje transparentní šifrování dat, žurnálování a typické linuxové ACL.
Ve světě NAS se řada výrobců (QNAP, Synology, Asustor u mnoha modelů) i nadále rozhoduje pro EXT4 jako... výchozí volba v nízkorozpočtové a střední třídě výbavykde cílem je stabilita, kompatibilita a co nejlepší výkon s omezenými zdroji CPU a RAM.
Btrfs: moderní nástupce se snapshoty, CoW a integrovaným RAIDem

Btrfs (B-tree File System) byl od začátku navržen jako „přirozený nástupce“ EXT4 v LinuxuZačalo to v roce 2007 s Oraclem a ambiciózními cíli: překonat omezení kapacity a funkčnosti EXT4 a zavést do Linuxu jako standard vše, co jsme dříve vídali jen u high-endových řešení, jako jsou snapshoty, CoW, pokročilý RAID a integrovaná správa svazků.
Co se týče limitů, Btrfs hraje ve stejné lize jako ZFS: Maximální velikost svazku a souborů až 16 EiBMaximální počet souborů může dosáhnout až 18 bilionů a názvy souborů jsou dlouhé 255 bajtů. V praxi se jedná o systém s prakticky žádnými omezeními pro téměř jakékoli moderní prostředí.
Jeho nejdůležitější vlastností je, že Funguje výhradně s funkcí copy-on-write. To platí jak pro data, tak pro metadata. Kdykoli je něco upraveno, předchozí data se nepřepíší; místo toho se nová kopie zapíše do jiné oblasti a ukazatel se aktualizuje. To umožňuje téměř okamžité snímky a zabraňuje mnoha formám tichého poškození, protože konzistentní verze je vždy uchovávána, dokud není změna potvrzena.
Btrfs vám umožňuje vytvářet číst a zapisovat snímkystejně jako snímky snímků a flexibilně je spravovat pomocí podsvazků. Zahrnuje také vestavěný RAID na úrovni souborového systému (RAID 0, 1, 10 a úrovně 5/6, přičemž poslední jmenovaná je v některých prostředích stále považována za citlivou), techniky zrcadlení a prokládání a dynamickou alokaci inodů, takže při vytváření systému není nutné nastavovat maximální počet souborů.
Dalším důležitým aktivem je Transparentní komprese online (pomocí algoritmů jako zlib, LZO nebo Zstd), což pomáhá šetřit místo a někdy dokonce zlepšuje výkon čtení/zápisu snížením objemu fyzických dat. Podporuje také deduplikaci (obvykle pomocí externích nástrojů), čištění pro ověření a opravu dat porovnáním kontrolních součtů a optimalizovaný režim SSD.
Není všechno zlato, co se třpytí. Ve srovnání s EXT4, Btrfs obvykle spotřebovává více CPU a paměti.A v mnoha testech nabízí nižší výkon při čtení a zápisu za stejných hardwarových podmínek. Náklady na logiku CoW, kontrolní součty a pokročilé funkce jsou vynahrazeny z hlediska zdrojů, což je třeba u skromnějších NAS zařízení zvážit.
V ekosystému NAS se Btrfs stal Velká sázka od Synology a mnoho řešení zaměřených na firmyzejména díky vestavěným snapshotům, možnosti inkrementální replikace (odesílání/příjem), častým zálohám a snadnému vrácení nežádoucích změn během několika sekund.
ZFS: „nádrž“ pro integritu dat, škálovatelnost a náročná prostředí
ZFS (Zettabyte File System) vznikl ve společnosti Sun Microsystems pro Solaris a byl vydán v roce 2005 jako součást OpenSolaris. Dnes je distribuován především prostřednictvím OpenZFS a byl portován na FreeBSD, Linux a další systémy. Je to zdaleka jeden z nejpokročilejší existující souborové systémy pro unixové systémy.
Jedním z jeho pilířů je, že Kombinuje správce svazků a souborový systém do jedné vrstvy.Místo montáže souborového systému na externí disk nebo RAID pole vytváří ZFS úložné fondy (zpools) složené z virtuálních zařízení (vdevs). Datové sady (souborové systémy) a zvoly (bloková zařízení) jsou definovány nad tímto fondem, všechny integrované a spravované stejnými nástroji.
Co se týče kapacity, ZFS používá 128bitové adresování, což se promítá do svazky a soubory až do 16 EiBPodporuje názvy souborů až do 255 bajtů a maximální počet souborů v řádu stovek miliard. Je to systém navržený pro bezproblémové škálování na masivní úrovně úložiště.
Stejně jako Btrfs, i ZFS zakládá svůj provoz na kopírování při zápisu s kontrolními součty v každém blokuPřed zápisem vypočítá kontrolní součet (obvykle 256 bitů), který se kontroluje při každém čtení. Pokud zjistí poškození a redundanci (například v RAID-Z nebo zrcadlení), dokáže ji automaticky a transparentně opravit, což je proces známý jako samooprava dat.
Aby se snížil dopad modelu CoW na synchronní zápisy (např. databáze), ZFS používá Protokol záměrů ZFS (ZIL)který může být umístěn na rychlých SSD discích pro urychlení kritických operací. Obsahuje také mezipaměť pro čtení v RAM (ARC) a volitelně v SSD (L2ARC), což výrazně zlepšuje výkon, ale také zvyšuje požadavky na RAM.
Nevýhodou je spotřeba zdrojů: ZFS je určen pro počítače s dostatkem RAM (16 GB jako rozumný základ) a slušný procesor. Zejména deduplikace může výrazně zvýšit využití paměti, proto by měla být povolena pouze tehdy, je-li úspora místa skutečně opodstatněná.
Z hlediska managementu ZFS zavádí slavný RAID-Z (RAID-Z1, RAID-Z2, RAID-Z3)Je navržen tak, aby se vyhnul klasickým problémům RAID 5/6, jako je „zápisová díra“, a nabízí jednoduché, zrcadlené a pokročilé kombinace poolů. Umožňuje rozšířit kapacitu přidáním nových zařízení do poolu a začít je okamžitě používat s mnohem větší flexibilitou než u tradičních RAIDů.
Mezi jeho pokročilé funkce patří okamžité snímky, odlehčené klony, transparentní komprese, interní deduplikace a vysoce granulární kvóty na datovou sadu nebo uživatele. Snímky mohou mít počet bilionů a jsou vytvářeny téměř okamžitě, protože se ukládají pouze odkazy na existující bloky.
Nevýhodou je spotřeba zdrojů: ZFS je určen pro stroje s dostatek RAM (16 GB jako rozumný základ a více, pokud je povolena deduplikace) a slušný procesor. Zejména deduplikace může výrazně zvýšit využití paměti, proto by měla být povolena pouze tehdy, je-li úspora místa skutečně opodstatněná.
Výrobci jako QNAP sázejí na ZFS ve svých Špičková NAS zařízení se systémem QuTS Herokde jsou jeho možnosti plně využity: RAID-Z, průběžné ověřování integrity, komprese, masivní snímky a možnost spravovat vše z relativně uživatelsky přívětivého grafického rozhraní pro pokročilé uživatele.
Další běžné souborové systémy: NTFS, FAT32, exFAT a XFS
Ačkoli se zde v serverovém a NAS prostředí zaměřujeme na ZFS, Btrfs a EXT4, v každodenním používání se objevují i další souborové systémy. souborové systémy s velmi specifickým využitímPochopení těchto konceptů pomáhá vyhnout se záměně při propojování disků mezi různými operačními systémy.
NTFS (New Technology File System) je po celá desetiletí výchozím souborovým systémem pro Windows. Podporuje velmi velké soubory, pokročilá oprávnění, žurnálování a mnoho dalších funkcí, ale Jeho kompatibilita mimo Windows je omezená.macOS jej ve výchozím nastavení připojuje pouze pro čtení a ačkoliv jej Linux dobře podporuje, není to nejlepší volba pro disky, které budou sdíleny mezi mnoha zařízeními, včetně konzolí.
FAT32 Je to klasické, ultrakompatibilní zařízení, ideální pro levné flash disky, přehrávače médií a starší zařízení. Jeho největším problémem je... Limit 4 GB na souborTo vylučuje použití pro moderní zálohy, obrazy disků nebo vysoce kvalitní videa. I tak však zůstává použitelný, protože ho dokáže přečíst téměř každé zařízení na planetě.
FAT Standardní verze je ještě starší a omezenější, s malou tolerancí k chybám, bez bezpečnostních oprávnění a navržená pro malé kapacity (řádově desítek GB). Na oplátku, Zůstává vysoce kompatibilní se staršími systémy. a některé vestavěné systémy, ačkoli v praxi je dnes jeho použití pro něco vážného vzácné.
exFAT Byl vytvořen jako nástupce FAT32 pro vyměnitelná média a odstranil tak limit velikosti souboru 4 GB. Je široce používán v SD karty, USB flash disky a externí pevné disky který se bude přesouvat mezi Windows a macOS. V Linuxu už má solidní podporu, ale nepřidává funkce jako snapshoty nebo výkonné žurnálování, takže není ideální volbou ani pro NAS.
Konečně, XFS Je to souborový systém orientovaný na Vysoký výkon s velmi velkými souboryJe široce používán ve špičkových linuxových serverech a velkých databázích. Nabízí pokročilé žurnálování a vynikající paralelní výkon, ale chybí mu nativní snapshoty a integrovaná komprese, takže v určitých scénářích má tendenci konkurovat spíše EXT4 než ZFS nebo Btrfs.
Srovnání ZFS vs. Btrfs vs. EXT4: možnosti, funkce a omezení
Pokud porovnáme ZFS, Btrfs a EXT4 vedle sebe, objeví se několik klíčových rozdílů. maximální kapacita, pokročilé funkce a úroveň ochrany datCo se týče teoretických limitů, ZFS i Btrfs hrají ve stejné lize s 16 EiB pro svazek a soubor, zatímco EXT4 zůstává na 1 EiB pro svazek a 16 TiB na soubor (s bloky 4K).
Co se týče velikosti souborů, Btrfs a ZFS podporují astronomické objemy (biliony v případě Btrfs a až 248 v ZFS), zatímco EXT4 se pohybuje v pořadí miliardy dostupných inodůVšechny tři sdílejí limit 255 bajtů pro název souboru, což je dostatečné pro prakticky jakýkoli scénář.
Jasné oddělení je patrné v pokročilé funkceZFS a Btrfs nabízejí kopírování při zápisu, vestavěné snapshoty, transparentní kompresi a deduplikaci (nativní v ZFS, dostupné s nástroji v Btrfs). EXT4 na druhou stranu neintegruje CoW, nemá vlastní snapshoty a postrádá vestavěnou kompresi a deduplikaci.
Týkající se šifrováníZFS implementuje šifrování na úrovni datové sady s hlubokou integrací systému. Btrfs se v závislosti na konfiguraci může spoléhat na externí mechanismy, jako je LUKS, k šifrování zařízení a EXT4 se také často kombinuje s LUKS nebo jinými šifrovacími vrstvami k ochraně celého svazku.
Při pohledu na snapshoty ZFS podporuje extrémně vysoký maximální počet (řádově 248Btrfs také umožňuje obrovské množství a EXT4 Nativně je nezvládá.Díky tomu se ZFS a Btrfs vyznačují strategiemi pro časté zálohování, rychlou obnovu po lidské chybě a replikaci mezi servery.
Na koncepční úrovni je ZFS nejvíce integrované a koherentní řešení „vše v jednom“Svazek + souborový systém + RAID + správa kvót a průběžné ověřování. Btrfs také integruje mnoho vrstev (souborový systém a RAID, podsvazky, doručování snapshotů), ale obvykle se spoléhá na externí nástroje pro šifrování nebo některé pokročilé úlohy. EXT4 se na druhou stranu tradičně kombinuje s LVM, mdadm a dalšími komponentami pro vytváření kompletních řešení.
Výkon a spotřeba zdrojů: ve kterém scénáři si každý z nich vede nejlépe?
Jeden bod, který se v teorii zřídka zmiňuje, ale v praxi je velmi patrný, je skutečný výkon a využití zdrojůRůzné srovnávací testy (například testy od Phoronixu) ukazují, že s výjimkou velmi specifických případů je EXT4 obvykle nejrychlejším souborovým systémem v sekvenčních a náhodných operacích čtení a zápisu za stejných hardwarových podmínek.
Celkově EXT4 nabízí velmi vysoký výkon s nízké zatížení CPU a RAMDíky tomu je ideální pro domácí NAS a malé firmy, kde je důležité rychle a snadno přesouvat data bez nutnosti výkonných snapshotů nebo deduplikace.
ZFS na druhou stranu bývá nejpomalejší v čistě I/O benchmarkechTo platí zejména při porovnávání ekvivalentních konfigurací s jinými systémy na stejném hardwaru. Důvodem je, že jeho model CoW, ověřování kontrolních součtů, komprese, správa fondu a funkce integrity spotřebovávají čas CPU a paměti, což je kompenzováno v prostředích, kde je absolutní prioritou zachování dat.
Btrfs se obvykle umisťuje uprostřed: Není tak rychlý jako surový EXT4.Není však tak náročný na hardware jako ZFS. V mnoha úlohách využívajících SSD a all-flash RAID může nabídnout dobrou rovnováhu mezi výkonem a pokročilými funkcemi, i když jeho chování se může více lišit v závislosti na verzi jádra a konkrétní konfiguraci.
Pokud je váš NAS nebo server nízké nebo střední třídy, s malým množstvím paměti RAM a skromným procesorem, EXT4 je obvykle nejrozumnější sázkaNa výkonnějších strojích je Btrfs dobrou volbou, která umožňuje využívat snapshoty, kompresi a integrovaný RAID bez nároků na ZFS. A pokud máte výkonný stroj s dostatkem RAM a požadujete maximální integritu a samoopravu, ZFS se stává hvězdou.
Doporučené případy použití: Domácí NAS, malé a střední podniky a podniková prostředí
Vzhledem k celé teorii je skutečná otázka: Který souborový systém bych si měl/a zvolit pro můj konkrétní případ? NAS pro filmy a rodinné zálohy není totéž co kritické databázové prostředí nebo virtualizační server s desítkami počítačů.
na osobní použití, domácí kancelář a malá kancelář (SOHO)EXT4 je obecně nejvyváženější volbou. Je extrémně dobře otestovaný, bez problémů podporovaný všemi distribucemi, nabízí vynikající výkon a nevyžaduje žádný speciální hardware. Pokud chcete sdílet soubory, vytvářet zálohy a nastavit jedno nebo dvě jednoduchá RAID pole, EXT4 bude fungovat perfektně.
En Společnosti, které potřebují časté snímky dat, flexibilitu a dobrou úroveň ochrany datBtrfs se skvěle hodí. Například Synology jej používá v mnoha svých NAS zařízeních k nabízení plánovaných snímků, replikace mezi zařízeními, ověřování integrity a komprese, to vše s uživatelsky přívětivým rozhraním. Jeho nativní integrace s jádrem Linuxu navíc zjednodušuje správu a snižuje externí závislosti.
na podniková prostředí, sálové počítače, datová centra a rozsáhlé databázeZFS je král. Jeho kombinace kopírování při zápisu, 256bitových kontrolních součtů, RAID-Z, samoopravy, transparentní komprese a deduplikace z něj činí ideální nástroj, když si prostě nemůžete dovolit tiché poškození dat nebo ztráty v důsledku selhání disku během přestavby RAID.
V segmentu špičkových NAS serverů přináší QNAP s QuTS hero ZFS na... stolní a rackové počítače s výkonnými procesory a velkým množstvím RAMpřiblížení typických profesionálních serverových funkcí středně velkým společnostem, které chtějí v ochraně dat jít o krok dále, aniž by musely vytvářet obrovský cluster.
Musíte také zvážit hostitelský operační systémZFS se v Linuxu obvykle načítá jako externí modul (kvůli problémům s licencováním), zatímco Btrfs je integrován do jádra, což někdy převažuje při hledání 100% „čistě linuxových“ řešení. Ve FreeBSD má ZFS obzvláště propracovanou integraci, zatímco Btrfs se téměř nepoužívá.
Na co se zaměřit při výběru souborového systému pro váš NAS
Kromě technických specifikací existuje několik praktických kritérií, která je třeba zvážit před rozhodnutím o ZFS, Btrfs nebo EXT4 pro váš NAS nebo server. slučitelnosti Je to jedna z prvních věcí, které musíte udělat: ujistěte se, že zvolený souborový systém je podporován operačním systémem NAS a nástroji, se kterými budete denně pracovat.
La stabilita a zralost Velkou roli hraje i souborový systém. EXT4 se hromadně vyrábí již léta a je pravděpodobně celkově nejstabilnější. ZFS se také pyšní obrovskou vyspělostí, zejména v prostředích Solaris, FreeBSD a OpenZFS. Btrfs se značně vyvinul, ale některé konfigurace (například RAID 5/6) jsou stále považovány za citlivé a je vhodné si je před jejich použitím v produkčním prostředí důkladně prostudovat.
La rychlost a účinnost Tyto faktory budou klíčové, pokud váš NAS bude denně zpracovávat velké objemy dat. EXT4 obvykle nabízí vynikající výkon, zatímco ZFS a Btrfs poskytují více funkcí, ale za vyšší náklady na zdroje. Musíte se rozhodnout, co je pro vás nejdůležitější: jednoduchost a rychlost, nebo pokročilé funkce, i když je špičkový výkon o něco nižší.
the další funkce Mezi další funkce, které hrají roli, patří snapshoty, komprese, deduplikace, automatické ověřování a opravy dat, správa kvót, integrace RAID a další. ZFS a Btrfs zde vynikají, zatímco EXT4 je třeba kombinovat s dalšími nástroji, aby se dosáhlo něčeho podobného.
Konečně, budoucí škálovatelnost Tohle je klíčové. Pokud plánujete přidávat disky, zvyšovat kapacitu nebo měnit způsob používání NAS, budete chtít systém, který vám umožní rozšiřovat úložné fondy, redistribuovat data a zpracovávat obrovské objemy, aniž byste museli vše restrukturalizovat od nuly. V tomto ohledu jsou ZFS a Btrfs jasně napřed před EXT4.
S ohledem na vše výše uvedené se obrázek stává zcela jasným: EXT4 se nejlépe hodí pro levná NAS zařízení a všeobecné použití.Btrfs je velmi atraktivní pro firmy a pokročilé uživatele, kteří žijí na Linuxu a chtějí dobře integrované snapshoty a replikaci, a ZFS je preferovanou volbou, když je kladen důraz na integritu dat, samoopravu a škálovatelnost ve velkém měřítku, za předpokladu, že hardware je pro daný úkol dostatečně vybaven.
Obsah
- Co je to souborový systém a proč je v NAS tak důležitý?
- EXT4: robustní veterán pro všeobecné použití a domácí NAS
- Btrfs: moderní nástupce se snapshoty, CoW a integrovaným RAIDem
- ZFS: „nádrž“ pro integritu dat, škálovatelnost a náročná prostředí
- Další běžné souborové systémy: NTFS, FAT32, exFAT a XFS
- Srovnání ZFS vs. Btrfs vs. EXT4: možnosti, funkce a omezení
- Výkon a spotřeba zdrojů: ve kterém scénáři si každý z nich vede nejlépe?
- Doporučené případy použití: Domácí NAS, malé a střední podniky a podniková prostředí
- Na co se zaměřit při výběru souborového systému pro váš NAS
