Ktorý súborový systém Linux by ste mali používať?
Pri formátovaní oddielov v systéme Linux sa zobrazí široká škála možností súborového systému. Tieto možnosti nemusia byť ohromujúce. Ak si nie ste istí, ktorý súborový systém Linux bude používať, existuje jednoduchá odpoveď.
Rýchla odpoveď: Ak nie ste si istí, použite Ext4
Dostaneme sa do buriny a rozbehneme rozdiel medzi rôznymi systémami súborov za chvíľu, ale ak si nie ste istí: Použite Ext4.
Ext4 je predvolený súborový systém na väčšine linuxových distribúcií z dôvodu. Je to vylepšená verzia staršieho súborového systému Ext3. Nie je to najrozsiahlejší systém súborov, ale to je dobré: to znamená, že Ext4 je rock-solidný a stabilný.
V budúcnosti sa distribúcie systému Linux postupne posúvajú smerom k BtrFS. BtrFS je stále ostré a vidí veľa vývoja, takže sa budete chcieť vyhnúť výrobným systémom. Riziko poškodenia údajov alebo iných problémov nestojí za potenciálne zlepšenie rýchlosti.
Všimnite si však, že táto príručka "používajte Ext4" sa vzťahuje iba na systémové diskové oddiely systému Linux a iné oddiely na disku, na ktoré má prístup len Linux. Ak formátujete externú jednotku, ktorú chcete zdieľať s inými operačnými systémami, nemali by ste používať program Ext4, pretože systémy Windows, MacOS a iné zariadenia nemôžu čítať systémy súborov Ext4. Pri formátovaní externej jednotky v systéme Linux budete chcieť použiť exFAT alebo FAT32.
Ak nastavujete oddiely na hlavnej jednotke zavádzania systému Linux, pri vytváraní týchto oddielov budete tiež chcieť vytvoriť oddiel typu swap s veľkosťou najmenej niekoľkých GB. Tento oddiel sa používa pre "swap space". Je to podobné ako stránkovací súbor v systéme Windows. Linux vymazáva pamäť do swapového priestoru, keď je RAM plná. Tento oddiel musí byť nahradený ako "swap" namiesto konkrétneho súborového systému.
Čo je denník?
Jedna vec, ktorú si všimnete pri výbere medzi systémami súborov, je to, že niektoré z nich sú označené ako "journaling" súborový systém a niektoré nie sú. Toto je dôležité.
Denník je navrhnutý tak, aby zabránil korupcii dát pred haváriami a náhlymi výpadkami napájania. Povedzme, že váš systém je čiastočne napísaním súboru na disk a náhle stráca energiu. Bez časopisu by počítač nemal istotu, či bol súbor úplne zapísaný na disk. Súbor zostal na disku, poškodený.
S časopisom si váš počítač všimol, že napíše určitý súbor na disk v časopise, zapíše súbor na disk a potom odstráni túto úlohu z denníka. Ak by napájanie vyšlo čiastočne napísaním súboru, systém Linux by skontroloval denník súborového systému, keď sa zavádzal a obnovil všetky čiastočne dokončené úlohy. Zabraňuje tak strate dát a poškodeniu súborov.
Časopis zaznamenáva pomalý zápis disku na malý kúsok, ale stojí za to na stolnom alebo prenosnom počítači. Nie je to tak réžia, ako by ste si mohli myslieť. Celý súbor sa do denníka nezapisuje. Namiesto toho sa do žurnálu zaznamená iba metadáta súboru, inode alebo umiestnenie disku skôr, než sa zapíše na disk.
Každý moderný systém súborov podporuje denníkovanie a pri vytváraní pracovnej plochy alebo notebooku budete chcieť používať súborový systém, ktorý podporuje žurnál.
Systémy súborov, ktoré neponúkajú žurnál, sú k dispozícii na použitie na vysokovýkonných serveroch a iných takýchto systémoch, kde administrátor chce vytlačiť extra výkon. Sú tiež ideálne na vymeniteľné flash disky, kde nechcete, aby vyššia režijná záťaž a ďalšie zápisy z denníka.
Aký je rozdiel medzi všetkými týmito Linuxovými systémami súborov?
Zatiaľ čo Microsoft vyvíja Windows a Apple ovládanie macOS, Linux je open-source projekt vyvinutý komunity. Ktokoľvek (alebo ľubovoľná spoločnosť) so schopnosťou a časom môže vytvoriť nový systém súborov Linux. To je jeden z dôvodov, 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. Má štyri hlavné revízie. "Ext" je prvá verzia súborového systému, ktorá bola zavedená v roku 1992. Bola to dôležitá aktualizácia zo súborového systému Minix, ktorý bol v tom čase použitý, ale chýbajú dôležité vlastnosti. Mnoho linuxových distribúcií už nepodporuje Ext.
- ext2 nie je žurnálový súborový systém. Keď bol predstavený, bol to prvý súborový systém na podporu rozšírených atribútov súborov a 2 terabajtových jednotiek. Ext2 je nedostatok časopisu znamená, že píše na disk menej, čo je užitočné pre flash pamäť, ako sú USB disky. Avšak súborové systémy ako exFAT a FAT32 tiež nepoužívajú journaling a sú viac kompatibilné s rôznymi operačnými systémami, preto vám odporúčame vyhnúť sa Ext2, ak neviete, že ho potrebujete z nejakého dôvodu.
- ext3 je v podstate len Ext2 s journaling. Ext3 bol navrhnutý tak, aby bol spätne kompatibilný s Ext2, čo umožňuje konverziu diskových oddielov medzi Ext2 a Ext3 bez akéhokoľvek formátovania. Bolo to dlhšie ako Ext4, ale Ext4 je od roku 2008 a je široko testovaný. V tomto momente je lepšie použiť Ext4.
- ext4 bol tiež navrhnutý tak, aby bol spätne kompatibilný. Môžete pripojiť súborový systém Ext4 ako Ext3 alebo pripojiť súborový systém Ext2 alebo Ext3 ako Ext4. Zahŕňa novšie funkcie, ktoré znižujú fragmentáciu súborov, umožňujú väčšie zväzky a súbory a používajú oneskorené priradenie na zlepšenie životnosti pamäte flash. Toto je najnovšia verzia súborového systému Ext a je predvolená pre väčšinu linuxových distribúcií.
- Btrfs, výrazné "Butter" alebo "Better" FS, pôvodne navrhol Oracle. Je to "B-Tree File System" a umožňuje združovanie jednotiek, prehľadné snímky, transparentnú kompresiu a online defragmentáciu. Zdieľa niekoľko rovnakých nápadov, ktoré sa nachádzajú v systéme ReiserFS, súborový systém, ktorý v predvolenom nastavení používa niektoré distribúcie Linuxu. BtrFS je navrhnutý tak, aby bol čistým prerušením zo série súborov súborov 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ávajte, že sa BtrFS stane predvoleným v distribučných sieťach Linux pre podnikové a desktopové počítače v najbližších niekoľkých rokoch, pretože je ďalej testovaný.
- ReiserFS bol veľkým skokom pre systémy súborov Linux, keď bol zavedený v roku 2001 a zahŕňal mnoho nových funkcií, ktoré by Ext nikdy nemohol implementovať. ReiserFS bol nahradený Reiser4, ktorý sa zlepšil na mnohých neúplných alebo chýbajúcich prvkoch v roku 2004. Ale vývoj Reiser4 sa zastavil po tom, čo bol hlavný developer Hans Reiser poslaný do väzenia v roku 2008. Reiser4 stále nie je v hlavnom jadre Linuxu a je nepravdepodobné, že sa tam dostane. BtrFS je lepšia dlhodobá voľba.
- ZFS bol navrhnutý spoločnosťou Sun Microsystems pre Solaris a je teraz vlastnený spoločnosťou Oracle. ZFS podporuje veľa pokročilých funkcií, vrátane združovania jednotiek, snímok a strihovania dynamických diskov - BtrFS prinesie veľa z týchto funkcií na Linux v predvolenom nastavení. Každý súbor má kontrolný súčet, takže ZFS môže zistiť, či je súbor poškodený alebo nie. Slnečný open source systém ZFS pod licenciou Sun CDDL, čo znamená, že nemôže byť zahrnuté do jadra systému Linux. Môžete však nainštalovať podporu ZFS na ľubovoľnú distribúciu Linuxu. Ubuntu teraz ponúka oficiálnu podporu ZFS od Ubuntu 16.04. Ubuntu štandardne používa ZFS pre kontajnery.
- XFS bola vyvinutá spoločnosťou Silicon Graphics v roku 1994 pre operačný systém SGI IRX a bola prenesená na Linux v roku 2001. Je to podobne ako Ext4 v niektorých ohľadoch, pretože používa aj oneskorené prideľovanie na pomoc pri fragmentácii súborov a neumožňuje namontované snímky. Môže byť zväčšená, ale nie je skrátená, počas letu. XFS má dobrý výkon pri práci s veľkými súbormi, ale má horšie výkony ako iné systémy súborov pri práci s mnohými malými súbormi. Môže byť užitočné pre určité typy serverov, ktoré sa musia v prvom rade zaoberať veľkými súbormi.
- JFS, alebo "Journaled File System", bol vyvinutý IBM pre operačný systém IBM AIX v roku 1990 a neskôr portovaný na Linux. Ponúka nízke využitie procesora a dobrý výkon pre veľké aj malé súbory. Oblasti JFS môžu byť dynamicky zmenené, ale nesmú byť zmenšené. Bolo to mimoriadne dobre naplánované a má podporu vo väčšine každej veľkej distribúcie, avšak jeho testovanie na serveroch Linux nie je tak rozsiahle ako Ext, pretože bola navrhnutá pre AIX. Ext4 sa bežnejšie používa a je širšie testovaný.
- výmena je možnosť pri formátovaní jednotky, ale nie je skutočný súborový systém. Používa sa ako virtuálna pamäť a nemá štruktúru súborového systému. Nemôžete ho pripevniť na zobrazenie jeho obsahu. Swap sa v jadre Linuxu používa ako "priestor na škrábanie" na dočasné ukladanie údajov, ktoré sa nedajú vložiť do pamäte RAM. Používa sa aj na hibernáciu. Zatiaľ čo systém Windows ukladá svoj pagingový súbor ako súbor na hlavný systémový oddiel, systém Linux si rezervuje samostatný prázdny oddiel pre swapový priestor.
- FAT16, FAT32, a exFAT: Súbory súborov Microsoft FAT sú často možnosťou pri formátovaní jednotky v systéme Linux. Tieto systémy súborov neobsahujú časopis, takže sú ideálne pre externé jednotky USB. Sú de facto štandardom, že každý operačný systém - Windows, MacOS, Linux a ďalšie zariadenia - môže čítať. To z nich robí ideálny systém súborov, ktorý sa používa pri formátovaní externej jednotky, ktorú budete chcieť používať s inými operačnými systémami. FAT32 je starší. ExFAT je ideálna voľba, pretože podporuje súbory s veľkosťou nad 4 GB a oddiely väčšie ako 8 TB, na rozdiel od FAT32.
Existujú aj iné systémy súborov Linux, vrátane súborových systémov navrhnutých špeciálne pre ukladanie vo formáte flash vo vstavaných zariadeniach a na SD kartách. Ale to sú možnosti, ktoré najčastejšie vidíte pri používaní systému Linux.