Defragmentați sistemul de fișiere ext4 utilizând utilitarul e4defrag

Biblioteca de site rus-linux.net

Diferitele sisteme de operare utilizează sisteme de fișiere diferite. De exemplu, GNU / Linux suporta un numar mare de sisteme de fisiere, dar cel mai frecvent folosit este Ext4 (care in viitor va fi probabil inlocuit de Btrfs). Iar când vine vorba de sisteme de fișiere, primul lucru care vine în minte este fragmentarea, care are un impact direct asupra performanței sistemului de fișiere.







Indiferent de sistemul de fișiere pe care îl utilizați, fragmentarea se produce în mod inevitabil în timp. Și motivul principal - dificultatea de a găsi o zonă suficient de mare de spațiu liber atunci când scrieți date pe disc.

Dacă sistemul de operare nu poate găsi o bucată suficientă de spațiu liber, datele sunt scrise de blocuri separate și sunt distribuite pe hard disk. Ca rezultat, capul hard disk-ului necesită mai mult timp pentru a citi datele, deoarece timpul este petrecut deplasându-l în fiecare bloc de date.

Unele surse afirmă că sistemele de fișiere GNU / Linux, cum ar fi Ext4, nu necesită defragmentare (spre deosebire de sistemele de fișiere pentru Windows), deoarece sunt proiectate astfel încât să minimizeze fragmentarea datelor.

Defragmentați sistemul de fișiere ext4 utilizând utilitarul e4defrag

Aceasta, într-o oarecare măsură, este într-adevăr așa. Dar există experți precum Takashi Sato care au testat experimental impactul fragmentării asupra performanței principalelor sisteme de fișiere GNU / Linux.
A scris un excelent articol numit "defragmentarea online ext4" (cele mai recente versiuni pot fi găsite aici), în care puteți găsi următoarele concluzii:

"Au fost create cincisprezece fișiere fragmentate de 1 GB (în sistemul de fișiere ext4)." Înainte și după fragmentare, a fost măsurată viteza de citire a datelor. "
„Măsurătorile au arătat că, pentru aceeași dimensiune a fișierului de 1 GB defragmentarea poate crește performanța în citire cu 25%. După defragmentarea fișierelor, viteza de acces la acestea au crescut cu 29%.“
Takashi Sato și Akira Fujita au creat un utilitar ușor de folosit pentru a defragmenta sistemul de fișiere ext4. Se numește "e4defrag", iar începând cu Ubuntu 12.04 LTS, acesta este preinstalat în sistem în mod implicit. Dar trebuie să vă amintiți că funcționează doar cu sistemul de fișiere ext4. "







Folosind e4defrag

Este foarte simplu. Deschideți terminalul și introduceți următoarea comandă:

„Locația“ ar putea fi orice dispozitiv montat cu sistem de fișiere ext4 (inclusiv sistemul de fișiere rădăcină), precum și orice director, sau chiar un fișier separat, într-un sistem de fișiere ext4.

Primirea unui raport

O altă caracteristică e4defrag mare - capacitatea de a scana un sistem de fișiere Ext4 montat (fișier sau director) pentru a da raportul, care indică gradul de fragmentare. Pe baza acestui indicator, e4defrag vă va oferi recomandări dacă este necesară defragmentarea acestui sistem.

Notă: dacă rata de defragmentare este în intervalul 0-30, nu este necesară defragmentarea. Cu un grad de fragmentare mai mare de 56%, defragmentarea este obligatorie.

Defragmentați sistemul de fișiere ext4 utilizând utilitarul e4defrag

În captura de ecran a sistemului de operare nou instalat, astfel încât gradul de fragmentare este zero.

Scanarea începe cu următoarea comandă:

Câteva exemple

Scanarea și defragmentarea directorului de acasă:

Scanarea și defragmentarea sistemului de fișiere rădăcină:

Notă: în timpul procesului de defragmentare, sunt afișate mesajele care indică executarea operațiilor. Dacă vedeți mesaje marcate "Failure" acolo, nu vă faceți griji, acest lucru este normal, deoarece unele fișiere de sistem nu pot fi mutate.

Nu uitați că în GNU / Linux toate fișierele dvs. sunt montate în sistemul de fișiere rădăcină ("/"), deci dacă aveți mai multe sisteme de fișiere ext4, acestea vor fi defragmentate, care, în funcție de dimensiunea și numărul de fișiere, un timp suficient de lung.
Dacă aveți mai multe partiții cu sistemul de fișiere ext4, și doriți să le defragmenta în mod individual, dar nu știu numele dispozitivului (/ dev / sda.), Puteți face acest lucru folosind instrucțiunile de mai jos.

1. Introduceți următoarea comandă în terminal pentru a obține o listă a partițiilor disponibile și a sistemelor lor de fișiere.

2. Apoi, în ieșirea comenzii găsiți câmpul "id". Secțiunile care au "83" în acest câmp au un sistem de fișiere ext4. Apoi, pe aceeași linie, găsiți coloana "Dispozitiv", unde veți vedea numele dispozitivului. În screenshot de mai jos, am două astfel de dispozitive - "sda5" și "sda6".

Defragmentați sistemul de fișiere ext4 utilizând utilitarul e4defrag

3. Apoi copiați numele dispozitivului și introduceți-l în următoarea comandă:

În funcție de tipul de partiție (indiferent dacă sistemul de operare este sau nu este instalat pe acesta), este posibil să aveți nevoie de "sudo".

Dacă sunteți interesat de acest utilitar și de capacitățile sale, puteți obține informații mai detaliate prin citirea scurtului ghid:

Asta e tot. Mult noroc.







Articole similare

Trimiteți-le prietenilor: