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

Ce sistem de fișiere Linux ar trebui să folosești?

Când formatați partiții pe un computer Linux, veți aveaconsultați o mare varietate de opțiuni ale sistemului 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ăspuns rapid: Utilizați Ext4 dacă nu sunteți sigur

Vom intra în buruieni și vom reduce diferența 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 Linuxdistribuții dintr-un motiv. Este o versiune îmbunătățită a sistemului de fișiere Ext3 mai vechi. Nu este cel mai avansat sistem de fișiere, dar este bine: înseamnă că Ext4 este solid și stabilizat.

În viitor, distribuțiile Linux vor fi treptatdeplasare către BtrFS. BtrFS este în continuare de vârf și se dezvoltă foarte mult, 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ă îmbunătățirea potențială a vitezei.

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

Rețineți, însă, că aceste sfaturi „utilizați Ext4”se aplică partițiilor de sistem Linux și altor partiții pe disc vor accesa doar Linux. Dacă formatați o unitate externă pe care doriți să o partajați cu alte sisteme de operare, nu ar trebui să folosiți Ext4 deoarece Windows, macOS și alte dispozitive nu pot citi sisteme de fișiere Ext4. Vrei să folosești exFAT sau FAT32 atunci când formatezi o unitate externă pe Linux.

Dacă configurați partiții pe pagina principalăUnitatea de pornire Linux, veți dori, de asemenea, să creați o partiție swap de cel puțin câțiva GB-uri la configurarea acestor partiții. Această partiție este folosită pentru „swap space”. Este similar cu fișierul de paginare pe Windows. Linux schimbă memoria în spațiul swap atunci când memoria RAM este plină. Această partiție trebuie să fie formatată ca „swap” în loc de 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 un sistem de fișiere „jurnalistice” și altele nu. Asta e important.

Jurnalizarea este concepută pentru a preveni corupția datelordin prăbușiri și pierderi bruște de putere. Să presupunem că sistemul tău este parțial prin scrierea unui fișier pe disc și își pierde brusc puterea. Fără jurnal, computerul dvs. n-ar avea idee dacă fișierul ar fi fost complet scris pe disc. Fișierul va rămâne acolo pe disc, corupt.

Cu un jurnal, computerul dvs. va remarcaurma să scrie un anumit fișier pe disc în jurnal, să scrie acel fișier pe disc și apoi să elimine acea lucrare din jurnal. În cazul în care puterea s-ar stinge parțial prin scrierea fișierului, Linux ar verifica jurnalul sistemului de fișiere atunci când se pornește și va relua toate lucrările parțial finalizate. Acest lucru previne pierderea de date și corupția fișierelor.

Jurnalizarea reduce performanțele de scriere pe discuri reduseun pic, dar merită pe desktop sau laptop. Nu este atât de mare cum ai putea crede. Fișierul complet nu este scris în jurnal. În schimb, numai jurnalul de fișiere, inode sau locația discului sunt înregistrate î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 acceptă jurnalizarea atunci când configurați un desktop sau un laptop.

Sistemele de fișiere care nu oferă jurnalizare suntdisponibil pentru utilizare pe servere de înaltă performanță și alte sisteme de acest tip în care administratorul dorește să reducă performanța suplimentară. Acestea sunt, de asemenea, ideale pentru unități flash amovibile, în cazul în care nu doriți scrierile mai mari și cele suplimentare ale jurnalelor.

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

