Hlavička - Mezi monitorem a židlí

Superfetch ve Windows – zrychlení, nebo brzda?

Nedávno jsem v Chipu objevil článek, který se věnoval nástrojům pro optimalizaci počítače. Přejdu teď bez poznámky, že článek vede k závěru, že nic, jako zázračná pilulka, která na jedno kliknutí vyladí váš počítač na nejvyšší výkon neexistuje a že mnohé nástroje nejenže nepomohou, ale přímo škodí. Důležitější pro mě byl poznatek, že SSD diskům škodí služba Superfetch ve Vistě. Trochu jsem hledal po internetu a na základě nabytých poznatků mě napadlo, zda by přes Superfetch nevedla cesta, jak zrychlit můj počítač…

Superfetch – zabiják SSD disků

Proč služba Superfetch škodí SSD diskům? SSD disky nemají pohyblivé části, ale v podstatě využívají technologii flash disků a stejně jako flash disky a paměťové karty mají i SSD disky životnost omezenou počtem zápisů.

Jak si v zápětí vysvětlíme, Superfetch neustále přesouvá nějaká data mezi pamětí a pevným diskem. Ukrajuje tak nezanedbatelně z jeho životnosti. Proto u počítačů s SSD diskem je nutno ve Vistě tuto službu vypnout. Chytřejší Windows 7 by měly přítomnost SSD disku poznat a službu automaticky deaktivovat. Nic ale nepokazíte, pokud si její stav ověříte postupem popsaným o něco níže.

SuperFetch – volná paměť je jen nevyužité místo!

Podívejme se na to, co vlastně služba Superfetch dělá. Jejím úkolem je sledovat, jaké programy v počítači nejčastěji spouštíte, a na základě toho připravovat do volné části paměti tyto programy, aby se urychlil jejich start. Cílem je zrychlit spouštění programů při práci s počítačem. Superfetch se tedy snaží předvídat (a to i na základě denní doby a týdenního plánu), co budete s počítačem dělat, a podle toho se připravit na spuštění konkrétních programů.

Superfetch tedy ideálně funguje v případě, že počítač využíváte v naprosto pravidelném rytmu: ráno spustíte poštu, pak Word, v jedenáct patnáct máte půlhodinovou pauzu na oběd, po něm si pobrouzdáte po internetu, ve čtvrtek začínáte o dvě hodiny později a v pátek po obědě vyplníte hodinku času pasiánsem. V sobotu a v neděli pak žádná pošta ani Word a pasiáns až po druhé odpoledne… Superfetch se po nějaké době sledování na tohle všechno připraví, takže spouštění aplikací jde jako na drátku.

Superfetch použije nevyužitou paměť počítače jako mezisklad, funguje tedy podobně jako vyrovnávací paměť – cache. Spuštěné programy potřebují určitou část fyzické paměti počítače, volné místo pak obsadí data, která připraví Superfetch. Jestliže se tato data následně použijí, přesunou se z meziskladu do provozu. A protože mezisklad máme v rychlé fyzické paměti, je tento přesun mnohem rychlejší, než kdybychom data načítali z pomalého pevného disku. Nyní už možná chápete, proč Vista točí diskem i když se na počítači zrovna nic neděje. Nic neděláte a systém by tedy měl být v klidu. Místo toho zbůhdarma točí pevným diskem! Do značné míry to má na svědomí právě Superfetch (další služba, která dokáže také pořádně zatočit diskem, je indexování souborů pro rychlejší vyhledávání).

Když píšu, že Superfetch obsadí volné místo v paměti, znamená to, že obsadí prakticky veškeré volné místo. Počítače se zapnutou službou Superfetch mají využitou téměř celou fyzickou paměť (RAM), volné zůstane jen naprosté minimum.

Když je paměti málo

