Při formátování oddílů v počítači s Linuxem se setkáte s celou řadou možností souborových systémů. Tyto možnosti nemusí být ohromující. Pokud si nejste jisti, který systém souborů v Linuxu použít, existuje jednoduchá odpověď.
Rychlá odpověď:
Ext4 je výchozím souborovým systémem ve většině linuxových distribucí z nějakého důvodu. Je to vylepšená verze staršího souborového systému Ext3. Není to nejmodernější souborový systém, ale to je dobře: znamená to, že Ext4 je pevný a stabilní.
V budoucnu se linuxové distribuce postupně přesunou k systému BtrFS. BtrFS je stále nejmodernější a prochází velkým vývojem, takže se mu na produkčních systémech raději vyhněte. Riziko poškození dat nebo jiných problémů nestojí za potenciální zvýšení rychlosti.
RELEVANTNÍ:
Všimněte si však, že tato rada „používejte Ext4“ platí pouze pro systémové oddíly systému Linux a další oddíly na disku, ke kterým má přístup pouze systém Linux. Pokud formátujete externí disk, který chcete sdílet s jinými operačními systémy, neměli byste používat Ext4, protože Windows, macOS a další zařízení nemohou číst souborové systémy Ext4. Při formátování externí jednotky v Linuxu byste měli použít exFAT nebo FAT32.
Pokud nastavujete oddíly na hlavní spouštěcí jednotce Linuxu, měli byste při nastavování těchto oddílů vytvořit také odkládací oddíl o velikosti alespoň několika GB. Tento oddíl slouží jako „odkládací prostor“. Je podobný stránkovacímu souboru ve Windows. Linux vyměňuje paměť do odkládacího prostoru, když je jeho paměť RAM plná. Tento oddíl musí být naformátován jako „odkládací“ místo s konkrétním souborovým systémem.
Co je žurnálování?
Jednou z věcí, které si všimnete při výběru mezi souborovými systémy, je, že některé z nich jsou označeny jako „žurnálovací“ souborový systém a některé ne. To je důležité.
Journaling je navržen tak, aby zabránil poškození dat při haváriích a náhlé ztrátě napájení. Řekněme, že váš systém je v polovině zápisu souboru na disk a náhle ztratí napájení. Bez žurnálu by počítač netušil, zda byl soubor na disk zapsán celý. Soubor by zůstal na disku poškozený.
S deníkem by počítač zaznamenal, že se chystá zapsat určitý soubor na disk do deníku, zapsal by tento soubor na disk a pak by tuto úlohu z deníku odstranil. Pokud by v polovině zápisu souboru vypadlo napájení, Linux by po spuštění zkontroloval žurnál souborového systému a obnovil by všechny částečně dokončené úlohy. Tím se zabrání ztrátě dat a poškození souborů.
Žurnál sice trochu zpomaluje výkon zápisu na disk, ale na stolním počítači nebo notebooku to stojí za to. Není to tak velká režie, jak by se mohlo zdát. Do žurnálu se nezapisuje celý soubor. Místo toho se do žurnálu před zápisem na disk zaznamenají pouze metadata souboru, inod nebo umístění na disku.
Každý moderní souborový systém podporuje žurnálování a při nastavování stolního počítače nebo notebooku budete chtít použít souborový systém, který žurnálování podporuje.
Souborové systémy, které nenabízejí žurnálování, jsou k dispozici pro použití na výkonných serverech a dalších podobných systémech, kde chce správce vytěžit další výkon. Jsou také ideální pro vyměnitelné disky flash, kde nechcete vyšší režii a další zápisy žurnálování.
Jaký je rozdíl mezi všemi těmi linuxovými souborovými systémy?
Zatímco Microsoft vyvíjí systém Windows a Apple řídí systém MacOS, Linux je projekt s otevřeným zdrojovým kódem vyvíjený komunitou. Kdokoli (nebo jakákoli společnost), kdo má schopnosti a čas, může vytvořit nový souborový systém Linux. To je jeden z důvodů, proč existuje tolik možností. Zde jsou rozdíly:
- Ext znamená „Extended file system“ a byl jako první vytvořen speciálně pro Linux. Prošel čtyřmi hlavními revizemi. „Ext“ je první verze souborového systému, představená v roce 1992. Jednalo se o významné vylepšení tehdy používaného souborového systému Minix, ale postrádá důležité funkce. Mnoho linuxových distribucí již Ext nepodporuje.
- Ext2 není žurnálovací souborový systém. V době svého uvedení byl prvním souborovým systémem, který podporoval rozšířené atributy souborů a 2 terabajtové disky. Absence žurnálování u Ext2 znamená, že se na disk zapisuje méně, což je užitečné pro flash paměti, jako jsou disky USB. Souborové systémy jako exFAT a FAT32 však také nepoužívají žurnálování a jsou kompatibilnější s různými operačními systémy, takže doporučujeme vyhnout se Ext2, pokud nevíte, že ho z nějakého důvodu potřebujete.
- Ext3 je v podstatě jen Ext2 se žurnálováním. Ext3 byl navržen tak, aby byl zpětně kompatibilní s Ext2 a umožňoval převod oddílů mezi Ext2 a Ext3 bez nutnosti formátování. Je tu déle než Ext4, ale Ext4 je tu od roku 2008 a je široce testován. V tuto chvíli je lepší používat Ext4.
- Ext4 byl také navržen tak, aby byl zpětně kompatibilní. Souborový systém Ext4 můžete připojit jako Ext3 nebo připojit souborový systém Ext2 nebo Ext3 jako Ext4. Obsahuje novější funkce, které snižují fragmentaci souborů, umožňují použití větších svazků a souborů a používají zpožděnou alokaci pro zlepšení životnosti paměti flash. Jedná se o nejmodernější verzi souborového systému Ext, která je výchozí ve většině distribucí systému Linux.
- Systém BtrFS, vyslovovaný jako „Butter“ nebo „Better“ FS, byl původně navržen společností Oracle. Je zkratkou pro „B-Tree File System“ a umožňuje sdružování disků, snímky za chodu, transparentní kompresi a online defragmentaci. Sdílí řadu stejných myšlenek jako ReiserFS, souborový systém, který některé linuxové distribuce používaly jako výchozí. BtrFS je navržen jako čistý odklon od řady souborových systémů Ext. Ted Ts’o, správce souborového systému Ext4, považuje Ext4 za krátkodobé řešení a věří, že BtrFS je cestou vpřed. Očekává, že se BtrFS v příštích několika letech stane výchozím systémem v podnikových serverových i spotřebitelských desktopových distribucích Linuxu, protože bude dále testován.
- ReiserFS byl v roce 2001, kdy byl představen, velkým skokem vpřed pro linuxové souborové systémy a obsahoval mnoho nových funkcí, které by Ext nikdy nebyl schopen implementovat. ReiserFS byl v roce 2004 nahrazen systémem Reiser4, který vylepšil mnoho funkcí, které byly v původní verzi neúplné nebo chyběly. Vývoj Reiser4 se však zastavil poté, co byl hlavní vývojář Hans Reiser v roce 2008 poslán do vězení. Reiser4 stále není v hlavním linuxovém jádře a pravděpodobně se tam ani nedostane. Dlouhodobě je lepší volbou systém BtrFS.
SOUvisející: Jak nainstalovat a používat ZFS v Ubuntu (a proč byste to měli chtít)
- ZFS byl navržen společností Sun Microsystems pro Solaris a nyní je vlastněn společností Oracle. ZFS podporuje mnoho pokročilých funkcí včetně sdružování disků, snímků a dynamického prokládání disků – BtrFS přinese mnoho z těchto funkcí do Linuxu ve výchozím nastavení. Každý soubor má kontrolní součet, takže ZFS dokáže určit, zda je soubor poškozený, nebo ne. Sun poskytl systém ZFS pod licencí Sun CDDL, což znamená, že nemůže být součástí linuxového jádra. Podporu systému ZFS však můžete nainstalovat do libovolné distribuce Linuxu. Ubuntu nyní nabízí oficiální podporu ZFS počínaje verzí Ubuntu 16.04 také. Ubuntu používá ZFS ve výchozím nastavení pro kontejnery.
- Systém XFS byl vyvinut společností Silicon Graphics v roce 1994 pro operační systém SGI IRX a v roce 2001 byl portován na Linux. V některých ohledech je podobný Ext4, protože také používá zpožděnou alokaci, která pomáhá s fragmentací souborů, a neumožňuje připojené snímky. Lze jej zvětšovat, ale ne zmenšovat za běhu. Systém XFS má dobrý výkon při práci s velkými soubory, ale při práci s mnoha malými soubory má horší výkon než ostatní souborové systémy. Může být užitečný pro určité typy serverů, které potřebují pracovat především s velkými soubory.
- JFS neboli „Journaled File System“ byl vyvinut společností IBM pro operační systém IBM AIX v roce 1990 a později přenesen do systému Linux. Může se pochlubit nízkou spotřebou procesoru a dobrým výkonem pro velké i malé soubory. Velikost oddílů JFS lze dynamicky měnit, nikoli však zmenšovat. Byl mimořádně dobře naplánován a má podporu ve většině hlavních distribucí, nicméně jeho produkční testování na linuxových serverech není tak rozsáhlé jako v systému Ext, protože byl navržen pro AIX. Ext4 se používá častěji a je více testován.
- Swap je možnost při formátování disku, ale není to skutečný souborový systém. Používá se jako virtuální paměť a nemá strukturu souborového systému. Nelze jej připojit a zobrazit jeho obsah. Jádro Linuxu používá swap jako „scratch space“ k dočasnému ukládání dat, která se nevejdou do paměti RAM. Používá se také pro hibernaci. Zatímco systém Windows ukládá stránkovací soubor jako soubor na hlavním systémovém oddílu, v systému Linux je pro odkládací prostor vyhrazen pouze samostatný prázdný oddíl.
SOUvisející:
- FAT16, FAT32 a exFAT: Souborové systémy FAT společnosti Microsoft jsou často volbou při formátování disku v systému Linux. Tyto souborové systémy neobsahují žurnál, takže jsou ideální pro externí disky USB. Jsou de facto standardem, který umí číst každý operační systém – Windows, macOS, Linux a další zařízení. Proto jsou ideálním souborovým systémem pro formátování externího disku, který budete chtít používat s jinými operačními systémy. FAT32 je starší. exFAT je ideální volbou, protože na rozdíl od FAT32 podporuje soubory o velikosti nad 4 GB a oddíly o velikosti nad 8 TB.
Existují i další souborové systémy Linuxu, včetně souborových systémů určených speciálně pro úložiště flash ve vestavěných zařízeních a na kartách SD. S těmito možnostmi se však při používání Linuxu setkáte nejčastěji.