Metode de plată Abuse

Defragmentarea unui disc în Linux

23.10.2022, 02:33

Fiecare utilizator Windows este familiarizat cu faptul că există o defragmentare a discului. Este necesar ca discul dur să funcționeze rapid și este necesar să defragmentați discul pe care este instalat sistemul de operare. Sistemul de fișiere Ext4 din Linux nu este predispus la fragmentare. Dar, în practică, este cunoscut faptul că, în cazul lucrului prelungit pe sistem, se acumulează o anumită fragmentare. În continuare, vă vom spune în detaliu cum să defragmentați corect un disc în Linux. Pentru a face acest lucru, ne vom uita la exemplul sistemului de fișiere Ext4.

Defragmentarea - ce este? În cuvinte simple despre lucruri complicate

Ce este fragmentarea? Să ne uităm la teorie: un disc dur este alcătuit dintr-un număr mare de sectoare mici, fiecare stocând o bucată mică de date. Fișierele mari sunt împărțite în mai multe fragmente mai mici.

Dar Ext4 nu fragmentează ca alte sisteme de fișiere, deoarece alocă spațiu după fișierul scris. Și chiar dacă apare fragmentarea, acesta încearcă să mute fișierul în spațiul liber. Fragmentarea apare atunci când sistemul de fișiere este plin, dar acest lucru se întâmplă rar.

Discurile SSD nu au nevoie de defragmentare. Nu există părți în mișcare.

Atunci când un utilizator scrie un fișier într-un sistem FAT sau NTFS, o anumită cantitate de resurse este alocată pentru această operațiune, apoi sunt scrise următoarele fișiere. Dacă este necesară actualizarea fișierului și adăugarea de informații la acesta, vor fi utilizate alte sectoare dintr-o altă parte a discului.

Atunci când există un număr mare de astfel de fișiere, fișierul poate fi distribuit pe întregul disc, ceea ce înseamnă că, în cazul unei operațiuni precum citirea, va trebui să se deplaseze capul de citire, iar acest lucru va încetini performanța. Aceasta este problema fragmentării.

Cum funcționează defragmentarea în Linux

Utilizați utilitarul fsck pentru a evalua cât de fragmentat este discul. Treceți opțiunea -f. Utilizați opțiunea -n pentru a preveni modificările majore ale sistemului de fișiere:

$ sudo fsck -fn /dev/sdb1

Defragmentarea unui disc în Linux

/dev/sdb1 este partiția de verificare. Nu efectuați verificarea pe un sistem montat, veți întâmpina erori false, dacă nu sunt efectuate acțiuni asupra sistemului de fișiere, nu vor exista daune. Utilitarul e4defrag vă va ajuta să efectuați defragmentarea, acesta este localizat în folderul e2fsprogs.

Dacă nu aveți încă instalat acest set de utilitare, instalați-l cu ajutorul comenzii:

$ sudo apt install e2fsprogs

În continuare, defragmentarea partiției dorite este disponibilă. Aceeași /dev/sdb1. Să montăm partiția înainte de defragmentare:

$ sudo mount /dev/sdb1 /mnt

Defragmentarea unui disc în Linux

Apoi defragmentarea Ext4:

$ sudo e4defrag /dev/sdb1

Defragmentarea unui disc în Linux

În continuare, puteți verifica din nou fragmentarea. Demontați partiția înainte de aceasta. Fragmentare 0%:

$ sudo fsck -fn /dev/sdb1

Asta este tot. Nu vă pierdeți timpul doar defragmentând unități SSD. Acestea nu au nevoie de asta.