Nabízí se otázka, co se stane, když spustím program, který Superfetch neočekává (to znamená, že jej musí kompletně načíst z pevného disku), nebo přepnu na program, který je sice spuštěný, ale delší dobu nepoužitý, takže byl vytlačen z paměti až do stránkovacího souboru na pevný disk. Podle chování mého notebooku usuzuji, že počítač si nejprve musí udělat místo v paměti, takže začne přesouvat data mezi pamětí a diskem ve velkém. Vzhledem k rychlosti (lépe řečeno pomalosti) disku tato operace dlouho trvá. Je to dokonce ještě delší, než po staru, neboť nestačí jen do volné paměti natáhnout nová data. Žádnou skutečně volnou paměť totiž nemáme. Použil ji Superfetch na data, která se domníval, že budeme potřebovat. Takže se nejprve začnou přesouvat data z paměti do stránkovacího souboru na disku a teprve až se udělá volné místo, začnou se načítat potřebná data. Místo ke zrychlení se dostaneme ke znatelnému zbrzdění. Provedete malou operaci a čekáte…, čekáte neúměrně dlouho!

Je to sice jen úvaha, ale můj notebook se chová právě takhle. Někdy stačí malá změna – spuštění malého programu – a následuje dlouhé čekání, než Vista dotočí pevným diskem.

Vista je náročná na paměť – notebook s 1 GB paměti se skoro ani nechová jako počítač a rozhodně se nehodí ani na intenzívnější kancelářskou práci. Rozšíříte-li paměť asi na 2 GB, notebook už je celkem použitelný, zvlášť když jsou Visty mladé a nezabordelizované. Jak začnou narůstat měsíce od instalace a rozšíří se řádka instalovaných programů a uložených souborů, začne Vista točit diskem stále častěji a vy byste se rádi poohlédli po nějakém životabudiči pro počítač.

Jakmile jsem se dozvěděl, co vlastně dělá Superfetch, začal jsem přemýšlet o tom, jaký vliv na rychlost systému bude mít jeho vypnutí…

Superfetch – vypnout, nebo nechat být?

Začal jsem pátrat po internetu, jak se vypnutí služby Superfetch projeví na výkonu počítače. Našel jsem množství článků o tom, co Superfetch dělá a proč by měl být zapnutý. Nebyl jsem schopen ale najít žádnou informaci o tom, jak to prakticky dopadne, když ho vypnete. Všichni přemílají jeho pozitiva, která patrně opsali z materiálů Microsoftu, ale nikdo nenapsal: „Vypnul jsem Superfetch a zpomalil se mi počítač, nezkoušejte to!“ Nikdo nenapsal ani: „Zkusil jsem vypnout Superfetch a dopadlo to tak a tak.“

Tak jsem se rozhodl to vyzkoušet prakticky. Nenabídnu vám žádná měření, na jejichž základě byste si srovnali objektivně výkon počítače se zapnutou a vypnutou službou. Moje hodnocení je pouze subjektivní. Sebral jsem tedy odvahu, Superfetch deaktivoval a sledoval chování notebooku.

Okamžitě se zlepšilo přepínání aplikací. Mívám běžně spuštěno 8-10 oken – Thunderbird, Firefox, Total Commander, dva či tři dokumenty Wordu nebo nějaké to PDF, jeden, dva panely Mirandy, PSpad a další. Přepnutí oken si občas vynutilo točení diskem a čekání. To se nyní stává naprosto výjimečně.

Zrychlilo se uspávání a probouzení notebooku. Notebook vypínám nebo hibernuji zřídka, většinou jen zaklapnu víko a nechám ho usnout. Se zapnutým Superfetchem trvalo uspání obvykle tři až pět minut. Nyní notebook usíná většinou do jedné minuty.

