Iga Windows'i kasutaja on tuttav sellega, et on olemas plaadi defragmenteerimine. See on vajalik selleks, et kõvaketas toimiks kiiresti, ja on vaja defragmenteerida ketas, millele on installeeritud operatsioonisüsteem. Linuxi Ext4 failisüsteem ei ole killustumisele altid. Kuid praktikas on teada, et pikemaajalise töö korral süsteemis koguneb mõningane fragmenteerumine. Järgnevalt räägime üksikasjalikult, kuidas Linuxis ketast korralikult defragmenteerida. Selleks vaatleme Ext4 failisüsteemi näitel.
Mis on fragmenteerimine? Vaatame teooriat: kõvaketas koosneb suurest hulgast väikestest sektoritest, millest igaühes on salvestatud väike andmestik. Suured failid jagunevad mitmeks väiksemaks fragmendiks.
Kuid Ext4 ei fragmenteeri nagu teised failisüsteemid, sest ta eraldab ruumi pärast kirjutatud faili. Ja isegi kui fragmenteerumine toimub, püüab ta faili vabasse ruumi liigutada. Fragmenteerumine toimub siis, kui failisüsteem on täis, kuid seda juhtub harva.
SSD-kettad ei vaja defragmenteerimist. Seal ei ole liikuvaid osi.
Kui kasutaja kirjutab FAT- või NTFS-süsteemis faili, eraldatakse selleks toiminguks teatud hulk ressursse, seejärel kirjutatakse järgmised failid. Kui on vaja faili uuendada ja sellele teavet lisada, kasutatakse teisi sektoreid plaadi teises osas.
Kui selliseid faile on palju, võib fail olla jaotatud üle kogu ketta, mis tähendab, et sellise operatsiooni nagu lugemine korral tuleb lugemispea liigutada ja see aeglustab jõudlust. See ongi killustatus.
Kasuta utiliiti fsck
, et hinnata, kui killustunud on ketas. Andke üle valik -f
. Kasutage valikut -n, et vältida suuremaid muudatusi failisüsteemis:
$ sudo fsck -fn /dev/sdb1
/dev/sdb1
on kontrollpartitsioon. Ärge tehke kontrolli paigaldatud süsteemile, siis tekib valeviga, kui failisüsteemis ei tehta mingeid toiminguid, siis ei teki kahju. Defragmentatsiooni aitab teostada utiliit e4defrag
, see asub kaustas e2fsprogs
.
Kui teil ei ole seda utiliitide komplekti veel paigaldatud, installige see käsuga:
$ sudo apt install e2fsprogs
Edasi on võimalik soovitud partitsiooni defragmenteerimine. Sama /dev/sdb1
. Ühendame partitsiooni enne defragmenteerimist:
$ sudo mount /dev/sdb1 /mnt
Seejärel Ext4 defragmenteerimine:
$ sudo e4defrag /dev/sdb1
Järgnevalt saab uuesti kontrollida killustatust. Eemaldame enne seda partitsiooni. Fragmenteeritus 0%:
$ sudo fsck -fn /dev/sdb1
See ongi kõik. Ära raiska oma aega lihtsalt SSD-ketaste defragmenteerimisele. Nad ei vaja seda.