Defragmentator de disc

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 22 iulie 2021; verificările necesită 23 de modificări .

Defragmentarea  este procesul de redistribuire a fragmentelor de fișiere și a structurilor logice ale sistemelor de fișiere de pe discuri pentru a asigura o secvență continuă de clustere .

În cazul utilizării hard disk-urilor , datorită defragmentării, citirea și scrierea fișierelor este accelerată și, prin urmare, funcționarea programelor și a sistemului de operare . Acest lucru se realizează datorită faptului că citirea fișierelor după defragmentare se realizează cât mai liniar și continuu posibil, fără mișcări suplimentare ale capului hard diskului pentru căutarea și reunirea fragmentelor.

Unitățile cu stare solidă și unitățile flash bazate pe diferite tipuri de memorie flash nu trebuie să defragmenteze sistemele de fișiere. Mai mult, defragmentarea dăunează într-o oarecare măsură memoriei flash, deoarece aceasta din urmă are un număr mult mai limitat de cicluri de scriere/rescriere decât unitățile de disc magnetice atunci când sunt utilizate corespunzător.

Terminologie

Fragmentarea datelor  - împărțirea unui fișier în fragmente de diferite dimensiuni pentru scriere în diferite zone (neconsecutive) ale hard diskului. Fragmentarea este utilizată, de regulă, atunci când este necesar să scrieți un fișier mare pe un disc unde nu există suficient volum continuu, dar spațiul liber total este suficient (de exemplu, din cauza ștergerii fișierelor înregistrate anterior).

Cauzele fragmentării fișierelor

Motive fundamentale

Fragmentarea sistemului de fișiere, în esența sa, este un compromis între simplitatea și viteza dumpingului inițial a datelor pe disc și viteza și, în consecință, ușurința de a citi aceleași date în viitor (care, apropo, s-ar putea să nu se întâmple foarte curând în ceea ce privește durata procesorului ).

De asemenea, fragmentarea este o consecință a funcționării active a sistemului de fișiere și a computerului în ansamblu, pe baza motivelor de mai sus.

Ocazii speciale

De remarcat este fragmentarea deliberată a SSD-urilor de către controlerul lor la nivel fizic, care, de fapt, are un efect clar benefic (vezi Fragmentarea Flash la nivel fizic ).

Consecințele

Când există o mulțime de fișiere fragmentate, viteza unității (în special un hard disk sau dischetă ) cu fișiere fragmentate scade, deoarece există întârzieri în mișcarea fizică a capului hard diskului între fragmentele divizate [1] . În plus, fragmentarea generală a hard diskului încetinește nu numai viteza de lucru cu fișierele existente, ci și, de regulă, încetinește semnificativ scrierea altora noi.

Tipuri de defragmentare

Dezvoltatorii de utilități terțe încearcă să ofere utilizatorilor diferiți algoritmi și reguli de defragmentare.

  • Defragmentare „rapidă”  - numai fișierele fragmentate sunt defragmentate, spațiul liber nu este defragmentat. Rulează de câteva ori mai rapid decât o defragmentare completă. Accelerează lucrul cu fișierele existente. Viteza de lucru cu fișierele create sau modificate este ușor accelerată. Următoarele utilitare pot efectua o astfel de defragmentare: Piriform Defraggler .
  • Defragmentarea spațiului liber  - defragmentarea doar a spațiului liber, în timp ce fișierele rămân fragmentate, uneori chiar mai mult decât înainte de defragmentare. Accelerează semnificativ scrierea fișierelor noi. Folosit extrem de rar. Ei sunt capabili să ruleze următoarele utilitare: Piriform Defraggler , O&O Defrag [2] .
  • Defragmentare completă  - atât spațiul liber, cât și fișierele în sine sunt defragmentate în același timp. Poate rula câteva ore pe discuri mari. Accelerează lucrul atât cu fișierele noi, cât și cu cele existente. Poate fi realizat cu instrumente Windows încorporate, precum și cu numeroase utilitare terțe. Când utilizați un SSD ca unitate de sistem în Windows 8 , 8.1 , 10 , o astfel de defragmentare manuală nu este disponibilă din instrumentul standard și a fost înlocuită cu o optimizare [3] - executând comanda trim .
  • „Optimizare”  - pe lângă (sau în loc de) defragmentare, mută fizic fișierele mici și/sau importante pentru sistem la începutul discului (mai precis, o partiție) și/sau mută fișiere mari, de utilizator sau rar utilizate până la capătul discului. Poate da o ușoară creștere a performanței generale a hard disk-ului și o accelerare destul de semnificativă la utilizarea sistemului de operare de pe acest disc [4] . Un tip special de astfel de optimizare poate fi efectuat automat de Windows la pornirea sistemului de operare. Ei pot rula următoarele utilitare: MyDefrag , O&O Defrag [2] .

