Defragmentimine: erinevus redaktsioonide vahel
Eemaldatud sisu Lisatud sisu
Koondasin skripti abil viited |
P litsenseerima > litsentseerima |
||
13. rida:
Vaatleme järgnevat näidet paremal asuva pildi abil.
Tühi
# Kirjutame suurenenud mahuga faili F uude üksteisele järgnevasse plokki. See ei oleks võimalik kui kettal ei asu ühtegi vajaliku suurusega järjestikust plokki. Ning fail F võib olla nii suur, et vajalik operatsioon võtaks liiga kaua aega.
# Liigutame failile F järgnenud failid kaugemale, et tekitada failile F piisavalt ruumi. See operatsioon on samuti tihtipeale liiga ajakulukas.
20. rida:
Killustatus ei tähenda ainuüksi seda, et üksik fail asub mitmes erinevas kohas kõvakettal. Tihti loetakse grupp andmeid kindlas järjekorras (näiteks kindlad failid, mida programm vajab laadimiseks, selleks võivad olla meediafailid mängu jaoks) mida võib lugeda killustatuks kui nad ei asu kõvakettal järjestikus. Isegi kui need üksikud failid ise ei ole killustatud siis kõvaketta lugemispea peab ikkagi otsima need failid kõvakettalt üles. Mõningad failigruppid võivad olla isegi esialgu järjestukku salvestatud, kuid killustuvad kui faile kustutatakse nende failigrupist. Failide uuendused on väga tavalised killustatuse põhjused. Kuna faili uuendamiseks tavaliselt kustutatakse vanad failid kõigepealt ja siis salvestatakse uued andmed vanade asemele. Kuigi enamus failisüsteeme ei kirjuta uusi faile samma füüsilisse asukohta kuhu taheti. Seetõttu täituvadki vabad lüngad kõvakettal mitmesuguste teiste failidega. Windows-is kasutusel olev defragmenter eeldab, et samas kaustas olevad failid võivad olla teineteisega seoses ja neid vajatakse lugemisel koos.
Kõvaketta defragmentimiseks kasutatakse defragmentimise tarkvara. Kuid see tarkvara võib faile ringi paigutada ainult kõvaketta vaba osa ulatuses. See on väga intensiivne operatsioon ja seda ei ole võimalik läbi viia kettal kus on vähe või ültsemitte vaba ruumi. Defragmentsiooni ajal on süsteemi jõudlus piiratud ja kõige parem oleks kui arvutis ei tehtaks midagi niikaua kui protsess käib. Seda selleks, et defragmentimine ei satuks segadusse, kui failisuurused
== Killustatuse vastumeetmed ==
Andmete killustatuse vähendamiseks kasutatakse kõvaketta
==Kasutaja ja jõudluse probleemid==
Tänapäevastes mitme kasutajaga operatsioonisüsteemdes, tavakasutajal ei ole õigusi defragmentida kõvaketast. Defragmentimiseks on vaja andministraatori õigusi. Samuti on kasutusel failisüsteemid nagu NTFS mis on kujundatud sedasi, et vähendada killustatuse teket.<ref name="yRDVn" /><ref name="6EHba" /> Täiustused moodsates kõvaketastes nagu näiteks RAM
===Flash mälud vs tavalised kõvakettad===
Kui andmeid loetakse tavaliselt kõvakettalt siis kõigepealt peab kontroller aeglaselt paigutama lugemispea õigele rajale ja sis ootama, kuna ketta õige koht jõuab lugemispeani. Pooljuhtkettad loevad andmeid mikrokiipidest ja seetõttu on nad kiiremad kuna neis puuduvad liikuvad osad. Seega on defragmentimine pooljuhtketaste puhul ebasoodne. Pealegi on pooljuhtketaste limiteerivaks
==
Enamus defragmentimise programmid ja optimeerijad võivad Microsoft Shadow Copy vanimad taastepunktid kustutada. Kuna Shadow Copy peab meeles suurte failide liigutamist defragmentija poolt, siis võib Shadow
==Defragmentimine ja optimeerimine==
Lisaks defragmentimisele programmi faile, vähendab defragmentimise tööriist ka teiste programmide laadimiskiiruseid. Näiteks Windows 9x defragmentijas on
==Defragmentimise viisid
* FAT: MS-DOS 6.x ja Windows 9x süsteemid tulevad koos sellise defragmentimise tööriistaga nagu Defrag. DOS versioonis on piiratud kasutamisega Norton SpeedDisk defragmentija.<ref name="wZTTs" /> Selle versioon mis tuli koos Windows 9x oli
* NTFS: oli tutvustatud koos Windows NT 3.1-ga, kuid NTFS failisüsteem ei omanud siis ühtegi seadmedraiverit ja seetõttu ei olnud seal ka defragmentimise võimalust.<ref name="92Tsc" /> Windows NT 4.0-
* BSD UFS ja eriti FreeBSD kasutavad sisemist ümberjagajat, mis otsib võimalust killustatust vähendada hetkel, kui andmeid salvestatakse kettale.<ref name="7lUN9" /> See suudab efektiivselt hoida süsteemi
* Linux ext2, ext3 ja ext4: Sarnaselt UFS failisüsteemile kasutavad lahendusi, mis püüavad hoida ära killustatust jooksvalt.<ref name="XtmMi" /> Sellest tulevnevalt ei ole defragmentimine enamjaolt vajalik.<ref name="rLqbk" /> Ext2 kasutab e2defrag
* VxFS: See failisüsteem omab fsadm
* JFS: Omab defragfs tööriista IBM operatsioonisüsteemides.<ref name="UhoWR" />
* HFS Plus: Seda failisüsteemi kasutas Mac OS 8.1 mis toodi turule aastal 1998. Selles failisüsteemis on kasutusel mitmed optimeerimis algoritmid ning selletõttu puudub eraldiseisev defragmentimise tööriist.<ref name="FBV5K" /> Faile püütakse defragmentida samal ajal kui neid kasutatakse. See toob endaga kaasa mitmeid piiranguid failide defragmentimiseks (kaasaarvatud maksimum failisuurus 20 MB). Koos OS X 10.3 väljalaskega on võimalus kasutada iDefrag defragmentimise tööriista Coriolis
* WAFL: See failisüsteem on kasutusel
* XFS: Omab
* SFS: On võimeline faile defragmentima isegi siis kui failisüsteem on kasutusel.
* ADFS: Failisüsteem mis oli kasutusel RISC OS ja varastes Acorn
==Kirjandus==
|