/ / Što je fragmentacija diska i trebam li još uvijek defragmirati?

Što je fragmentacija diska i trebam li još uvijek defragmirati?

Trebaju li moderna računala još uvijek takve vrsterutinske procedure defragmentacije na koje su pozvala starija računala? Čitajte dalje kako biste saznali više o fragmentaciji i što moderni operativni sustavi i datotečni sustavi čine kako bi umanjili učinke na performanse.

Današnja sesija Pitanja i Odgovori dolazi nam iz ljubaznosti SuperUsera - podjele Stack Exchangea, grupe grupacija Q&A koja pokreće zajednica.

Pitanje

Čitatelj SuperUsera Simon Sheehan znatiželjan je o stanju defragmentacije u modernim pogonima:

Kao dio redovitog održavanja sustava Windows,defragment moj tvrdi disk. Ali zašto fragment tvrdog diska na NTFS i FAT * sustavima? Očito EXT * ne, zašto je to? Trebam li i defragmentirati svoje USB pogone?

Okrenimo se nekim odgovorima autora koji su istražili Simonovo pitanje.

Odgovor

Autor SuperUser Daniel R. Hicks postavlja pitanje:

Fragmentacija nije problem što je trajala 30 godinaprije. Tada ste imali tvrde diskove koji su bili jedva brži od disketa i veličine memorije procesora koje su bile nevažne. Sada imate veoma brze diskove i velike memorije procesora, a ponekad i značajne međuspremnike na tvrdom disku ili u kontroleru. Uz to su veće veličine sektora (ili su datoteke dodijeljene u većim blokovima) tako da je više podataka inherentno povezano.

Operativni sustavi su također postali pametniji. Dok bi DOS 1.x preuzeo svaki sektor s diska kako je na njega upućeno, moderni OS može vidjeti da imate datoteku otvorenu za uzastopni pristup i s pravom može predvidjeti da ćete dohvatiti dodatne sektore nakon što potrošite one koje imate sada. Tako može unaprijed dohvatiti sljedećih nekoliko (desetak) sektora.

I sve više, često je bolje ne imati dosjegranični. Na (velikom) sustavu gdje se datotečni sustav širi na više diskova, datoteci se zapravo može pristupiti i brže ako je i „proširila“, jer više diskova može istovremeno tražiti datoteku.

Defragmentiram svaka 2-3 godine, bilo da mi kutija treba ili ne.

[Dodat ću da važna stvar nije tolikoda li se podaci na disku defragmentiraju kao da li ima slobodnog prostora. FAT je bio grozan u ovom slučaju - osim ako niste razriješili stvari, nastajalo je sve gore i gore dok nisu postojala dva susjedna bloka slobodnog prostora. Većina ostalih programa može sakupiti slobodan prostor i dodijeliti komade na pomalo „pametan“ način tako da fragmentacija dosegne određeni prag, a zatim se stabilizira, umjesto da postaje sve gora i lošija.]

Journeyman Geek dodaje sljedeće informacije o Linux datotečnim sustavima:

Ulomak datoteka SVIH datoteka. ext i ostali Linux datotečni sustavi se fragmentiraju manje zbog načina kako su dizajnirani - da citiramo Wikipediju u vezi sa Vodičem za Linux mreže administratora:

Suvremeni Linux datotečni sustavi fragmentaciju drže na minimumu držeći sve blokove in datoteke blizu zajedno, čak i ako one ne mogu bitipohranjeni u uzastopnim sektorima. Neki datotečni sustavi, poput ext3, učinkovito dodjeljuju slobodni blok koji je najbliži drugim blokovima u datoteci. Stoga se ne treba brinuti zbog fragmentacije u Linux sustavu.

Napomenuo bih da ext4 ima defragmentaciju interneta, tako da je fragmentacija na kraju problem, čak i za Linux datotečne sustave.

Windows datotečni sustavi imaju klastere smještene bilo gdje, gdje ih ima mjesta, i defrag se kreće okolo i zamjenjuje ih. S Linuxom su datoteke preferirano smještene tamo gdje ima dovoljno prostora.

No primijetio bih da Windows 7 ima zakazano pokretanje defragmentacije, tako da zapravo nije potrebno ručno pokretati defragmentaciju.

Jedan element izvornog pitanja koji nije bioNaglašavamo trebate li defragmentirati svoj flash pogon. Defragmentacija je vrlo intenzivan proces čitanja i pisanja i trebalo bi je izbjegavati na SSD uređajima kao što su flash pogoni i SSD diskovi. Za više informacija o defragmentaciji, datotečnim sustavima i SSD-ovima pogledajte sljedeće HTG članke:

  • HTG objašnjava: Da li zaista trebate isključiti računalo?
  • HTG objašnjava: Što je pogon SSD-a i što trebam znati?
  • HTG objašnjava: zašto Linux ne treba defragmentaciju

Imate li što dodati u objašnjenje? Zvuči u komentarima. Želite pročitati više odgovora od ostalih korisnika Stack Exchangea koji se bave tehnologijom? Pogledajte cijelu temu rasprave ovdje.