Separat, merită explicată defragmentarea menționată mai sus la pornirea Windows [5] . În acest moment, numai fișierele importante de sistem sunt defragmentate. Utilizatorul, de regulă, nu are capacitatea de a controla acest proces. Încetinește ușor procesul de pornire a sistemului de operare, dar practic elimină o creștere semnificativă a timpului de pornire în viitor, de exemplu, după o actualizare reușită a sistemului. Dacă dezactivați această opțiune prin intermediul registrului Windows , timpul de pornire a sistemului de operare va scădea ușor la început, dar în timp poate crește rapid odată cu utilizarea activă a computerului, chiar dacă defragmentarea generală obișnuită este efectuată folosind instrumente OS (în special pe Windows XP și mai jos), deoarece în timpul funcționării sistemului, majoritatea fișierelor de sistem pot fi protejate de accesul direct sau defragmentarea clasică nu este atât de importantă pentru ele.

Limitări cunoscute

Rezumând limitările de mai sus, defragmentarea unor fișiere (de exemplu, fișierul swap sau fișierele de registry) nu poate avea loc în timpul funcționării directe a sistemului (fără „ajustări” suplimentare [6] ale registrului de sistem ). În astfel de scopuri, puteți utiliza utilitare multi-boot , puteți modifica registrul sau defragmenta aceste fișiere dintr-un alt sistem de operare (de exemplu, Linux ).

Necesitatea defragmentării

Pentru sisteme de fișiere

Defragmentarea este cel mai adesea necesară pentru sistemele de fișiere, cum ar fi Tabelul de alocare a fișierelor (FAT16, FAT32) pentru sistemele de operare MS-DOS și NTFS pentru Microsoft Windows , deoarece programele de lucru cu acestea, de obicei, nu oferă în mod intern niciun mijloc de a preveni fragmentarea (cu rareori excepții sunt KillCopy și TeraCopy [7] ), și apare adesea chiar și pe un disc aproape gol și un fișier încărcat mic.

Unele sisteme de fișiere oferă o reducere încorporată a fragmentării (vezi Fragmentarea în ext4 ), menținând în același timp performanța decentă a discului și a jurnalizării (vezi Jurnalizarea în ext4 ). Un exemplu de astfel de sistem de fișiere este ext4 , cu toate acestea, suportul complet și lucrul cu acesta este posibil numai din mediul Linux (vezi suportul ext4 ).

Pentru diferite medii

Fragmentarea nu este neapărat negativă. Uneori este folosit în mod intenționat pentru a crește durata de viață a SSD -ului - aici  intră în joc comanda de tăiere . Merită să luăm în considerare faptul că fragmentarea poate fi luată în considerare la diferite niveluri: la nivel de sistem de fișiere (logic) și la nivel de unitate (fizic, doar controlerul SSD este responsabil pentru aceasta , vezi Microcontroller ). Adesea, utilizatorul unui SSD nici măcar nu este conștient de o astfel de fragmentare și este folosit pentru a uza uniform celulele de memorie ale dispozitivului (consultați Nivelarea uzurii ). Dar chiar și pe unitățile SSD, Windows 8 și versiunile superioare (în unele cazuri) tinde să se defragmenteze la nivelul sistemului de fișiere [8] . Cu toate acestea, este atât de rar încât nu ar trebui să vă faceți griji - resursa SSD-urilor moderne este foarte mare, iar stabilitatea sistemului de operare este extrem de importantă pentru aproape toți utilizatorii.

Sănătatea hard diskului

Pe lângă încetinirea operațiunilor cu fișiere ale computerului (cum ar fi citirea și scrierea), fragmentarea cronică a fișierelor afectează negativ „sănătatea” hard disk-ului, deoarece face ca capetele de poziționare ale discului să se miște constant, care efectuează citirea. și scrierea datelor. Acest lucru poate scurta durata de viață a unității cu cap mobil și poate crește temperatura din interiorul HDD , ceea ce poate duce la o uzură și mai rapidă a hardware-ului hard diskului.

Pentru memoria flash și controlerul acesteia

Memoria flash este o memorie cu acces direct, în care timpul de acces la orice celulă este relativ mic și același, indiferent de adresa sa și scrie date în așa-numitul mod scattershot, când numai controlerul de memorie însuși știe despre locația reală a fragmentele. În plus, celulele unităților semiconductoare pot rezista doar la un număr limitat de cicluri de scriere, astfel încât efectuarea unei defragmentări normale pe unități flash și SSD -uri nu este doar ineficientă, ci și dăunătoare în anumite privințe [9] . Programele de defragmentare pot accelera performanța unui SSD , dar fără a recurge la clasica defragmentare a sistemului de fișiere (sau minimalizarea acestuia) [9] .

