Ktorý súborový systém Linux by ste mali použiť?

Pri formátovaní oddielov na počítači so systémom Linux uvidíte širokú škálu možností súborového systému. Tieto možnosti nemusia byť zdrvujúce. Ak si nie ste istí, aký súborový systém Linux máte použiť, existuje jednoduchá odpoveď.

Rýchla odpoveď: Ak si nie ste istí, použite Ext4

Pôjdeme do buriny a za chvíľu dobehneme rozdiel medzi rôznymi súborovými systémami, ale ak si nie ste istí: použite Ext4.

Ext4 je predvolený súborový systém pre väčšinu distribúcií Linuxu z nejakého dôvodu. Je to vylepšená verzia staršieho súborového systému Ext3. Nie je to najmodernejší súborový systém, ale to je dobré: Znamená to, že Ext4 je pevný a stabilný.

V budúcnosti sa distribúcie Linuxu postupne posunú smerom k BtrFS. BtrFS je stále na špici a zaznamenáva veľa vývoja, takže sa mu budete chcieť v produkčných systémoch vyhnúť. Riziko poškodenia údajov alebo iných problémov nestojí za potenciálne zvýšenie rýchlosti.

SÚVISIACE: Aký je rozdiel medzi FAT32, exFAT a NTFS?

Upozorňujeme však, že táto rada „použite Ext4“ sa vzťahuje iba na systémové oddiely systému Linux a iné oddiely na disku, ku ktorým bude mať prístup iba systém Linux. Ak formátujete externú jednotku, ktorú chcete zdieľať s inými operačnými systémami, nemali by ste používať Ext4, pretože Windows, macOS a ďalšie zariadenia nemôžu čítať súborové systémy Ext4. Pri formátovaní externého disku v systéme Linux budete chcieť použiť exFAT alebo FAT32.

Ak nastavujete oddiely na hlavnej zavádzacej jednotke systému Linux, pri vytváraní týchto oddielov budete tiež chcieť vytvoriť odkladací oddiel s veľkosťou najmenej pár GB. Tento oddiel sa používa na „odkladací priestor“. Je to podobné ako so stránkovacím súborom v systéme Windows. Keď je pamäť RAM plná, systém Linux vymieňa pamäť na odkladací priestor. Tento oddiel musí byť naformátovaný ako „swap“ namiesto v konkrétnom súborovom systéme.

Čo je to denník?

Jedna vec, ktorú si všimnete pri výbere medzi súborovými systémami, je, že niektoré z nich sú označené ako „žurnálovací“ súborový systém a niektoré nie. Toto je dôležité.

Denník je navrhnutý tak, aby sa zabránilo poškodeniu údajov pri zlyhaní a náhlej strate napájania. Povedzme, že váš systém je čiastočne v procese zápisu súboru na disk a náhle stratí výkon. Bez denníka by váš počítač nemal tušenie, či by bol súbor úplne zapísaný na disk. Súbor by tam zostal na disku, poškodený.

V prípade denníka by váš počítač zaznamenal, že sa chystá zapísať určitý súbor na disk v denníku, zapísať tento súbor na disk a potom túto úlohu z denníka odstrániť. Ak by došlo k čiastočnému výpadku napájania počas zápisu súboru, systém Linux pri spustení skontroluje denník systému súborov a obnoví všetky čiastočne dokončené úlohy. Tým sa zabráni strate údajov a poškodeniu súborov.

Denník síce trochu spomalí výkon zápisu na disk, ale na stolnom alebo prenosnom počítači to stojí za to. Nie je to toľko réžie, ako by ste si mysleli. Celý súbor sa nezapíše do denníka. Namiesto toho sa do denníka pred zápisom na disk zaznamenajú iba metadáta súboru, inód alebo umiestnenie disku.

Každý moderný súborový systém podporuje žurnálovanie a pri nastavovaní stolného alebo prenosného počítača budete chcieť používať systém súborov, ktorý podporuje žurnálovanie.

Systémy súborov, ktoré neponúkajú žurnálovanie, sú k dispozícii na použitie na vysoko výkonných serveroch a iných systémoch, kde chce správca vytlačiť ďalší výkon. Sú tiež ideálne pre vymeniteľné jednotky flash, kde nechcete mať vyššiu réžiu a ďalšie zápisy do denníka.

