Který systém souborů Linux byste měli použít?

Při formátování diskových oddílů na počítači se systémem Linux uvidíte širokou škálu možností souborového systému. Tyto možnosti nemusí být ohromující. Pokud si nejste jisti, jaký systém souborů Linux použít, existuje jednoduchá odpověď.

Rychlá odpověď: Pokud si nejste jisti, použijte Ext4

Dostaneme se do buriny a za okamžik spustíme rozdíl mezi různými souborovými systémy, ale pokud si nejste jisti: Použijte Ext4.

Ext4 je výchozí systém souborů ve většině distribucí systému Linux z nějakého důvodu. Je to vylepšená verze staršího systému souborů Ext3. Není to nejmodernější souborový systém, ale to je dobré: Znamená to, že Ext4 je pevný a stabilní.

V budoucnu se distribuce Linuxu postupně posunou k BtrFS. BtrFS je stále na špici a zaznamenává hodně vývoje, takže se mu budete chtít v produkčních systémech vyhnout. Riziko poškození dat nebo jiných problémů nestojí za potenciální zlepšení rychlosti.

SOUVISEJÍCÍ: Jaký je rozdíl mezi FAT32, exFAT a NTFS?

Pamatujte však, že tato rada „použijte Ext4“ se vztahuje pouze na systémové oddíly Linuxu a další oddíly na disku, ke kterým bude přistupovat pouze Linux. Pokud formátujete externí jednotku, kterou 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 systému Linux budete chtít použít exFAT nebo FAT32.

Pokud nastavujete oddíly na hlavní spouštěcí jednotce Linuxu, budete při vytváření těchto oddílů také chtít vytvořit odkládací oddíl o velikosti alespoň několika GB. Tento oddíl se používá pro „odkládací prostor“. Je to podobné jako stránkovací soubor ve Windows. Když je plná paměť RAM, systém Linux vymění paměť do odkládacího prostoru. Tento oddíl musí být naformátován jako „swap“ místo v konkrétním systému souborů.

Co je to žurnálování?

Jedna věc, kterou 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é nejsou. Toto je důležité.

Žurnálování je navrženo tak, aby se zabránilo poškození dat při selhání a náhlé ztrátě energie. Řekněme, že váš systém je částečně v procesu zápisu souboru na disk a najednou ztrácí energii. Bez deníku by váš počítač neměl tušení, kdyby byl soubor zcela zapsán na disk. Soubor by tam zůstal na disku, poškozený.

U deníku by váš počítač zaznamenal, že se chystá zapsat určitý soubor na disk v deníku, zapsat tento soubor na disk a poté tuto úlohu z deníku odebrat. Pokud by došlo k částečnému výpadku napájení během psaní souboru, Linux by po spuštění zkontroloval deník systému souborů a obnovil všechny částečně dokončené úlohy. Tím se zabrání ztrátě dat a poškození souborů.

Žurnálování trochu zpomaluje výkon zápisu na disk, ale na stolním počítači nebo notebooku to stojí za to. Není to tolik režie, jak si možná myslíte. Celý soubor není zapsán do deníku. Místo toho se do deníku před zápisem na disk zaznamenají pouze metadata souboru, inode nebo umístění 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 systém souborů, který podporuje žurnálování.

Systémy souborů, které nenabízejí žurnálování, jsou k dispozici pro použití na vysoce výkonných serverech a dalších takových systémech, kde chce správce vytlačit další výkon. Jsou také ideální pro vyměnitelné flash disky, kde nechcete mít vyšší režii a další zápisy do deníku.

Jaký je rozdíl mezi všemi těmito systémy souborů Linux?

