15Aug

Wat is schijffragmentatie en moet ik nog steeds defragmenteren?

Hebben moderne computers nog steeds het soort routinematige defragmentatieprocedures nodig die oudere computers nodig hadden? Lees verder om meer te weten te komen over fragmentatie en wat moderne besturingssystemen en bestandssystemen doen om de impact op de prestaties te minimaliseren.

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-drive groep van Q & A-websites.

De vraag

SuperUser-lezer Simon Sheehan is nieuwsgierig naar de staat van defragmentatie in moderne schijven:

Als onderdeel van normaal Windows-onderhoud defragmenteer ik mijn harde schijf. Maar waarom werkt het fragment van de harde schijf op NTFS- en FAT * -systemen? Blijkbaar is EXT * niet, waarom is dit? Moet ik ook mijn USB-drives defragmenteren?

Laten we enkele van de antwoorden van de respondent bekijken om de vraag van Simon te onderzoeken.

Het antwoord

SuperUser-bijdrager Daniel R. Hicks geeft de vraag:

Fragmentatie is niet het probleem dat het 30 jaar geleden was. Destijds had je harde schijven die nauwelijks sneller waren dan floppies en processorgeheugengroottes die minuscuul waren. U hebt nu zeer snelle schijven en grote processorgeheugens en soms aanzienlijke buffering op de harde schijf of in de controller. Plus sectorgroottes zijn groter geworden( of bestanden worden toegewezen in grotere blokken), zodat meer gegevens inherent aangrenzend zijn.

Besturingssystemen zijn ook slimmer geworden. Terwijl DOS 1.x elke sector van de schijf zou hebben opgehaald waarnaar werd verwezen, kan een modern besturingssysteem zien dat je een bestand open hebt voor sequentiële toegang en redelijkerwijs kunt voorspellen dat je extra sectoren zult krijgen als je eenmaal hebt geconsumeerddie je nu hebt. Zo kan het de volgende verschillende( tientallen) sectoren "vooraf halen".

En meer is het vaak beter om geen bestand aangrenzend te hebben. Op een( groot) systeem waarbij het bestandssysteem over meerdere stations is verdeeld, kan een bestand ook sneller worden geopend als het ook wordt "verspreid", omdat meerdere schijven het bestand tegelijkertijd kunnen opzoeken.

Ik defragmenteer elke 2-3 jaar, of mijn doos het nu nodig heeft of niet.

[Ik zal toevoegen dat het niet zozeer belangrijk is of de gegevens op de schijf worden gedefragmenteerd als de vrije ruimte. FAT was hier vreselijk - tenzij je defragged dingen steeds erger werd totdat er geen twee aangrenzende blokken vrije ruimte waren. De meeste andere schema's kunnen vrije ruimte samenvoegen en stukken op een enigszins "slimme" manier toewijzen, zodat de fragmentatie een bepaalde drempel bereikt en vervolgens stabiliseert, in plaats van slechter en slechter te worden.]

Journeyman Geek voegt de volgende informatie over Linux-bestandssystemen toe:

ALLE bestandssystemen fragmenteren.ext en andere Linux-bestandssystemen fragmenteren minder vanwege de manier waarop ze zijn ontworpen - om Wikipedia te citeren met betrekking tot de Linux Network Administrators 'Guide:

Moderne Linux-bestandssysteem( en) houden fragmentatie tot een minimum beperkt door alle blokken in na bestand dicht bij elkaar te houden, zelfs als ze niet in opeenvolgende sectoren kunnen worden opgeslagen. Sommige bestandssystemen, zoals ext3, wijzen effectief het vrije blok toe dat zich het dichtst bij andere blokken in een bestand bevindt. Daarom is het niet nodig om je zorgen te maken over fragmentatie in een Linux-systeem.

Ik merk echter op dat ext4 online defragmentatie heeft, dus uiteindelijk is fragmentatie een probleem, zelfs met Linux-bestandssystemen.

Windows bestandssystemen hebben hun clusters geplaatst waar er ruimte is om ze te plaatsen, en defragmenteert rond en vervangt ze. Bij Linux worden bestanden bij voorkeur geplaatst waar er voldoende ruimte is.

Ik merk echter wel op dat Windows 7 geplande defragmentatieruns gepland heeft, dus het is niet echt nodig om handmatig te defragmenteren.

Een element van de oorspronkelijke vraag dat niet is aangesproken, is of u uw flash-drive moet defragmenteren. Defragmentatie is een zeer lees- en schrijfintensief proces en moet worden vermeden op solid-state opslagapparaten zoals flashdrives en Solid State Disks( SSD's).Raadpleeg de volgende HTG-artikelen voor meer informatie over defragmentatie, bestandssystemen en SSD's:

  • HTG Legt uit: moet u echt uw pc defragmenteren?
  • HTG legt uit: wat is een Solid State Drive en wat moet ik weten?
  • HTG legt uit: waarom Linux geen defragmentatie van
nodig heeft

Heeft u iets toe te voegen aan de uitleg? Geluid uit in de opmerkingen. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.