Hebben moderne computers nog steeds het soort routinematige defragmentatieprocedures nodig waar oudere computers om vroegen? Lees verder om meer te weten te komen over fragmentatie en wat moderne besturingssystemen en bestandssystemen doen om de invloed op de prestaties te minimaliseren.
De vraag- en antwoordsessie van vandaag komt tot ons dankzij SuperUser - een onderdeel 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 het reguliere Windows-onderhoud defragmenteer ik mijn harde schijf. Maar waarom fragmenteert de harde schijf op NTFS- en FAT * -systemen? Blijkbaar doet EXT * dat niet, waarom is dit? Moet ik ook mijn USB-drives defragmenteren?
Laten we eens kijken naar enkele antwoorden van de bijdragers om Simons vraag te onderzoeken.
Het antwoord
SuperUser-bijdrager Daniel R.Hicks stelt de vraag:
Versnippering is niet het probleem dat het 30 jaar geleden was. Destijds had je harde schijven die nauwelijks sneller waren dan diskettes, en minuscule geheugengroottes. Nu heb je hele snelle schijven en grote processorgeheugens, en soms flinke buffering op de harde schijf of in de controller. Plus sectorgroottes zijn groter geworden (of bestanden worden in grotere blokken toegewezen) zodat meer gegevens inherent aaneengesloten zijn.
Besturingssystemen zijn ook slimmer geworden. Terwijl DOS 1.x elke sector van de schijf zou hebben opgehaald zoals ernaar werd verwezen, kan een modern besturingssysteem zien dat je een bestand open hebt staan voor sequentiële toegang en kan redelijkerwijs voorspellen dat je extra sectoren ophaalt als je eenmaal hebt gebruikt die je nu hebt. Het kan dus de volgende (tientallen) sectoren "prefetchen".
En bovendien is het vaak beter om geen aangrenzend bestand te hebben. Op een (groot) systeem waar het bestandssysteem over meerdere schijven is verspreid, kan een bestand feitelijk sneller worden benaderd als het ook "verspreid" is, aangezien meerdere schijven tegelijkertijd het bestand kunnen zoeken.
Ik defragmenteer elke 2-3 jaar, of mijn box het nu nodig heeft of niet.
[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 voegt de volgende informatie over Linux-bestandssystemen toe:
ALLE bestandssystemen fragment. ext en andere Linux-bestandssystemen fragmenteren minder vanwege de manier waarop ze zijn ontworpen - om te citeren Wikipedia betreffende de Linux Network Administrators 'Guide :
Moderne Linux-bestandssystemen houden fragmentatie tot een minimum beperkt door alle blokken i n een bestand dicht bij elkaar, zelfs als ze niet in opeenvolgende sectoren kunnen worden opgeslagen. Sommige bestandssystemen, zoals ext3, wijzen effectief het vrije blok toe dat het dichtst bij andere blokken in een bestand staat. Daarom hoeft u zich geen zorgen te maken over fragmentatie in een Linux-systeem.
Ik merk dat wel ext4 heeft online defragmentatie, dus uiteindelijk IS fragmentatie een probleem, zelfs met Linux-bestandssystemen.
Bij Windows-bestandssystemen worden hun clusters overal geplaatst waar er ruimte is om ze te plaatsen, en defragmenteren loopt rond en vervangt ze. Met Linux worden bestanden bij voorkeur geplaatst waar er voldoende ruimte is.
Ik moet echter opmerken dat Windows 7 geplande defragmentatie-runs heeft, dus het is niet echt nodig om de defragmentatie handmatig uit te voeren.
Een element van de oorspronkelijke vraag dat niet werd beantwoord, is of u uw flashstation wel of niet moet defragmenteren. Defragmentatie is een zeer lees- / schrijfintensief proces en moet worden vermeden op solid-state opslagapparaten zoals flash-drives en solid-state schijven (SSD's). Raadpleeg de volgende HTG-artikelen voor meer informatie over defragmentatie, bestandssystemen en SSD's:
- HTG legt uit: moet u uw pc echt defragmenteren?
- HTG legt uit: wat is een solid-state drive en wat moet ik weten?
- HTG legt uit: waarom Linux geen defragmentatie nodig heeft
Iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk de volledige discussiethread hier .