Ce sistem de fișiere Linux ar trebui să utilizați?

Publicat: 2022-01-29

Când formatați partițiile pe un computer Linux, veți vedea o mare varietate de opțiuni ale sistemului de fișiere. Aceste opțiuni nu trebuie să fie copleșitoare. Dacă nu ești sigur ce sistem de fișiere Linux să folosești, există un răspuns simplu.

Răspunsul rapid: Folosiți Ext4 dacă nu sunteți sigur

Vom intra în buruieni și vom analiza diferența dintre diferitele sisteme de fișiere într-un moment, dar dacă nu sunteți sigur: utilizați Ext4.

Ext4 este sistemul de fișiere implicit pe majoritatea distribuțiilor Linux dintr-un motiv. Este o versiune îmbunătățită a vechiului sistem de fișiere Ext3. Nu este cel mai modern sistem de fișiere, dar asta e bine: înseamnă că Ext4 este solid și stabil.

În viitor, distribuțiile Linux se vor muta treptat către BtrFS. BtrFS este încă de ultimă oră și înregistrează o mulțime de dezvoltare, așa că veți dori să o evitați pe sistemele de producție. Riscul de corupere a datelor sau alte probleme nu merită potențiala îmbunătățire a vitezei.

RELATE: Care este diferența dintre FAT32, exFAT și NTFS?

Rețineți, totuși, că acest sfat „utilizați Ext4” se aplică numai partițiilor de sistem Linux și altor partiții de pe disc pe care numai Linux le va accesa. Dacă formatați o unitate externă pe care doriți să o partajați cu alte sisteme de operare, nu ar trebui să utilizați Ext4, deoarece Windows, macOS și alte dispozitive nu pot citi sistemele de fișiere Ext4. Veți dori să utilizați exFAT sau FAT32 când formatați o unitate externă pe Linux.

Publicitate

Dacă configurați partiții pe unitatea de pornire Linux principală, veți dori, de asemenea, să creați o partiție de schimb de cel puțin câțiva GB în dimensiune atunci când configurați acele partiții. Această partiție este folosită pentru „spațiu de schimb”. Este similar cu fișierul de paginare din Windows. Linux schimbă memoria cu spațiul de schimb atunci când RAM este plină. Această partiție trebuie formatată ca „swap” în loc de un anumit sistem de fișiere.

Ce este jurnalizarea?

Un lucru pe care îl veți observa când alegeți între sisteme de fișiere este că unele dintre ele sunt marcate ca sistem de fișiere „în jurnal”, iar altele nu. Asta e important.

Jurnalizarea este concepută pentru a preveni coruperea datelor de la blocări și pierderea bruscă de energie. Să presupunem că sistemul dvs. este la jumătatea procesului de scriere a unui fișier pe disc și își pierde brusc puterea. Fără un jurnal, computerul nu ar avea idee dacă fișierul a fost scris complet pe disc. Fișierul ar rămâne acolo pe disc, corupt.

Cu un jurnal, computerul ar observa că va scrie un anumit fișier pe disc în jurnal, va scrie acel fișier pe disc și apoi va elimina acea lucrare din jurnal. Dacă alimentarea se întrerupea la jumătatea procesului de scriere a fișierului, Linux ar verifica jurnalul sistemului de fișiere când acesta pornește și va relua toate lucrările parțial finalizate. Acest lucru previne pierderea datelor și coruperea fișierelor.

Jurnalizarea încetinește puțin performanța de scriere pe disc, dar merită pe un desktop sau laptop. Nu este atât de mult peste cap pe cât ai putea crede. Fișierul complet nu este scris în jurnal. În schimb, numai metadatele fișierului, inodul sau locația discului sunt înregistrate în jurnal înainte de a fi scrise pe disc.

Fiecare sistem de fișiere modern acceptă jurnalizarea și veți dori să utilizați un sistem de fișiere care acceptă jurnalizarea atunci când configurați un desktop sau un laptop.

Publicitate