În timp ce Microsoft dezvoltă Windows și Applecontrolează 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 un motiv pentru care există atât de multe opțiuni. Iată diferențele:

  • Ext înseamnă „Sistem de fișiere extins” și a fostpentru prima dată creat special pentru Linux. A avut patru revizii majore. „Ext” este prima versiune a sistemului de fișiere, introdusă în 1992. A fost o actualizare majoră din sistemul de fișiere Minix folosit la vremea respectivă, dar îi lipsește caracteristici importante. Multe distribuții Linux nu mai acceptă Ext.
  • Ext2 nu este un sistem de fișiere de jurnalizare. Când a fost introdus, a fost primul sistem de fișiere care a acceptat atributele de fișiere extinse și 2 unități terabyte. Lipsa unui jurnal Ext2 înseamnă că scrie pe disc mai puțin, ceea ce îl face util pentru memoria flash precum unitățile USB. Totuși, sistemele de fișiere precum exFAT și FAT32 nu folosesc nici jurnalele și sunt mai compatibile cu diferite sisteme de operare, de aceea 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 Ext2 cu jurnalizare. Ext3 a fost proiectat să fie compatibil înapoi cu Ext2, permițând conversia partițiilor între Ext2 și Ext3 fără a fi nevoie de formatare. A fost în jur de mai mult decât Ext4, dar Ext4 a existat din 2008 și este testat pe scară largă. În acest moment, ești mai bine să folosești Ext4.
  • Ext4 a fost, de asemenea, proiectat pentru a fi compatibil înapoi. Puteți monta un sistem de fișiere Ext4 ca Ext3 sau montați un sistem de fișiere Ext2 sau Ext3 ca Ext4. Include funcții mai noi, care reduc fragmentarea fișierului, permite volume și fișiere mai mari și folosește 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ă pentru majoritatea distribuțiilor Linux.

  • Btrfs, s-a pronunțat „Unt” sau „Mai bine” FS, a fostproiectat inițial de Oracle. Reprezintă „Sistem de fișiere B-Tree” și permite acumularea de unități, instantanee, compresie transparentă și defragmentare online. Împărtășește o serie de aceleași idei găsite în ReiserFS, un sistem de fișiere unele distribuții Linux folosite în mod implicit. BtrFS este proiectat pentru a fi o pauză curată din seria Ext a sistemelor de fișiere. Ted Ts’o, întreținătorul sistemului de fișiere Ext4, consideră Ext4 o soluție pe termen scurt și consideră că BtrFS este calea de urmat. Se așteaptă ca BtrFS să devină implicit atât în ​​distribuțiile Linux pentru serverul întreprinderii, cât și pe desktopul consumatorilor în următorii ani, deoarece este testat în continuare.
  • ReiserFS a fost un salt important înainte pentru sistemele de fișiere Linuxcând a fost introdus în 2001 și a inclus multe funcții noi, Ext nu va putea fi implementat niciodată. ReiserFS a fost înlocuit de Reiser4, care s-a îmbunătățit pe multe dintre caracteristicile care erau incomplete sau lipsite de lansarea inițială, în 2004. Dar dezvoltarea Reiser4 a încetat după ce principalul dezvoltator, Hans Reiser, a fost trimis la închisoare în 2008. Reiser4 încă nu este în nucleul principal Linux și este puțin probabil să ajungă acolo. BtrFS este alegerea mai bună pe termen lung.

    LEGATE DE: Cum se instalează și se utilizează ZFS pe Ubuntu (și de ce ai vrea)

  • ZFS a fost proiectat de Sun Microsystems pentru Solaris șieste acum deținută de Oracle. ZFS acceptă o mulțime de funcții avansate, cum ar fi combinarea de unități, instantanee și striping-ul dinamic al discului - BtrFS va aduce multe dintre aceste funcții în mod implicit Linux. Fiecare fișier are o sumă de control, astfel încât ZFS poate spune dacă un fișier este corupt sau nu. Sun ZFS open-source sub licența Sun CDDL, ceea ce înseamnă că nu poate fi inclus în nucleul 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. Ubuntu utilizează ZFS în mod implicit pentru containere.
  • XFS a fost dezvoltat de Silicon Graphics în 1994 pentruSistemul de operare SGI IRX și a fost portat la Linux în 2001. Este similar cu Ext4 în unele moduri, deoarece folosește și alocarea întârziată pentru a ajuta la fragmentarea fișierului și nu permite instantanee montate. Poate fi mărit, dar nu micșorat, din zbor. 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 în primul rând trebuie să se ocupe de fișiere mari.
  • JFSsau „Journaled File System”, a fost dezvoltat deIBM pentru sistemul de operare IBM AIX în 1990 și ulterior portat la Linux. Are o utilizare 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, însă testarea producției sale 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 mai testat pe scară largă.
  • schimb este o opțiune la formatarea unei unități, dar nu esteun sistem de fișiere real. Este utilizat ca memorie virtuală și nu are o structură a sistemului de fișiere. Nu îl puteți monta pentru a vizualiza conținutul său. Swap-ul este folosit ca „spațiu zgârietor” de către nucleul Linux pentru a stoca temporar date care nu se pot încadra în memoria RAM. Este folosit și pentru hibernare. În timp ce Windows stochează fișierul de paginare ca fișier în partiția sa principală de sistem, Linux rezervă doar o partiție goală separată pentru spațiul swap.

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

  • FAT16, FAT32, și exFAT: Sistemele de fișiere FAT Microsoft sunt adeseaopțiune la formatarea unei unități în Linux. Aceste sisteme de fișiere nu includ un jurnal, deci sunt ideale pentru unități USB externe. Sunt un standard de facto pe care îl pot citi fiecare sistem de operare - Windows, macOS, Linux și alte dispozitive. Acest lucru le face sistemul de fișiere ideal pentru a utiliza la formatarea unei unități externe pe care doriți să o utilizați cu alte sisteme de operare. FAT32 este mai vechi. ExFAT este opțiunea ideală, deoarece acceptă fișiere cu dimensiunea de peste 4 GB și partiții de peste 8 TB, spre deosebire de FAT32.

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