Controlul temperaturii

După cum s-a explicat mai sus, deși fragmentarea SSD este de natură dublă (datorită unei anumite limitări a resursei de rescriere), nu trebuie să uităm de un fenomen mult mai important, cum ar fi creșterea temperaturii cipurilor celulelor de memorie și, mai ales, microcontrolerul de control . Acesta este un alt motiv pentru a lua măsuri cuprinzătoare (de exemplu, gestionarea competentă a cablurilor și răcirea adecvată a computerului ) pentru a îmbunătăți starea unităților în timpul funcționării sistemului și nu doar a păstra înregistrări ale datelor înregistrate [10] .

Software

Pentru a elimina fragmentarea, există utilitare speciale (programe de defragmentare), al căror principiu este să „colecteze” fiecare fișier din fragmentele sale și apoi să-l plaseze în cea mai avantajoasă poziție pentru OS și utilizator. Un dezavantaj comun al unor astfel de programe este funcționarea lor lentă - procesul de defragmentare poate dura foarte mult timp (până la câteva ore). Pentru unitățile SSD, există o comandă specială care optimizează munca fără a recurge la resortarea fragmentelor de fișiere - trim .

Sisteme de fișiere

  • FAT : MS-DOS 6.x și Windows 9x conțin utilitarul Defrag. Versiunea DOS se bazează pe Norton SpeedDisk , versiunea Windows se bazează pe Diskeeper .
  • NTFS : Windows NT 5 și versiunile ulterioare conțin un defragmentator bazat pe Diskeeper . Windows NT 4 și versiunile anterioare nu aveau utilitare de defragmentare încorporate [11] .
  • ext2 folosește instrumentul de defragmentare e2defrag .
  • ext3  : e2defrag poate funcționa numai cu ext3 dacă este convertit temporar în ext2. În schimb, puteți utiliza un defragmentator independent de sistemul de fișiere, cum ar fi Shake [12] .
  • ext4  : e4defrag , care funcționează prin crearea de extensii și mutarea fișierelor în ele.
  • Btrfs : folosește defragmenterul offline încorporat. Opțional, este acceptată defragmentarea automată a sistemului de fișiere .
  • XFS : Defragmentator online xfs_fsr .
# xfs_fsr -v /dev/sdX1
  • Informații despre fragmentarea fișierelor pot fi obținute folosind utilitarul filefrag din pachetul e2fsprogs .

Defragmentarea manuală și prevenirea fragmentării

În ciuda faptului că printre programele de acest fel există programe destul de inteligente, o defragmentare bună (pentru o unitate non-sistem) se poate face pe cont propriu. Pentru a face acest lucru, este suficient să creați o nouă partiție cu sistemul de fișiere de pe disc și apoi să copiați pur și simplu fișierele care vor fi stocate pe acesta pe acest disc logic . În timpul unei astfel de copieri pe un disc gol, datele sunt scrise secvenţial, cu fragmentare mică sau deloc. În plus, procesul de scriere a fișierelor durează de câteva ori mai puțin decât defragmentarea folosind programe.

Impactul obiceiurilor utilizatorilor asupra fragmentării

Cunoașterea structurii fișierelor și a principiilor de funcționare a hard diskului ajută la reducerea semnificativă a fragmentării fișierelor datorită organizării corecte a muncii utilizatorului. Această organizare constă în faptul că acele fișiere care ar trebui să fie stocate pentru o lungă perioadă de timp sunt mai întâi scrise pe un disc gol: filme preferate, arhive, muzică. Aceleași fișiere care nu sunt planificate să fie stocate pentru o lungă perioadă de timp, este mai bine să scrieți la sfârșitul discului: ștergerea lor nu va provoca divizarea altor fișiere. Dar această abordare este bine aplicabilă numai unităților non-sistem (și, într-o măsură mai mică, diferitelor partiții ale aceleiași unități; acest lucru se datorează atât locației fizice relative a datelor de pe discuri magnetice, cât și limitării frecvente a numărului). de partiții cu stilul de partiție MBR care este încă solicitat [ 13] ), iar defragmentarea partiției de sistem este încă mai eficientă și mai ușor de efectuat cu utilități speciale.

Alte metode de ajutor

Ajută să utilizați o partiție și/sau un volum separat [14] [15 ] pentru . De exemplu, în sistemele de operare asemănătoare Unix , datele și setările utilizatorului ( /home directory ), fișierele temporare (/tmp), protocoalele , cache-urile etc. (/var) sunt adesea plasate pe partiții separate ; vezi și FHS .

