Care sistem de fișiere Linux ar trebui să utilizați?
La formatarea partițiilor pe un PC Linux, veți vedea o mare varietate de opțiuni de sistem 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: Utilizați Ext4 dacă nu sunteți sigur
Vom intra în buruieni și vom depăși diferența dintre diferitele sisteme de fișiere într-o clipă, dar dacă nu sunteți siguri: Utilizați Ext4.
Ext4 este sistemul de fișiere implicit pentru majoritatea distribuțiilor Linux pentru un motiv. Este o versiune îmbunătățită a sistemului de fișiere mai vechi Ext3. Nu este cel mai performant sistem de fișiere de ultimă oră, dar asta e bine: înseamnă că Ext4 este solid și stabil.
În viitor, distribuțiile Linux se vor schimba treptat spre BtrFS. BtrFS este încă de tăiere și văd o mulțime de dezvoltare, astfel încât veți dori să-l evite pe sistemele de producție. Riscul de corupție a datelor sau alte probleme nu merită o îmbunătățire potențială a vitezei.
Rețineți, totuși, că acest sfat "utilizează Ext4" se aplică numai partițiilor de sistem Linux și altor partiții pe discuri numai pe care Linux le va accesa. Dacă formatați o unitate externă pe care doriți să o partajați cu alte sisteme de operare, nu trebuie 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.
Dacă configurați partiții pe principala unitate de boot Linux, veți dori, de asemenea, să creați o partiție swap de cel puțin câteva GB în dimensiune atunci când configurați aceste partiții. Această partiție este utilizată pentru "swap space". Este similar cu fișierul de paginare din Windows. Linux schimbă memoria în spațiul de swap atunci când memoria RAM este plină. Această partiție trebuie formatată ca "swap" în loc de un anumit sistem de fișiere.
Ce este Jurnalismul?
Un lucru pe care îl veți observa când alegeți între sistemele de fișiere este că unele dintre ele sunt marcate ca un sistem de fișiere "jurnal", iar altele nu. Asta e important.
Jurnalizarea este concepută pentru a preveni coruperea datelor de la accidente și pierderi bruște de putere. Să presupunem că sistemul dvs. este parțial prin scrierea unui fișier pe disc și pierde brusc puterea. Fără jurnalul, calculatorul 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 dvs. va observa că va scrie un anumit fișier pe disc în jurnal, va scrie acel fișier pe disc și apoi va elimina lucrarea respectivă din jurnal. În cazul în care puterea a ieșit la o parte prin scrierea fișierului, Linux va verifica jurnalul sistemului de fișiere atunci când acesta va porni și va relua toate lucrările parțial finalizate. Acest lucru previne pierderea datelor și coruperea fișierelor.
Jurnalizarea face ca viteza de scriere a discului sa scada putin, dar merita sa fie pe un desktop sau laptop. Nu este atât de mult ca tine să crezi. Fișierul complet nu este scris în jurnal. În schimb, numai fișierul metadate, inode sau locația discului este înregistrat în jurnal înainte de a fi scris pe disc.
Fiecare sistem de fișiere modern acceptă jurnalizarea și veți dori să utilizați un sistem de fișiere care să suporte jurnalizarea atunci când configurați un desktop sau un laptop.
Sistemele de fișiere care nu oferă jurnalizare sunt disponibile pentru utilizarea pe servere de înaltă performanță și alte astfel de sisteme în care administratorul dorește să elimine performanțele suplimentare. Sunt, de asemenea, ideale pentru drive-urile flash detașabile, în cazul în care nu doriți ca versiunile mai mari și alte scrieri de jurnalizare.
Care este diferența dintre toate sistemele 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 abilitate și timp poate crea un nou sistem de fișiere Linux. Acesta este motivul 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. Au avut patru revizuiri majore. "Ext" este prima versiune a sistemului de fișiere, introdusă în 1992. A fost un upgrade major de la sistemul de fișiere Minix folosit la acea dată, dar nu are caracteristici importante. Multe distribuții Linux nu mai suportă Ext.
- Ext2 nu este un sistem de fișiere de jurnalizare. Când a fost introdus, a fost primul sistem de fișiere care suportă atributele fișierelor extinse și unitățile de 2 terabyte. Ext2 lipsa unui jurnal înseamnă că scrie pe disc mai puțin, 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 utilizează jurnalizarea și sunt mai compatibile cu diferite sisteme de operare, așa că vă recomandăm să evitați Ext2 dacă nu știți că aveți nevoie de aceasta din anumite motive.
- Ext3 este în principiu doar Ext2 cu jurnalizare. Ext3 a fost proiectat pentru a fi compatibil cu Ext2, permițând convertirea partițiilor între Ext2 și Ext3 fără nici un format necesar. Acesta a fost în jur de mai mult de Ext4, dar Ext4 a fost în jur de la 2008 și este testat pe scară largă. În acest moment, e mai bine să utilizați Ext4.
- Ext4 a fost proiectat pentru a fi compatibil înapoi. Puteți instala 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, permit volumele și fișierele 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ă în majoritatea distribuțiilor Linux.
- Btrfs, pronunțat "Butter" sau "Better" FS, a fost inițial proiectat de Oracle. Este vorba de "B-Tree File System" și permite piscina unității, snapshot-uri de zbor, compresie transparentă și defragmentare online. Acesta împărtășește o serie de aceleași idei găsite în ReiserFS, un sistem de fișiere pe care anumite distribuții Linux l-au folosit în mod implicit. BtrFS este conceput pentru a fi o pauză curată de la seria de fișiere Ext a sistemelor de fișiere. Ted Ts'o, managerul sistemului de fișiere Ext4, consideră Ext4 o soluție pe termen scurt și consideră că BtrFS este calea de urmat. Asteptati-va ca BtrFS sa devina implicit atat in distributiile Linux, cat si Linux, pe desktop-uri si desktop, in urmatorii cativa ani, deoarece este testat in continuare.
- ReiserFS a fost un mare salt înainte pentru sistemele de fișiere Linux când a fost introdus în 2001 și a inclus multe caracteristici noi pe care Ext nu le-ar mai putea implementa niciodată. ReiserFS a fost înlocuit de Reiser4, care sa îmbunătățit pe multe dintre caracteristicile care erau incomplete sau lipsite de lansarea inițială, în 2004. Însă dezvoltarea lui Reiser4 sa oprit după ce dezvoltatorul principal, Hans Reiser, a fost trimis în închisoare în 2008. Reiser4 încă nu este în nucleul principal al Linux și este puțin probabil să ajungă acolo. BtrFS este cea mai bună alegere pe termen lung.
- 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 piscina de discuri, instantanee și strivire dinamică a discurilor - BtrFS va aduce multe dintre aceste caracteristici la Linux în mod implicit. Fiecare fișier are o sumă de control, astfel încât ZFS poate afla dacă un fișier este corupt sau nu. Soarele 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 suportul oficial ZFS începând de asemenea cu Ubuntu 16.04. Ubuntu utilizează implicit ZFS 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 moduri, deoarece folosește și alocarea întârziată pentru a ajuta la fragmentarea fișierelor și nu permite instantanee montate. Poate fi mărită, dar nu mărită, în zbor. XFS are performanțe bune atunci când se ocupă de 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 în primul rând să se ocupe de fișiere mari.
- JFS, sau "Journaled File System", a fost dezvoltat de IBM pentru sistemul de operare IBM AIX în 1990 și apoi a fost ported la Linux. Dispune de o utilizare scăzută a procesorului și o performanță bună atât pentru fișiere mari, cât și pentru fișiere mici. Partițiile JFS pot fi redimensionate dinamic, dar nu sunt reduse. Acesta a fost extrem de bine planificat și are suport în majoritatea distribuțiilor importante, cu toate acestea testarea de producție pe serverele Linux nu este la fel de extinsă ca Ext, așa cum a fost proiectată pentru AIX. Ext4 este mai frecvent utilizat și este testat pe scară mai largă.
- schimb 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 puteți să-l montați pentru a vedea conținutul său. Swap este folosit ca "spațiu de zgârieturi" de kernel-ul Linux pentru stocarea temporară a datelor care nu se pot încadra în memoria RAM. De asemenea, este folosit pentru hibernare. În timp ce Windows stochează fișierul de paginare ca fișier pe partiția principală de sistem, Linux doar rezervă o partiție separată goală pentru spațiul de swap.
- FAT16, FAT32, și exFAT: Sistemele de fișiere Microsoft FAT sunt adesea o opțiune când se formatează o unitate în Linux. Aceste sisteme de fișiere nu includ un jurnal, deci sunt ideale pentru unitățile externe USB. Sunt standarde de facto că fiecare sistem de operare - Windows, MacOS, Linux și alte dispozitive - poate citi. Acest lucru le face sistemul de fișiere ideal pentru a fi utilizate la formatarea unei unități externe pe care doriți să o utilizați cu alte sisteme de operare. FAT32 este mai veche. ExFAT este opțiunea ideală, deoarece acceptă fișiere de peste 4 GB și partiții de peste 8 TB în dimensiune, spre deosebire de FAT32.
Există și alte sisteme de fișiere Linux, inclusiv sisteme de fișiere proiectate special pentru stocarea flash în dispozitivele încorporate și pe cardurile SD. Dar acestea sunt opțiunile pe care le veți vedea cel mai frecvent când utilizați Linux.