Sistemele de fișiere care nu oferă jurnalizare sunt disponibile pentru utilizare pe servere de înaltă performanță și alte asemenea sisteme în care administratorul dorește să obțină o performanță suplimentară. Sunt, de asemenea, ideale pentru unitățile flash amovibile, unde nu doriți o suprasolicitare mai mare și scrieri suplimentare de jurnal.

Care este diferența dintre toate acele sisteme de fișiere Linux?

În timp ce Microsoft dezvoltă Windows și Apple controlează macOS, Linux este un proiect open-source dezvoltat de comunitate. Oricine (sau orice companie) cu pricepere și timp poate crea un nou sistem de fișiere Linux. Acesta este unul dintre motivele pentru care există atât de multe opțiuni. Iată diferențele:

  • Ext înseamnă „sistem de fișiere extins” și a fost primul creat special pentru Linux. A avut patru revizuiri majore. „Ext” este prima versiune a sistemului de fișiere, introdusă în 1992. A fost o actualizare majoră față de sistemul de fișiere Minix folosit la acea vreme, dar îi lipsesc caracteristici importante. Multe distribuții Linux nu mai acceptă Ext.
  • Ext2 nu este un sistem de fișiere de jurnal. Când a fost introdus, a fost primul sistem de fișiere care a suportat atribute de fișiere extinse și unități de 2 terabyte. Lipsa unui jurnal Ext2 înseamnă că scrie mai puțin pe disc, ceea ce îl face util pentru memorie flash, cum ar fi unitățile USB. Cu toate acestea, sistemele de fișiere precum exFAT și FAT32, de asemenea, nu folosesc jurnalizarea și sunt mai compatibile cu diferite sisteme de operare, așa că vă recomandăm să evitați Ext2 decât dacă știți că aveți nevoie de el dintr-un anumit motiv.
  • Ext3 este practic doar Ext2 cu jurnalizare. Ext3 a fost conceput pentru a fi compatibil cu Ext2, permițând ca partițiile să fie convertite între Ext2 și Ext3 fără a fi necesară nicio formatare. Există mai mult decât Ext4, dar Ext4 există din 2008 și este testat pe scară largă. În acest moment, este mai bine să utilizați Ext4.
  • Ext4 a fost, de asemenea, proiectat pentru a fi compatibil cu invers. Puteți monta un sistem de fișiere Ext4 ca Ext3 sau puteți monta un sistem de fișiere Ext2 sau Ext3 ca Ext4. Include funcții mai noi care reduc fragmentarea fișierelor, permit volume și fișiere mai mari și utilizează alocarea întârziată pentru a îmbunătăți durata de viață a memoriei flash. Aceasta este cea mai modernă versiune a sistemului de fișiere Ext și este implicită pe majoritatea distribuțiilor Linux.

  • BtrFS , pronunțat „Butter” sau „Better” FS, a fost proiectat inițial de Oracle. Acesta înseamnă „B-Tree File System” și permite gruparea unităților, instantanee din zbor, compresie transparentă și defragmentare online. Împărtășește câteva dintre aceleași idei găsite în ReiserFS, un sistem de fișiere pe care unele distribuții Linux îl foloseau implicit. BtrFS este conceput pentru a fi o pauză clară din seria Ext de sisteme de fișiere. Ted Ts'o, menținătorul sistemului de fișiere Ext4, consideră Ext4 o soluție pe termen scurt și consideră că BtrFS este calea de urmat. Așteptați-vă să vedeți BtrFS să devină implicit în distribuțiile Linux pentru servere de întreprindere și desktop pentru consumatori în următorii câțiva ani, deoarece este testat în continuare.
  • ReiserFS a reprezentat un mare pas înainte pentru sistemele de fișiere Linux când a fost introdus în 2001 și a inclus multe funcții noi pe care Ext nu le-ar fi putut implementa niciodată. ReiserFS a fost înlocuit cu Reiser4, care a îmbunătățit multe dintre caracteristicile care erau incomplete sau lipseau în versiunea inițială, în 2004. Dar dezvoltarea Reiser4 a blocat după ce dezvoltatorul principal, Hans Reiser, a fost trimis în închisoare în 2008. Reiser4 încă nu este în nucleul principal Linux și este puțin probabil să ajungă acolo. BtrFS este cea mai bună alegere pe termen lung.

    LEGATE: Cum să instalați și să utilizați ZFS pe Ubuntu (și de ce ați dori)

  • ZFS a fost proiectat de Sun Microsystems pentru Solaris și este acum deținut de Oracle. ZFS acceptă o mulțime de caracteristici avansate, inclusiv pooling de unități, instantanee și striping dinamic de disc — BtrFS va aduce multe dintre aceste caracteristici în Linux în mod implicit. Fiecare fișier are o sumă de control, astfel încât ZFS poate spune dacă un fișier este corupt sau nu. Sun ZFS cu sursă deschisă sub licența Sun CDDL, ceea ce înseamnă că nu poate fi inclus în kernel-ul Linux. Cu toate acestea, puteți instala suportul ZFS pe orice distribuție Linux. Ubuntu oferă acum suport oficial ZFS începând cu Ubuntu 16.04, de asemenea. Ubuntu folosește ZFS în mod implicit pentru containere.
  • XFS a fost dezvoltat de Silicon Graphics în 1994 pentru sistemul de operare SGI IRX și a fost portat pe Linux în 2001. Este similar cu Ext4 în anumite privințe, deoarece folosește și alocarea întârziată pentru a ajuta la fragmentarea fișierelor și nu permite montarea instantaneelor. Poate fi mărită, dar nu micșorat, din mers. XFS are performanțe bune atunci când se ocupă cu fișiere mari, dar are performanțe mai slabe decât alte sisteme de fișiere atunci când se ocupă cu multe fișiere mici. Poate fi util pentru anumite tipuri de servere care trebuie să se ocupe în primul rând de fișiere mari.
  • JFS , sau „Journaled File System”, a fost dezvoltat de IBM pentru sistemul de operare IBM AIX în 1990 și ulterior portat pe Linux. Se mândrește cu utilizarea scăzută a procesorului și performanțe bune atât pentru fișierele mari, cât și pentru cele mici. Partițiile JFS pot fi redimensionate dinamic, dar nu reduse. A fost extrem de bine planificat și are suport în majoritatea distribuțiilor majore, cu toate acestea, testarea producției pe serverele Linux nu este la fel de extinsă ca Ext, deoarece a fost proiectată pentru AIX. Ext4 este mai des folosit și este mai larg testat.
  • Schimbarea este o opțiune când se formatează o unitate, dar nu este un sistem de fișiere real. Este folosit ca memorie virtuală și nu are o structură de sistem de fișiere. Nu îl puteți monta pentru a-i vedea conținutul. Schimbarea este folosită ca „spațiu zero” de către nucleul Linux pentru a stoca temporar date care nu pot încăpea în RAM. Este folosit și pentru hibernare. În timp ce Windows își stochează fișierul de paginare ca fișier pe partiția principală a sistemului, Linux își rezervă doar o partiție goală separată pentru spațiu de swap.

RELATE: Care este diferența dintre FAT32, exFAT și NTFS?

  • FAT16 , FAT32 și exFAT : sistemele de fișiere FAT ale Microsoft sunt adesea o opțiune atunci când formatați o unitate în Linux. Aceste sisteme de fișiere nu includ un jurnal, așa că sunt ideale pentru unități USB externe. Sunt un standard de facto pe care orice sistem de operare — Windows, macOS, Linux și alte dispozitive — îl poate citi. Acest lucru le face sistemul de fișiere ideal pentru a fi utilizat atunci când formatați o unitate externă pe care veți dori să o utilizați cu alte sisteme de operare. FAT32 este mai vechi. exFAT este opțiunea ideală, deoarece acceptă fișiere de peste 4 GB și partiții de peste 8 TB, spre deosebire de FAT32.

Există și alte sisteme de fișiere Linux, inclusiv sisteme de fișiere concepute special pentru stocarea flash în dispozitive încorporate și pe carduri SD. Dar acestea sunt opțiunile pe care le veți vedea cel mai frecvent când utilizați Linux.

LEGATE: Cele mai bune laptopuri Linux pentru dezvoltatori și entuziaști