SuperFetch

From ICO wiki
Jump to navigationJump to search

Sissejuhatus

SuperFetch on tehnoloogia, mis eellaeb enim kasutatud aplikatsioonid mällu, et vähendada nende laadumise aega. Ta baseerub prefetcher funktsioonil. Superfetch tuli kasutusele koos Windows Vistaga aastal 2007. SuperFetch loodi, kuna meie kasutatavad kõvakettad on aeglased ja nende taha jääb paljuski arvuti kasutamise kiirus. Flash ketas on küll kiirem, kuid ta ei ole kaugeltki nii kiire, kui RAM.

Eesmärgid

Superfetch’il on kaks eesmärki:

1. ta vähendab käivitumise aega
2. teeb kindlaks, et enim kasutatud aplikatsioonid laaduksid võimalikult kiiresti.

SuperFetch on täiesti automatiseeritud süsteem, seda on võimalik mõjutada vaid oma arvutit kasutades. Ta toob sisse ka aja mõiste, jälgib kasutaja käitumist erinevatel kellaaegadel ning seda infot omades laeb ta juba ette informatsiooni mällu, mida lähitulevikus võib vaja minna.
Vaikimisi laetakse vajalikud failid peamällu, kuid kasutades ReadyBoost'i on Windows Vista ja Windows 7 võimelised talletama informatsiooni ka USB mälupulgale, vabastades sellega peamälu.

Keskendume alguses käivitumise ajale.
Windows’i käivitumise ajal kasutatakse samasid faile erineval ajahetkel. Superfetch jälgib, et millisel ajahetkel millist faili on vaja kasutada ning salvestab selle info jälgimisfaili. Järgmisel windows’i käivitamisel kasutatakse seda informatsiooni, et kiirendada käivitumise aega.
Superfetch sekkub ka korrastamisse (defragmet), tehes kindlaks, et failid salvestataks kettale järjekorras nagu neid on vaja lugeda.

Teisena vaatame nüüd aplikatsiooni käivituse aega. Superfetch teeb seda nii, et laeb enim kasutatud programmid mällu, baseerudes informatsioonile, mida on ta kasutajat jälgides kogunud. Näiteks kui iga hommik on sama rutiin, käivitate browseri, meili programmi, siis need loeb superfetch hommikuti valmis, kui õhtuti on rutiin teine, siis õhtul laetakse teised programmid mällu valmis. Nõnda tagatakse kasutaja harjumuste järgi võimalikult kiire programmide käivitumine. Superfetch käitub programmidega põhimõtteliselt samamoodi nagu windowsi käivitumisega. Ta jälgib, et millises järjekorras vajalikke faile laetakse ja salvestab selle endale etteantud kohta ära. Vastavaid faile talletab ta /Windows/Prefetch kataloogis.

Superfetch’i arvatavad probleemid.

• Räägitakse, et superfetch on halb, ta sööb mälu ära. Nimelt on lugu selline. Võttes lahti Task Manager’i, siis seal on näha,
et “Cached” kasutus võrredes vaba mäluga (Free) on väga suur. Kasutajad mõtlevad, et järelikult on neil liiga vähe mälu vaba, et midagi veel arvutil jooksutada. Tegelikult on nii, et superfetch kasutab küll seda mälu, kuid tema prioriteet on madalam, mis tagab selle, et kui mõni teine programm vajab mälu, siis see talle vabastatakse. Teiste sõnadega, number, mida näed cache taga on sinu programmidele tegelikult kätte saadav mälu osa. Meil on täiesti mõtetu hoida mälu vabana, vastasel juhul on see minu meelest kasutu ost. Superfetch’i eesmärgiks ongi kasutada mälu (RAM’i) parimal võimalikul moel, et teha arvuti käitumine sujuvamaks ja kiiremaks.

Seda, et superfetch töötab on uuritud ja tõestatud. Väidetavalt Windows Vista puhul läheb elu märgatavalt magusamaks 2GB RAM’i juures.

Superfetch’i eelised:

• Ta ennetab, et milline programm käivitatakse järgmisena ja laeb vajalikud failid juba ette mällu. See tähendab, et aeglast kõvaketast kasutatakse vähem ja programmide käivitumine on kiirem. Kuna seda tehakse ka boot failidega, siis on Windows’i käivitumine ka kiirem.

• Ta suudab teha kindlaks, et millisel ajal päevas ja millisel päeval nädalas sa milliseid programme kasutad. Ta suudab ette ennetada 3 programmi, mis sa võid järgmiseks käivitada.

• Ta on tark ja prioritiseerib käimas olevaid programme. Paneb taustal jooksvad programmid madalamasse prioriteeti.

• Ta on dünaamiline ja kohandub kogu aeg sinu järgi. Kui mingi programm muudab oma käitumist, siis teeb seda ka superfetch.


Mis juhtub, kui superfetch välja lülitada.


Nagu arvat võis, on näha, et vaba mälu on tekkinud juurde. See on halb, kuna oluline ja kiire osa sinu arvutist ei ole kasutuses. Millist mõju ta siis avaldas arvutile.

• Windows’i laadimine läks aeglasemaks

• Enim kasutatud programmide laadimine pikenes märgatavalt.

Kogu uurimuse järelduseks võin öelda, et hoidke superfetch kindlasti töös, kuna see kiirendab arvurti ja programmide käivitumist, tagab arvuti mugavama kasutamise.


Seadistamine

Mälu seadistamine
Mälu kasutuse seadistamine superfetch'is ei ole võimalik. Mälu kasutus on tal vaba mälu ulatuses.

SuperFetch'i välja lülitamine
Alustuseks mõelge kindlasti läbi, miks te soovite seda välja lülitada ja kas te olete selles toimingus täiesti kindel. Arvestage, et SuperFetch'i välja lülitamisega kaasneb arvuti aeglasem töötamine ja käivitumine.

Kui soovite SuperFetch'i välja lülitada, siis:
1. Vajutage Start 2. Kirjutage otsinguribale "Services", valige aplikatsioon nimega Services
3. Avaneb aken, kus on pikk nimekiri. Otsige sellest nimekirjast ülesse SuperFetch
4. Vajutage parema hiirega nimele ja valige "Properties"
5. Vajutage Stop nuppu, et programm praegu peatada
6. Startup type pange "Disabled
7. Kinnitage oma tegevused vajutades OK nuppu.

Kuna SuperFetch on täiesti automatiseeritud süsteem, siis seda ei ole võimalik eraldi seadistada.

Huvitavad materjalid SuperFetchi kohta

The Advancement of Windows: Michael Fortin - Windows Vista SuperFetch
http://mschnlnine.vo.llnwd.net/d1/ch9/0/Fortin_SuperFetch.wmv


Kasutatud materjalid

http://en.wikipedia.org/wiki/Windows_Vista_I/O_technologies#SuperFetch
http://www.osnews.com/story/21471/SuperFetch_How_it_Works_Myths
http://blog.tune-up.com/myth-buster/myth-busted-why-disabling-superfetch-on-vista-and-windows-7-is-a-bad-idea/


Maarek Varres DK31