Startpagina » hoe » Wat is schijffragmentatie en moet ik nog steeds defragmenteren?

    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 Question & Answer-sessie 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 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 een paar van de antwoorden van de respondent bekijken om de vraag van Simon te onderzoeken.

    Het antwoord

    SuperUser-bijdrager Daniel R. Hicks stelt 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 in grotere blokken toegewezen), 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 vinden als je eenmaal hebt geconsumeerd die 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 tegelijkertijd het bestand kunnen zoeken.

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

    [Ik zal toevoegen dat het belangrijkste niet zozeer is of de gegevens op de schijf worden gedefragmenteerd als of de vrije ruimte dat wel doet. FAT was hier vreselijk - tenzij je defragged dingen steeds erger en erger werd totdat er geen twee aangrenzende blokken vrije ruimte waren. De meeste andere schema's kunnen de 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 toe over Linux-bestandssystemen:

    ALLE bestandssysteemfragmenten. 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:

    Modern Linux-bestandssysteem (en) houden de fragmentatie tot een minimum beperkt door alle blokken i te behoudenn een bestand dicht bij elkaar, ook 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 dat Windows 7 geplande defragmentatieruns gepland heeft, dus het is niet echt nodig om handmatig defragmenteren uit te voeren.

    Eén element van de oorspronkelijke vraag dat niet is behandeld, 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 je echt je pc defragmenteren?
    • HTG legt uit: wat is een Solid State Drive en wat moet ik weten?
    • HTG legt uit: Waarom Linux niet hoeft te worden gedefragmenteerd

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