Aký je rozdiel medzi všetkými tými súborovými systémami Linux?

Zatiaľ čo Microsoft vyvíja Windows a Apple ovláda MacOS, Linux je open-source projekt vyvinutý komunitou. Ktokoľvek (alebo každá spoločnosť) so zručnosťami a časom môže vytvoriť nový súborový systém Linux. To je jeden dôvod, prečo existuje toľko možností. Tu sú rozdiely:

  • Ext znamená „Rozšírený súborový systém“ a bol prvý vytvorený špeciálne pre Linux. Prešlo štyrmi významnými revíziami. „Ext“ je prvá verzia súborového systému uvedená na trh v roku 1992. Išlo o veľkú aktualizáciu v tom čase používaného súborového systému Minix, ktorý však nemá dôležité vlastnosti. Mnoho linuxových distribúcií už nepodporuje Ext.
  • Ext2 nie je systém súborov denníka. Keď bol predstavený, bol to prvý súborový systém, ktorý podporoval rozšírené atribúty súborov a 2 terabajtové disky. Vďaka absencii časopisu Ext2 sa na disk zapisuje menej, čo je užitočné pre pamäť typu flash, ako sú USB disky. Avšak súborové systémy ako exFAT a FAT32 tiež nepoužívajú žurnálovanie a sú kompatibilnejšie s rôznymi operačnými systémami, takže vám odporúčame vyhnúť sa Ext2, pokiaľ neviete, že to z nejakého dôvodu potrebujete.
  • Ext3 je v podstate iba Ext2 s denníkom. Ext3 bol navrhnutý tak, aby bol spätne kompatibilný s Ext2, čo umožňuje prevádzať oddiely medzi Ext2 a Ext3 bez potreby formátovania. Je tu už dlhšie ako Ext4, ale Ext4 je tu od roku 2008 a je široko testovaný. V tomto okamihu je lepšie používať Ext4.
  • Ext4 bol tiež navrhnutý tak, aby bol spätne kompatibilný. Súborový systém Ext4 môžete pripojiť ako Ext3 alebo ako systém súborov Ext2 alebo Ext3 ako Ext4. Zahŕňa novšie funkcie, ktoré znižujú fragmentáciu súborov, umožňujú väčšie objemy a súbory a využívajú oneskorené prideľovanie na zlepšenie životnosti pamäte flash. Toto je najmodernejšia verzia súborového systému Ext a je predvolenou vo väčšine distribúcií systému Linux.

  • BtrFS , vyslovovaný ako „maslo“ alebo „lepší“ FS, bol pôvodne navrhnutý spoločnosťou Oracle. To znamená „súborový systém B-Tree“ a umožňuje združovanie diskov, za chodu snímky, transparentnú kompresiu a online defragmentáciu. Zdieľa množstvo rovnakých nápadov, aké sa nachádzajú v súborovom systéme ReiserFS, ktorý sa štandardne používa v niektorých distribúciách systému Linux. BtrFS je navrhnutý tak, aby bol čistým zlomom od série súborových systémov Ext. Ted Ts'o, správca súborového systému Ext4, považuje Ext4 za krátkodobé riešenie a verí, že BtrFS je cesta vpred. Očakávame, že sa BtrFS stane v najbližších rokoch predvoleným v distribúcii podnikových serverov aj v desktopových desktopových linuxových sieťach, pretože sa bude ďalej testovať.
  • ReiserFS bol veľkým skokom vpred pre súborové systémy Linux, keď bol uvedený na trh v roku 2001, a obsahoval mnoho nových funkcií, ktoré by Ext nikdy nedokázal implementovať. Program ReiserFS bol nahradený programom Reiser4, ktorý vylepšil mnoho funkcií, ktoré boli neúplné alebo chýbali v pôvodnom vydaní, v roku 2004. Vývoj Reiser4 sa však zastavil po tom, čo bol hlavný vývojár Hans Reiser v roku 2008 uväznený. v hlavnom jadre Linuxu a je nepravdepodobné, že sa tam dostane. BtrFS je lepšia dlhodobá voľba.

    SÚVISIACE: Ako nainštalovať a používať ZFS na Ubuntu (a prečo by ste chceli)

  • ZFS  bol navrhnutý spoločnosťou Sun Microsystems pre Solaris a teraz ho vlastní spoločnosť Oracle. ZFS podporuje mnoho pokročilých funkcií vrátane združovania diskov, snímok a dynamického strihania diskov - BtrFS predvolene prinesie mnoho z týchto funkcií do systému Linux. Každý súbor má kontrolný súčet, takže ZFS dokáže zistiť, či je súbor poškodený alebo nie. Sun otvorený zdroj ZFS pod licenciou Sun CDDL, čo znamená, že ho nemožno zahrnúť do jadra systému Linux. Podporu ZFS však môžete nainštalovať na ľubovoľnú distribúciu Linuxu. Ubuntu teraz ponúka oficiálnu podporu ZFS počnúc Ubuntu 16.04. Ubuntu štandardne používa ZFS pre kontajnery.
  • XFS bol vyvinutý spoločnosťou Silicon Graphics v roku 1994 pre operačný systém SGI IRX a do systému Linux sa dostal v roku 2001. V niektorých ohľadoch je podobný systému Ext4, pretože tiež používa oneskorenú alokáciu na pomoc s fragmentáciou súborov a neumožňuje pripojené snímky. Dá sa za behu zväčšiť, ale nie zmenšiť. XFS má dobrý výkon pri práci s veľkými súbormi, ale má horší výkon ako iné systémy súborov pri práci s mnohými malými súbormi. Môže to byť užitočné pre určité typy serverov, ktoré primárne potrebujú pracovať s veľkými súbormi.
  • JFS alebo „Journaled File System“ bol vyvinutý spoločnosťou IBM pre operačný systém IBM AIX v roku 1990 a neskôr portovaný na Linux. Môže sa pochváliť nízkym využitím procesora a dobrým výkonom pre veľké aj malé súbory. Veľkosť oddielov JFS je možné dynamicky meniť, ale nie zmenšovať. Bol mimoriadne dobre naplánovaný a má podporu takmer vo všetkých hlavných distribúciách, avšak jeho testovanie výroby na serveroch Linux nie je také rozsiahle ako Ext, pretože bolo navrhnuté pre AIX. Ext4 sa používa častejšie a je širšie testovaný.
  • Výmena je možnosťou pri formátovaní jednotky, nejde však o skutočný systém súborov. Používa sa ako virtuálna pamäť a nemá štruktúru súborového systému. Nemôžete ho pripojiť a zobraziť jeho obsah. Výmena sa v jadre systému Linux používa ako „pomocný priestor“ na dočasné ukladanie údajov, ktoré sa nezmestia do pamäte RAM. Používa sa tiež na zimný spánok. Zatiaľ čo Windows ukladajú svoj stránkovací súbor ako súbor na svojom hlavnom systémovom oddiele, Linux vyhradzuje samostatný prázdny oddiel pre odkladací priestor.

SÚVISIACE: Aký je rozdiel medzi FAT32, exFAT a NTFS?

  • FAT16 , FAT32exFAT : Systémové systémy súborov FAT spoločnosti Microsoft sú často možnosťou pri formátovaní jednotky v systéme Linux. Tieto súborové systémy neobsahujú denník, takže sú ideálne pre externé jednotky USB. Sú de facto štandardom, ktorý dokáže čítať každý operačný systém - Windows, macOS, Linux a ďalšie zariadenia. To z nich robí ideálny súborový systém, ktorý sa dá použiť pri formátovaní externej jednotky, ktorú budete chcieť použiť v iných operačných systémoch. FAT32 je starší. exFAT je ideálna voľba, pretože na rozdiel od systému FAT32 podporuje súbory väčšie ako 4 GB a oddiely väčšie ako 8 TB.

Existujú aj ďalšie súborové systémy Linux, vrátane súborových systémov určených špeciálne pre ukladanie flash do zabudovaných zariadení a na karty SD. Toto sú možnosti, ktoré sa pri používaní systému Linux najčastejšie zobrazia.