Când formatați partiții pe un PC Linux, veți vedea o mare varietate de opțiuni de sisteme de fișiere. Aceste opțiuni nu trebuie să fie copleșitoare. Dacă nu sunteți sigur ce sistem de fișiere Linux să utilizați, există un răspuns simplu.
Răspunsul rapid: Folosiți Ext4 dacă nu sunteți sigur
Vom intra în detalii și vom trece în revistă diferențele dintre diferitele sisteme de fișiere într-un moment, dar dacă nu sunteți sigur: Folosiți Ext4.
Ext4 este sistemul de fișiere implicit pe majoritatea distribuțiilor Linux pentru un motiv. Este o versiune îmbunătățită a vechiului sistem de fișiere Ext3. Nu este cel mai de ultimă generație sistem de fișiere, dar asta este bine: înseamnă că Ext4 este solid și stabil.
În viitor, distribuțiile Linux vor trece treptat la BtrFS. BtrFS este încă de ultimă oră și vede o mulțime de dezvoltări, așa că veți dori să-l evitați pe sistemele de producție. Riscul de corupție a datelor sau alte probleme nu merită potențiala îmbunătățire a vitezei.
RELATED: Care este diferența dintre FAT32, exFAT și NTFS?
Rețineți, totuși, că acest sfat „folosiți Ext4” se aplică doar partițiilor de sistem Linux și altor partiții de pe disc pe care doar 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 atunci când formatați o unitate externă pe Linux.
Dacă configurați partiții pe unitatea principală de boot Linux, veți dori, de asemenea, să creați o partiție swap de cel puțin câțiva GB atunci când configurați aceste partiții. Această partiție este utilizată pentru „spațiu de swap”. Este similară cu fișierul de paginare de pe Windows. Linux transferă memoria în spațiul de swap atunci când memoria RAM este plină. Această partiție trebuie formatată ca „swap” în loc să fie formatată cu un anumit sistem de fișiere.
Ce este jurnalizarea?
Un lucru pe care îl veți observa atunci când alegeți între sistemele de fișiere este că unele dintre ele sunt marcate ca fiind un sistem de fișiere cu „jurnalizare”, iar altele nu. Acest lucru este important.
Journaling-ul este conceput pentru a preveni coruperea datelor în urma unor accidentări și pierderi bruște de energie. Să presupunem că sistemul dvs. este la jumătatea scrierii unui fișier pe disc și pierde brusc puterea. Fără un jurnal, calculatorul dumneavoastră nu ar avea nicio idee dacă fișierul a fost complet scris pe disc. Fișierul ar rămâne acolo pe disc, corupt.
Cu un jurnal, computerul dvs. ar nota în jurnal că urma să scrie un anumit fișier pe disc, ar scrie acel fișier pe disc și apoi ar elimina acea lucrare din jurnal. Dacă se întrerupea curentul la jumătatea scrierii fișierului, Linux ar verifica jurnalul sistemului de fișiere la repornire și ar relua toate lucrările parțial finalizate. Acest lucru previne pierderea de date și coruperea fișierelor.
Jurnalizarea încetinește un pic performanța de scriere pe disc, dar merită pe deplin pe un desktop sau laptop. Nu reprezintă atât de mult efort pe cât ați putea crede. Fișierul complet nu este scris în jurnal. În schimb, doar metadatele fișierului, inodul sau locația pe disc sunt înregistrate în jurnal înainte de a fi scrise pe disc.
Care sistem de fișiere modern suportă jurnalizarea și veți dori să utilizați un sistem de fișiere care suportă jurnalizarea atunci când configurați un desktop sau un laptop.
Sistemele de fișiere care nu oferă jurnalizare sunt disponibile pentru a fi utilizate pe servere de înaltă performanță și pe alte astfel de sisteme în care administratorul dorește să stoarcă un plus de performanță. Ele sunt, de asemenea, ideale pentru unitățile flash detașabile, unde nu se dorește o supraîncărcare mai mare și scrieri suplimentare ale jurnalizării.
Care este diferența dintre toate aceste 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 abilități ș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ă care sunt diferențele:
- Ext înseamnă „Extended file system” ș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 un upgrade major față de sistemul de fișiere Minix utilizat la acea vreme, dar nu are caracteristici importante. Multe distribuții Linux nu mai suportă Ext.
- Ext2 nu este un sistem de fișiere cu jurnalizare. Când a fost introdus, a fost primul sistem de fișiere care a acceptat atributele extinse ale fișierelor și unități de 2 terabyte. Faptul că Ext2 nu are jurnal înseamnă că scrie mai puțin pe disc, ceea ce îl face util pentru memoria flash, cum ar fi unitățile USB. Cu toate acestea, sistemele de fișiere precum exFAT și FAT32 nu folosesc, de asemenea, jurnalizarea și sunt mai compatibile cu diferite sisteme de operare, așa că vă recomandăm să evitați Ext2, cu excepția cazului în care știți că aveți nevoie de el din anumite motive.
- Ext3 este practic doar Ext2 cu jurnalizare. Ext3 a fost conceput pentru a fi retrocompatibil cu Ext2, permițând convertirea partițiilor între Ext2 și Ext3 fără a fi necesară o formatare. Există de mai mult timp decât Ext4, dar Ext4 există din 2008 și este testat pe scară largă. În acest moment, este mai bine să folosiți Ext4.
- Ext4 a fost, de asemenea, proiectat pentru a fi compatibil cu trecutul. 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. Acesta include caracteristici mai noi care reduc fragmentarea fișierelor, permite 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 cea implicită în majoritatea distribuțiilor Linux.
- BtrFS, pronunțat „Butter” sau „Better” FS, a fost proiectat inițial de Oracle. Este acronimul de la „B-Tree File System” și permite gruparea unităților, instantanee din mers, compresie transparentă și defragmentare online. Împărtășește o serie de idei care se regăsesc în ReiserFS, un sistem de fișiere pe care unele distribuții Linux îl foloseau în mod implicit. BtrFS este conceput pentru a fi o ruptură clară față de seria Ext de sisteme de fișiere. Ted Ts’o, mentorul sistemului de fișiere Ext4, consideră că Ext4 este o soluție pe termen scurt și crede că BtrFS este calea de urmat. Așteptați-vă să vedeți BtrFS devenind implicit atât în distribuțiile Linux pentru serverele de întreprindere, cât și în distribuțiile Linux pentru desktop-urile de consum în următorii câțiva ani, pe măsură ce va fi testat în continuare.
- ReiserFS a fost un mare pas înainte pentru sistemele de fișiere Linux atunci când a fost introdus în 2001 și a inclus multe caracteristici noi pe care Ext nu ar fi putut să le implementeze niciodată. ReiserFS a fost înlocuit de Reiser4, care a îmbunătățit multe dintre caracteristicile care erau incomplete sau lipseau în versiunea inițială, în 2004. Dar dezvoltarea Reiser4 s-a oprit după ce principalul dezvoltator, Hans Reiser, a fost trimis la închisoare în 2008. Reiser4 încă nu se află în kernelul principal Linux și este puțin probabil să ajungă acolo. BtrFS este cea mai bună alegere pe termen lung.
RELATED: Cum să instalați și să utilizați ZFS pe Ubuntu (și de ce ați vrea să o faceți)
- ZFS a fost proiectat de Sun Microsystems pentru Solaris și este acum deținut de Oracle. ZFS suportă o mulțime de caracteristici avansate, inclusiv drive pooling, snapshot-uri și striping dinamic al discurilor – BtrFS va aduce multe dintre aceste caracteristici în Linux în mod implicit. Fiecare fișier are o sumă de control, astfel încât ZFS își poate da seama dacă un fișier este corupt sau nu. Sun a deschis ZFS sub licența Sun CDDL, ceea ce înseamnă că nu poate fi inclus în kernelul Linux. Cu toate acestea, puteți instala suportul ZFS pe orice distribuție Linux. Ubuntu oferă acum suport oficial pentru ZFS începând cu Ubuntu 16.04, de asemenea. Ubuntu utilizează 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 unele privințe, deoarece utilizează, de asemenea, alocarea întârziată pentru a ajuta la fragmentarea fișierelor și nu permite instantanee montate. Acesta poate fi mărit, dar nu și micșorat, din mers. XFS are performanțe bune atunci când are de-a face cu fișiere mari, dar are performanțe mai slabe decât alte sisteme de fișiere atunci când are de-a face cu multe fișiere mici. Poate fi util pentru anumite tipuri de servere care trebuie să se ocupe în principal 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 o utilizare redusă a procesorului și cu performanțe bune atât pentru fișierele mari, cât și pentru cele mici. Partițiile JFS pot fi redimensionate dinamic, dar nu pot fi micșorate. A fost extrem de bine planificat și are suport în aproape toate distribuțiile majore, însă testarea sa de producție pe servere Linux nu este la fel de extinsă ca Ext, deoarece a fost conceput pentru AIX. Ext4 este mai frecvent utilizat și este testat pe scară mai largă.
- Swap este o opțiune la formatarea unei unități, 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 vizualiza conținutul. Swap este utilizat ca „spațiu de zgârietură” de către kernelul Linux pentru a stoca temporar datele care nu încap în memoria RAM. De asemenea, este utilizat pentru hibernare. În timp ce Windows își stochează fișierul de paginare ca fișier pe partiția principală a sistemului, Linux doar rezervă o partiție goală separată pentru spațiul swap.
RELATED: Care este diferența dintre FAT32, exFAT și NTFS?
- FAT16, FAT32 și exFAT: Sistemele de fișiere FAT de la Microsoft sunt adesea o opțiune atunci când formatați o unitate în Linux. Aceste sisteme de fișiere nu includ un jurnal, deci sunt ideale pentru unitățile USB externe. Ele reprezintă un standard de facto pe care fiecare sistem de operare – Windows, macOS, Linux și alte dispozitive – le poate citi. Acest lucru le face să fie sistemul de fișiere ideal de 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 cu o dimensiune de peste 4 GB și partiții cu o dimensiune 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 atunci când utilizați Linux.
.