Zatímco Microsoft vyvíjí Windows a Apple řídí macOS, Linux je open-source projekt vyvinutý komunitou. Kdokoli (nebo jakákoli společnost) se zkušenostmi a časem 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á „Rozšířený souborový systém“ a byl první vytvořen speciálně pro Linux. Má čtyři hlavní revize. „Ext“ je první verze souborového systému představená v roce 1992. Jednalo se o zásadní upgrade z tehdy používaného souborového systému Minix, ale postrádá důležité funkce. Mnoho distribucí Linuxu již nepodporuje Ext.
  • Ext2 není systém souborů deníku. Když byl představen, byl to první souborový systém, který podporoval rozšířené atributy souborů a 2 terabajtové disky. Nedostatek deníku Ext2 znamená, že zapisuje na disk méně, což je užitečné pro flash paměti, jako jsou USB disky. Souborové systémy jako exFAT a FAT32 však také nepoužívají žurnálování a jsou více kompatibilní s různými operačními systémy, proto vám doporučujeme vyhnout se Ext2, pokud nevíte, že to z nějakého důvodu potřebujete.
  • Ext3 je v podstatě jen Ext2 s deníkem. Ext3 byl navržen tak, aby byl zpětně kompatibilní s Ext2, což umožňuje převádět oddíly mezi Ext2 a Ext3 bez jakéhokoli formátování. Je to už déle než Ext4, ale Ext4 existuje od roku 2008 a je široce testován. V tomto okamžiku 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 jako souborový systém Ext2 nebo Ext3 jako Ext4. Zahrnuje novější funkce, které snižují fragmentaci souborů, umožňují větší objemy a soubory a využívají zpožděnou alokaci ke zlepšení životnosti paměti flash. Toto je nejmodernější verze souborového systému Ext a je výchozí pro většinu distribucí Linuxu.

  • BtrFS , vyslovovaný jako „máslo“ nebo „lepší“ FS, byl původně navržen společností Oracle. Znamená to „souborový systém B-Tree“ a umožňuje sdružování disků, průběžné snímky, transparentní kompresi a online defragmentaci. Sdílí řadu stejných nápadů jako ReiserFS, souborový systém, který se ve výchozím nastavení používaly některé distribuce Linuxu. BtrFS je navržen tak, aby byl čistým zlomem od řady souborových systémů Ext. Ted Ts'o, správce systému souborů Ext4, považuje Ext4 za krátkodobé řešení a věří, že BtrFS je cesta vpřed. Očekávejte, že se BtrFS v příštích několika letech stane výchozím v distribucích Linuxu pro podnikové servery i pro stolní počítače, protože bude dále testováno.
  • ReiserFS byl velkým skokem vpřed pro souborové systémy Linux, když byl představen v roce 2001, a zahrnoval mnoho nových funkcí, které by Ext nikdy nebyl schopen implementovat. ReiserFS byl nahrazen Reiser4, který vylepšil mnoho funkcí, které byly neúplné nebo chyběly v počátečním vydání, v roce 2004. Vývoj Reiser4 se však zastavil poté, co byl v roce 2008 vězněn hlavní vývojář Hans Reiser. Reiser4 stále není v hlavním jádře Linuxu a je nepravděpodobné, že by se tam dostalo. BtrFS je lepší dlouhodobá volba.

    SOUVISEJÍCÍ: Jak nainstalovat a používat ZFS na Ubuntu (a proč byste chtěli)

  • ZFS  byl navržen společností Sun Microsystems pro Solaris a nyní jej vlastní 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 ve výchozím nastavení přinese mnoho z těchto funkcí do systému Linux. Každý soubor má kontrolní součet, takže ZFS může zjistit, zda je soubor poškozen nebo ne. Sun ZFS s otevřeným zdrojem pod licencí Sun CDDL, což znamená, že jej nelze zahrnout do jádra Linuxu. Podporu ZFS však můžete nainstalovat na libovolnou distribuci Linuxu. Ubuntu nyní nabízí oficiální podporu ZFS počínaje Ubuntu 16.04. Ubuntu standardně používá pro kontejnery ZFS.
  • XFS byl vyvinut společností Silicon Graphics v roce 1994 pro operační systém SGI IRX a do Linuxu byl přenesen v roce 2001. Je to v některých ohledech podobné jako Ext4, protože také používá zpožděnou alokaci na pomoc s fragmentací souborů a neumožňuje připojené snímky. Lze jej za běhu zvětšit, ale ne zmenšit. XFS má dobrý výkon při práci s velkými soubory, ale má horší výkon než jiné systémy souborů při práci s mnoha malými soubory. Může to být užitečné pro určité typy serverů, které primárně potřebují pracovat 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 portován na Linux. Může se pochlubit nízkým využitím procesoru a dobrým výkonem pro velké i malé soubory. Oddíly JFS lze dynamicky měnit, ale ne zmenšovat. Bylo to extrémně dobře naplánované a má podporu ve většině všech hlavních distribucí, ale jeho testování produkce na serverech Linux není tak rozsáhlé jako Ext, protože bylo navrženo pro AIX. Ext4 se běžněji používá a je široce testován.
  • Swap je možnost při formátování jednotky, ale nejde o skutečný systém souborů. Používá se jako virtuální paměť a nemá strukturu souborového systému. Nelze jej připojit k zobrazení jeho obsahu. Swap používá jádro Linuxu jako „scratch space“ k dočasnému uložení dat, která se nevejdou do RAM. Používá se také k hibernaci. Zatímco Windows ukládá svůj stránkovací soubor jako soubor na svém hlavním systémovém oddílu, Linux si vyhrazuje samostatný prázdný oddíl pro odkládací prostor.

SOUVISEJÍCÍ: Jaký je rozdíl mezi FAT32, exFAT a NTFS?

  • FAT16 , FAT32exFAT : Systémy souborů FAT společnosti Microsoft jsou často volbou při formátování jednotky v systému Linux. Tyto souborové systémy neobsahují deník, takže jsou ideální pro externí USB disky. Jsou de facto standardem, který umí číst každý operační systém - Windows, macOS, Linux a další zařízení. Díky tomu jsou ideálním souborovým systémem, který lze použít při formátování externí jednotky, kterou budete chtít použít v jiných operačních systémech. FAT32 je starší. exFAT je ideální volba, protože na rozdíl od FAT32 podporuje soubory větší než 4 GB a oddíly větší než 8 TB.

Existují i ​​jiné souborové systémy Linux, včetně souborových systémů určených speciálně pro flash úložiště ve vestavěných zařízeních a na SD kartách. Ale toto jsou možnosti, které nejčastěji uvidíte při používání Linuxu.