Defragmentare

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Exemplu de fragmentare și defragmentare ulterioară

În informatică , defragmentarea este o operație de optimizare a stocării datelor în memoria de masă a unui computer . Acesta constă în reducerea fragmentării externe a fișierelor prezente pe memorie (de ex. Un hard disk ) prin restructurarea alocării acestora și asigurarea faptului că fiecare fișier este stocat într-o zonă contiguă din punct de vedere fizic, permițând astfel reducerea drastică a timpul de acces și citire a fișierelor. Defragmentarea este o operație care poate fi efectuată automat de sistemul de fișiere în timpul funcționării sale obișnuite sau efectuată prin cererea explicită a utilizatorului prin executarea unui program .

Domeniul de aplicare

Pictogramă lupă mgx2.svg Același subiect în detaliu: Fragmentare (informatică) .

Defragmentarea poate fi utilizată numai pentru a reduce fragmentarea externă. Fragmentarea internă nu poate fi redusă în prezent din cauza modului în care sistemele de fișiere sunt utilizate astăzi. Utilizarea defragmentării este esențială pentru sistemele de fișiere care utilizează o tehnică alocată de alocare a fișierelor, altfel pe termen lung nu ar fi posibil să alocăm fișiere noi chiar dacă ar fi suficient spațiu (dar fragmentat) pe disc. În alocarea listei legate utilizată în sistemele de fișiere moderne, defragmentarea servește doar pentru a accelera operațiile de citire / scriere pe disc.

Când un fișier este scris pe un hard disk , acesta ocupă primul spațiu liber (sector) disponibil și ocupă câte sectoare este nevoie pentru a conține întregul fișier. Cu toate acestea, dacă spațiul adiacent este prea mic pentru dimensiunea fișierului, fișierul este împărțit în una sau mai multe bucăți necontigue. La sfârșitul fiecărui lanț de sectoare contigue, se introduce o referință care se referă la următorul sector care conține porțiunea rămasă a fișierului, până când se ajunge la sfârșitul fișierului.

Un fișier, modificat de mai multe ori, poate crește în dimensiune și, prin urmare, va fi împărțit din ce în ce mai mult în "fragmente" pentru a fi stocat în părțile libere ale hard diskului. Acțiunile repetate de acest tip, chiar dacă sunt complet normale, duc la o fragmentare progresivă a fișierelor, având ca rezultat recuperarea lor mai lentă.

Gestionarea fișierului de către sistemul de operare este transparentă pentru utilizator, dar hard diskul este obligat să citească în diferite puncte ale feței discului, sărind de la un sector la altul, pentru a furniza fișierul complet, încetinind astfel intrarea / operații de ieșire.

Operațiune

Exemplu de fragmentare și defragmentare ulterioară într-un sistem de liste legate

Defragmentarea restabilește contiguitatea fișierelor, făcându-le mai ușor de citit, deoarece sistemul de operare nu trebuie să caute părți ale fișierului împrăștiate pe hard disk. Programul de defragmentare mută temporar clusterele aceluiași fișier în zonele libere ale discului; apoi caută (sau eliberează prin mutarea altor clustere) un spațiu contigu care poate conține complet acest fișier. Această operațiune durează mult, deoarece sistemul de operare, pe lângă faptul că trebuie să copieze fișierele într-o altă locație de pe disc, trebuie să reîmprospăteze toate indicatoarele din lista fiecărui fișier. În alocarea contiguă, defragmentarea constă doar în recompactarea tuturor fișierelor, eliminând golurile dintre ele. De asemenea, este o operațiune care consumă mult timp.

Probleme

Cea mai mare problemă cu operația de defragmentare este prezența fișierelor care nu pot fi mutate. Aceste fișiere sunt fișiere de paginare și swap , utilizate de sistemul de operare pentru gestionarea RAM . Mutarea acestor fișiere ar duce la pierderea referințelor pentru buna funcționare a sistemului de operare. În plus, deoarece programul de defragmentare nu se poate muta singur sau fișierele utilizate de alte programe, există instrumente care defragmentează hard diskul înainte de pornirea sistemului de operare, permițând astfel defragmentarea completă.

Alte tehnici

Unele programe specializate oferă posibilitatea de a efectua diferite tipuri de defragmentare în funcție de nevoile utilizatorului. Defragmentarea poate fi efectuată în scopul simplu de recompactare a fișierelor fragmentate (opțiune utilă pentru HDD- uri de arhivă) sau, de exemplu, pentru a reordona fișierele în ordine alfabetică sau pe baza datei și / sau frecvenței accesului la fișiere. Această ultimă opțiune este foarte utilă pentru HDD-uri care găzduiesc sistemul de operare și programele.

Software

Pentru a defragmenta un disc, puteți utiliza Defragmentarea discului (inclusă în Windows ), MyDefrag , Defraggler , Slimcleaner sau UltraDefrag .

Elemente conexe

Alte proiecte

Telematică Portal telematic : accesați intrări Wikipedia care vorbesc despre rețele, telecomunicații și protocoale de rețea