Podle popsané funkce služby Superfetch by se mělo nyní zpomalit spouštění aplikací. Nezaznamenal jsem žádný problém. Netvrdím, že se aplikace spouští stejně rychle, neměřil jsem to. Nespouštím příliš často nové programy, spíše mám dlouhodobě otevřeno několik stále stejných oken. Po vypnutí Superfetche nedošlo ale při práci k tak významnému a nepřehlédnutelnému zpomalení, které by mi nějak vadilo.

Subjektivně se notebook po vypnutí Superfetche chová příjemněji, pracuje se mi s ním lépe. Pokud u svého notebooku často čekáte, než dotočí diskem, zkuste také Superfetch vypnout. Není to škodlivé ani nebezpečné, systém to nijak neohrozí a nebudete-li s výsledkem spokojeni, můžete ho po týdnu, po dvou znovu zapnout.

Nemám možnost nějakého rozsáhlejšího testování, předpokládám, že Superfetch může udělat dobrou službu v notebooku, který má 4 GB paměti, u strojů s pamětí přibližně poloviční však podle mého názoru spíš hladké práci škodí než prospívá. Záleží ale na vašem způsobu práce (časté spouštění programů × dlouhodobé spuštění stejných oken) i na rychlosti pevného disku konkrétního modelu počítače. Moje Lenovo má 2,5 GB RAM a dle mého soudu mu vypnutí Superfetche prospělo.

Vypnout Superfetch, ale jak?

Otevřete nabídku Start a do vyhledávacího políčka v dolní části napište Služby. Po krátké chvilce se v nabídce programů objeví odkaz Služby. Klepněte na něj, nebo stiskněte klávesu Enter, abyste okno služeb spustili.

V okně Služby najděte v seznamu službu Superfetch a poklepejte na ni. Tím otevřete okno vlastností této služby.

V něm na kartě Obecné rozbalte roletku Typ spouštění a z nabídky vyberte Zakázáno.

Tím se služba okamžitě vypne. Chcete-li Superfetch později zapnout, otevřete opět vlastnosti této služby a v roletce Typ spouštění nastavte možnost Automaticky.