Ajutorul sistemelor de operare moderne în defragmentare

Windows 7 și versiuni ulterioare cu anumite setări [16] sunt capabile să defragmenteze, să optimizeze fișierele de sistem, să întrețină programat SSD-urile [17] și, de asemenea, atunci când PC-ul este inactiv.

Note

  1. Joe Kinsella Impact of Disk Fragmentation Arhivat 21 octombrie 2017 la Wayback Machine
  2. ↑ 1 2 Metode standard de defragmentare O&O Software . docs.oo-software.com . Preluat la 2 ianuarie 2022. Arhivat din original la 2 ianuarie 2022.
  3. Cum se activează TRIM pentru SSD în Windows și se verifică dacă suportul TRIM este activat  (rusă)  ? . reparatie.pro . Preluat la 2 ianuarie 2022. Arhivat din original la 2 ianuarie 2022.
  4. Secretele programatorului de sarcini Windows Vista  (rusă)  ? . www.outsidethebox.ms _ Preluat la 5 decembrie 2020. Arhivat din original la 24 septembrie 2020.
  5. Defragmentare la încărcarea Windows | Enciclopedia Windows . winddata.ru. Preluat la 9 ianuarie 2019. Arhivat din original la 10 ianuarie 2019.
  6. XP Tweaker Russian Edition . xptweak.sourceforge.net . Preluat la 2 ianuarie 2022. Arhivat din original la 2 ianuarie 2022.
  7. [Plugin Request Copy without file fragmentation :: Total Commander] . forum.wincmd.ru. Consultat la 13 ianuarie 2019. Arhivat din original la 18 ianuarie 2022.
  8. De ce Windows 10, 8.1 și 8 vă defragmentează SSD-ul și cum să îl evitați  (rusă)  ? . www.outsidethebox.ms _ Preluat la 21 noiembrie 2020. Arhivat din original la 29 octombrie 2020.
  9. 1 2 Fragging minunat: Adevărul despre defragmentarea SSD-ului tău . Preluat la 20 octombrie 2017. Arhivat din original la 22 august 2017.
  10. Modificarea vitezei unității m.2 de la o modificare a răcirii (supraîncălzire m.2) - YouTube . www.youtube.com . Preluat la 7 ianuarie 2021. Arhivat din original la 13 iulie 2020.
  11. Limitări de defragmentare de disc în Windows 2000, Windows XP și Windows Server  2003 . Ajutor și suport . Microsoft (24 ianuarie 2007). Consultat la 27 septembrie 2007. Arhivat din original pe 8 februarie 2012.
  12. Vleu.net: ShakE . Consultat la 27 septembrie 2007. Arhivat din original pe 12 septembrie 2007.
  13. Cum să aflați un disc GPT sau MBR pe un computer  (rusă)  ? . reparatie.pro . Preluat la 4 decembrie 2020. Arhivat din original la 18 ianuarie 2021.
  14. Gestionarea volumelor și partițiilor . help.gnome.org _ Preluat la 20 ianuarie 2022. Arhivat din original la 20 ianuarie 2022.
  15. Tip de volum logic sau de bază - 4apple.org  (rusă)  ? . Preluat la 20 ianuarie 2022. Arhivat din original la 20 ianuarie 2022.
  16. Cum se defragmentează discurile în Windows  (rusă)  ? . www.outsidethebox.ms _ Preluat la 4 decembrie 2020. Arhivat din original la 29 octombrie 2020.
  17. Secretele Windows Task Scheduler - Întreținere automată  (rusă)  ? . www.outsidethebox.ms _ Preluat la 5 decembrie 2020. Arhivat din original la 29 octombrie 2020.

Literatură

  • Peter Norton. Ghidul complet al lui Peter Norton pentru DOS 6.22. - Sams, 1994. P. 521. ISBN 0-672-30614-X
  • Woody Leonhard, Justin Leonhard. Tehnici de economisire a timpului Windows XP pentru manechini. — Ed. a II-a. - For Dummies, 2005. - 590 p. — ISBN 978-0764578830 .
  • Craig Jensen. Fragmentarea: starea, cauza, vindecarea. Executive Software International, 1994. ISBN 0-9640049-0-9
  • Dave Kleiman și colab. Ghid de câmp pentru defragmentare, recuperare și administrare Winternals. - Syngress, 2006. - 512 p. — ISBN 978-1597490795 .
  • Drew Robb. Managementul discurilor serverului într-un mediu Windows. - Publicaţiile Auerbach, 2003. - 280 p. — ISBN 978-0849324321 .

Link -uri