Který Linux souborový systém byste měli používat?
Při formátování oddílů v počítači se systémem Linux se zobrazí široká škála možností systému souborů. Tyto možnosti nemusí být ohromující. Pokud si nejste jisti, který souborový systém Linux použijete, existuje jednoduchá odpověď.
Rychlá odpověď: Pokud nejste si jisti, použijte aplikaci Ext4
Dostaneme se do plevele a rozdělíme rozdíl mezi různými systémy souborů v jednom okamžiku, ale pokud si nejste jisti: Použijte Ext4.
Ext4 je výchozí systém souborů na většině distribucí Linuxu 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 rock-solidní a stabilní.
V budoucnu se distribuce systému Linux postupně přesouvá směrem k BtrFS. BtrFS je stále špičkový a vidí hodně vývoje, takže se mu budete chtít vyhnout na výrobních systémech. Riziko poškození dat nebo jiných problémů neztratí potenciální zlepšení rychlosti.
Všimněte si však, že tato rada "use Ext4" se vztahuje pouze na diskové oddíly systému Linux a další oddíly na discích, na které bude přístup pouze 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 systémy Windows, MacOS a další zařízení nemohou číst soubory souborů Ext4. Budete chtít použít exFAT nebo FAT32 při formátování externí jednotky na Linuxu.
Pokud nastavujete diskové oddíly na hlavní jednotce zavádění systému Linux, budete také chtít vytvořit při vytváření těchto oddílů odkládací oddíl o velikosti nejméně několika GB. Tento oddíl se používá pro "swap space". Je to podobné jako stránkovací soubor v systému Windows. Linux vymění paměť do swapového prostoru, když je jeho paměť RAM plná. Tento oddíl musí být naformátován jako "swap" místo určitého souborového systému.
Co je časopis?
Jedna věc, kterou si všimnete při výběru mezi souborovými systémy je to, že některé z nich jsou označeny jako souborový systém "journaling" a některé nejsou. Toto je důležité.
Protokolování je navrženo tak, aby zamezilo poškození dat ze zhroucení a náhlé ztrátě napájení. Řekněme, že váš systém je součástí zápisu souboru na disk a náhle ztrácí energii. Bez žurnálu by váš počítač neměl ani ponětí, zda byl soubor zcela zapsán na disk. Soubor by zůstal na disku, zkorumpovaný.
S deníkem by váš počítač poznamenal, že do žurnálu zapíše určitý soubor na disk, zapíše tento soubor na disk a poté tuto úlohu z deníku odstraní. Pokud by se síla částečně vyplatila zápisem souboru, Linux by při zvednutí a obnovení částečně dokončených úloh zkontroloval deník systému souborů. Zabraňuje tak ztrátě dat a poškození souborů.
Žurnální zápis zpomaluje zápis disku na malý kousek, ale stojí za to na stolním nebo přenosném počítači. Není to taková režie, jak byste si mysleli. Celý soubor není do žurnálu zapsán. Namísto toho je zapsána do žurnálu pouze metadata souboru, inode nebo umístění disku, než je zapsána na disk.
Každý moderní souborový systém podporuje žurnálování a budete chtít použít souborový systém, který podporuje vytváření deníku při vytváření pracovního stolu nebo notebooku.
Souborové systémy, 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 správce chce vytlačit další výkon. Jsou také ideální pro vyměnitelné flash disky, kde nechcete, aby vyšší režie a další zápisy žurnálu.
Jaký je rozdíl mezi všemi systémy Linux File Systems?
Zatímco Microsoft vyvíjí Windows a Apple ovládací prvky macOS, Linux je open-source projekt vyvinutý komunitou. Kdokoliv (nebo jakákoli společnost) s dovedností 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. Byly to čtyři hlavní revize. "Ext" je první verze souborového systému, který byl představen v roce 1992. Jednalo se o významný upgrade ze systému souborů Minix používaného v té době, ale postrádá důležité funkce. Mnoho linuxových distribucí již nepodporuje Ext.
- Ext2 není žurnálovací souborový systém. Když byl zaveden, byl to první souborový systém podporující rozšířené atributy souborů a 2 terabyty disků. Ext2 nedostatek časopisu znamená, že píše na disk méně, což je užitečné pro flash paměť, jako jsou USB disky. Systémy souborů, jako jsou exFAT a FAT32, také nepoužívají žurnálování a jsou více kompatibilní s různými operačními systémy, proto doporučujeme vyhnout se Ext2, pokud nevíte, že z nějakého důvodu potřebujete.
- Ext3 je v podstatě jen Ext2 s žurnálem. Ext3 byl navržen tak, aby byl zpětně kompatibilní s Ext2, což umožňuje diskové oddíly převést mezi Ext2 a Ext3 bez nutnosti jakéhokoliv formátování. Bylo to déle než Ext4, ale Ext4 je od roku 2008 a je široce testován. V tomto okamžiku je lepší používat aplikaci 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. Zahrnuje novější funkce, které snižují fragmentaci souborů, umožňují větší svazky a soubory a využívají opožděné alokace ke zlepšení životnosti paměti flash. Jedná se o nejmodernější verzi souborového systému Ext a je standardní pro většinu distribucí Linuxu.
- BtrFS, výrazné "máslo" nebo "lepší" FS, byl původně navržen společností Oracle. Jedná se o systém B-Tree File System a umožňuje sdílení jednotek, snímky za letu, transparentní kompresi a online defragmentaci. Sdílí několik stejných myšlenek, které se nacházejí v systému ReiserFS, což je souborový systém, ve kterém jsou některé distribuce Linuxu standardně používány. BtrFS je určen k tomu, aby byl čistý odklon od řady souborových syté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 cesta vpřed. Očekávejte, že se BtrFS stane výchozím stavem jak v distribuci serverů pro podnikové servery, tak i v desktopových počítačích v příštích několika letech, protože je dále testován.
- ReiserFS byl velký skok vpřed pro systémy souborů Linux, když byl zaveden v roce 2001 a zahrnoval mnoho nových funkcí, které Ext nikdy nebude schopen implementovat. ReiserFS byl nahrazen Reiser4, který se zlepšil na mnoha vlastnostech, které byly neúplné nebo chybějící v počátečním propuštění v roce 2004. Ale vývoj Reiser4 se zastavil poté, co hlavní developer Hans Reiser byl poslán do vězení v roce 2008. Reiser4 stále není v hlavním jádře linuxu a je nepravděpodobné, že se tam dostane. BtrFS je lepší dlouhodobou volbou.
- ZFS byl navržen Sun Microsystems pro Solaris a je nyní vlastněn společností Oracle. ZFS podporuje spoustu pokročilých funkcí včetně sdílení jednotek, snímků a dynamického strihování disků - BtrFS ve výchozím nastavení přinese mnoho z těchto funkcí na Linux. Každý soubor má kontrolní součet, takže ZFS může zjistit, zda je soubor poškozen nebo ne. Sun je otevřený systém ZFS pod licencí Sun CDDL, což znamená, že nemůže být zahrnut do jádra Linuxu. Podporu ZFS však můžete nainstalovat do jakékoli distribuce systému Linux. Ubuntu nyní nabízí oficiální podporu ZFS, která začíná i Ubuntu 16.04. Ubuntu ve výchozím nastavení používá kontejnery ZFS.
- XFS byl vyvinut firmou Silicon Graphics v roce 1994 pro operační systém SGI IRX a byl přenesen do Linuxu v roce 2001. Je to podobně jako Ext4 v některých ohledech, protože používá také zpožděnou alokaci, která pomáhá s fragmentací souborů a neumožňuje namontované snímky. Může být zvětšena, avšak nezmenšena, v létě. 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ž jiné systémy souborů. Může být užitečné pro určité typy serverů, které se primárně musí zabývat velkými soubory.
- JFS, nebo "Journaled File System", byl vyvinut IBM pro operační systém IBM AIX v roce 1990 a později portován na Linux. Nabízí nízké využití procesoru a dobrý výkon pro velké i malé soubory. JFS oddíly mohou být dynamicky změněny, ale nejsou zkráceny. Byla velmi dobře plánovaná a má podporu ve většině všech hlavních distribucí, avšak jeho testování na serverech Linux není tak rozsáhlé jako Ext, protože bylo navrženo pro AIX. Ext4 je běžněji používán a je širší testován.
- Vyměňte je volba při formátování jednotky, ale není skutečný souborový systém. Používá se jako virtuální paměť a nemá strukturu souborového systému. Nelze jej připojit k zobrazení jeho obsahu. Swap se používá jako "místo pro škrábání" jádrem Linuxu, aby dočasně ukládala data, která nemohou být uložena do paměti RAM. Používá se také pro hibernaci. Zatímco systém Windows ukládá svůj stránkovací soubor jako soubor na hlavní systémový oddíl, systém Linux si rezervuje samostatný prázdný oddíl pro swapový prostor.
- FAT16, FAT32, a exFAT: Souborové systémy Microsoft FAT jsou často možnost při formátování jednotky v systému Linux. Tyto systémy souborů neobsahují žurnál, takže jsou ideální pro externí jednotky USB. De facto jsou standardem, že každý operační systém - Windows, MacOS, Linux a další zařízení - může číst. To z nich činí ideální souborový systém, který lze použít při formátování externí jednotky, kterou chcete používat s jinými operačními systémy. FAT32 je starší. ExFAT je ideální volbou, protože podporuje soubory o velikosti přes 4 GB a oddíly o velikosti 8 TB, na rozdíl od FAT32.
Existují i jiné systémy souborů Linux, včetně souborových systémů navržených speciálně pro ukládání dat ve formátu flash ve vložených zařízeních a na SD kartách. Ale to jsou možnosti, které nejčastěji vidíte při používání Linuxu.