13 komentářů pro “Superfetch ve Windows – zrychlení, nebo brzda?

  1. evelyn
    11. 11. 2010 at 12:52

    zkousim vyse popsane vylepseni a mam stejne postrehy na prijemnejsi praci, navic se uprava projevila i na teplote, takze dekuju za tip 🙂

  2. jana
    19. 12. 2010 at 19:33

    Taktéž!
    Windows 7 mám již rok a hledám nejlepší návody jak si ho přizpůsobit k obrazu svému. Dlouho jsem váhala zda tuto hloupost vypnout. Jak jsem si přečetla Váš článek neváhala jsem. Stejně mě čekal reinstal. Opravdu zrychlení je vidět. Také Vám děkuji a přeji Vám šťastné a příjemné prožití vánočních svátků.

  3. 9. 1. 2011 at 22:40

    Díky za článek! Postup jsem vyzkoušel (mám SSD disk a nenapadlo mě, že by mu to mohlo škodit) a taky se mi to zdá lepší. I kdyby teď aplikace startovaly o nějakou desetinu vteřiny pomaleji (což mi nepřijde), multitasking je viditelně rychlejší a přepínání aplikací používám v běžné práci řádově 100× častěji než spouštění aplikací — v dnešních OS už má stejně většina uživatelů všechno pozapínané a jenom čas od času přechází do režimu spánku.

  4. Clark
    16. 8. 2011 at 01:39

    Zdravim , já náhodou zjistil , že se mi Superfetch ve Win 7 Prof. vypnul a nešel zapnout , furt mi to psalo chyba č.2 že systém nemůže najít soubor. Tak jsem musel použít určitý bod obnovení systému a už to šlo. Je možné že to je tím že jsem měl před tím odinstalován prohlížeč IE 9 ? Po obnově systému byl totiž IE 9 nainstalován.

  5. Zdeněk Č.
    29. 10. 2012 at 16:01

    Tedy dle mého osobního soudu – vypněte službu. Mám praktickou zkušenost s RAM diskem ( nad celkovou RAM 7GB, 4GB OS, 3GB RAMdisk [aplikací Gavotte_RAMDisk_1.0.4]. Pracovat s RAM 2,5GB a dolovat dodatečný výkon kde není z čeho, vidím jako malicherné. To ani systém nemá dost RAM sám pro sebe a je puštěná služba na další využití RAM …

  6. 9. 11. 2012 at 00:09

    Superfetch mam vypnuty na smrt deaktivovan a k tomu i strankovani zrusene a soudim dle sebe ze system jede lip i na klasickym hdd a na SSD jede mnohem lepe navic i program SSD Fresh deaktivuje superfetch.
    Vypnuti stranovani je lepsi od 2 giga pameti

  7. Rudolf
    1. 1. 2013 at 22:13

    Superfetch jsem vypnul a vyplatilo se mi to.Co se týče stránkovacího souboru jsem zrušill ale po nějaké době pokud například brouzdám ve vyhledávači obrázků tak se mi zaplní ram a pak je to horší.Ale já si stejně myslím že odkládací soubor system využívá jen tehdy pokud ram nestačí.Tak se mi to alespoň jeví při sledování.V každém případě dík za radu.Možná u toho swapu stačí zvolit napevno velikost podle velikosti ramky.

  8. Rudolf
    1. 1. 2013 at 22:35

    Jinak co mě se vyplatilo odebrat Windows search v nabídce funkce systemu a pro vyhledávání souborů jsem si nainstaloval soft EVERYTHING.Skvělý vyhledávač souboru v počítači.U hodin máte ikonku a je opravdu rychlej.

  9. 19. 5. 2013 at 03:50

    Tak musím opravdu říct, že mi to dokonale pomohlo. Jelikož jsem let’s player ( točím videa z her) a teď jsem si koupil novou grafiku, ale stále jsem měl občasné záseky, a vůbec nemělo vliv jestli hra jela na vysoké nebo nízké detaily. Bez točení to jelo pořád na max FPS, ale při natáčení to jelo chvíli třeba na 60 FPS a sem tam to padlo až na 15 FPS. Zkusil jsem ten Supertech vypnout, a opravdu rozdíl je znát! Děkuju vám moc, je to opravdu paráda a pomohlo to! Vážně jde vidět že Microsoft chytré lidi neoklame 😉

  10. Michal
    24. 11. 2013 at 09:39

    můžu jen potvrdit…. !!

  11. miaw
    23. 10. 2014 at 09:32

    díky, zabralo to. už jsem myslela, že ten krám vyhodím z okna 😀

  12. 5. 8. 2015 at 15:10

    Super!! Můžu potvrdit 😉 !!

  13. 17. 10. 2016 at 12:49

    Já naopak mam negativní zkušenost. Měl jsem ho asi rok vyplý takže veškeré operace šly místo přes rychlou ram přes stránkovací soubor (HDD), který jak je známo je největší brzda v sysému. Vše nabíhalo neskutečně pomalu, restart systému trval 143 vteřin, dalších 60 vteřin trvalo než se mi otevřel firefox, sekal se flash (youtube) a odezva celého systému se navýšila. Na herní výkon mělo vypnutí řekl bych trošku lepší vliv, tak 5% navýšení fps. Jak autor článku uvádí, ano superfetch načítá do rychlé fyzické paměti (RAM) data a celou ji zaplní (nacachuje) můžeme si to ověřit ctrl+alt+del, physical memory, total, cached, free…. Ale, superfetch je podřízená služba, jakmile uživatel spustí náročnější aplikaci na paměť, řekneme třeba Sony Vegas, během zlomku sekundy se cached memory zaplní jen a pouze danou aplikací. Vista byl krok zpět, pod windows 7, 8 ,10 služba funguje dokonale, raději připlaťte pětistovku za 4GB so-dimm RAM modul.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *