Mai au nevoie computerele moderne de tipul procedurilor de defragmentare de rutină pe care le solicitau computerele mai vechi? Citiți mai departe pentru a afla despre fragmentare și despre ceea ce fac sistemele de operare moderne și sistemele de fișiere pentru a minimiza impactul asupra performanței.
Sesiunea de Întrebări și Răspunsuri de astăzi ne vine prin amabilitatea SuperUser - o subdiviziune a Stack Exchange, un grup comunitar de site-uri de întrebări și răspunsuri.
Intrebarea
Cititorul SuperUser, Simon Sheehan, este curios despre starea de defragmentare din unitățile moderne:
Ca parte a întreținerii regulate a Windows-ului, îmi defragmentez hard diskul. Dar de ce fragmentează hard disk-ul pe sistemele NTFS și FAT *? Se pare că EXT * nu, de ce este asta? Ar trebui să-mi defragmentez și unitățile USB?
Să trecem la câteva dintre răspunsurile colaboratorilor pentru a investiga întrebarea lui Simon.
Răspunsul
Contribuitorul SuperUser Daniel R. Hicks pune întrebarea:
Fragmentarea nu este problema de acum 30 de ani. Pe atunci aveai hard disk-uri care erau abia mai rapide decât dischetele și dimensiuni de memorie ale procesorului minuscule. Acum aveți unități foarte rapide și memorii mari ale procesorului și, uneori, tamponare substanțială pe hard disk sau în controler. În plus, dimensiunile sectorului au devenit mai mari (sau fișierele sunt alocate în blocuri mai mari), astfel încât mai multe date sunt inerente contigue.
Sistemele de operare au devenit și mai inteligente. În timp ce DOS 1.x ar fi preluat fiecare sector de pe disc așa cum a fost menționat, un sistem de operare modern poate vedea că aveți un fișier deschis pentru acces secvențial și poate prezice în mod rezonabil că veți prelua sectoare suplimentare după ce ați consumat cele pe care le ai acum. Astfel, poate „pre-prelua” următoarele câteva (zeci) de sectoare.
Și mai mult, de multe ori este mai bine să nu aveți un fișier contigu. Pe un sistem (mare) în care sistemul de fișiere este răspândit pe mai multe unități, un fișier poate fi accesat mai repede dacă este „răspândit” și, deoarece mai multe discuri pot căuta fișierul simultan.
Defragmentez la fiecare 2-3 ani, indiferent dacă cutia mea are nevoie sau nu.
[I’ll add that the important thing is not so much whether the data on the disk gets defragmented as whether the free space does. FAT was terrible at this — unless you defragged things kept getting worse and worse until there were no two contiguous blocks of free space. Most other schemes can coalesce free space and allocate pieces in a somewhat “smart” fashion so the fragmentation reaches a certain threshold and then stabilizes, rather than getting worse and worse.]
Journeyman Geek adaugă în următoarele informații despre sistemele de fișiere Linux:
TOATE fragmentează sistemele de fișiere. ext și alte sisteme de fișiere Linux se fragmentează mai puțin datorită modului în care sunt concepute - pentru a cita Wikipedia in ceea ce priveste Ghidul administratorilor de rețea Linux :
Sistemul (sistemele) de fișiere Linux modern păstrează fragmentarea la minimum, păstrând toate blocurile i n un fișier apropiat, chiar dacă nu pot fi stocate în sectoare consecutive. Unele sisteme de fișiere, cum ar fi ext3, alocă în mod eficient blocul gratuit care este cel mai apropiat de alte blocuri dintr-un fișier. Prin urmare, nu este necesar să vă faceți griji cu privire la fragmentarea într-un sistem Linux.
Aș nota totuși asta ext4 are defragmentare online, deci fragmentarea este o problemă, chiar și cu sistemele de fișiere Linux.
Sistemele de fișiere Windows au clusterele plasate oriunde există spațiu pentru a le pune, iar defragul rulează și le înlocuiește. Cu Linux, fișierele sunt plasate preferențial acolo unde există suficient spațiu.
Aș reține, totuși, Windows 7 are programate defragmentări, deci nu este necesar să rulați defragmentarea manual.
Un element al întrebării inițiale care nu a fost abordat este dacă ar trebui sau nu să vă defragmentați unitatea flash. Defragmentarea este un proces foarte intens de citire / scriere și ar trebui evitat pe dispozitivele de stocare în stare solidă, cum ar fi unitățile flash și discurile de stare solidă (SSD). Pentru mai multe informații despre defragmentare, sisteme de fișiere și SSD-uri, consultați următoarele articole HTG:
- HTG explică: chiar aveți nevoie să vă defragnați computerul?
- HTG explică: ce este o unitate solidă și ce trebuie să știu?
- HTG explică: De ce Linux nu are nevoie de defragmentare
Aveți ceva de adăugat la explicație? Sună în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori ai Stack Exchange? Verificați fir complet de discuție aici .