Wielu użytkowników systemów komputerowych opartych na systemie Windows 7 i wyższych ma do czynienia z interesującym procesem o nazwie Superfetch. Co to jest ta usługa, która stale "zawiesza się" w "Menedżerze zadań" w postaci wykonywalnego procesu SysMain, nie każdy wie. Tymczasem nie ma nic trudnego w zrozumieniu tego komponentu systemu.
Na początek pytanie dotyczy wszystkich użytkowników systemów Windows z wersjami XP i nowszymi: czy zauważyliście, że niektóre programy zaczynają się bardzo wolno i zabierają dużo czasu na rozpoczęcie, a także te, z których korzystacie bardzo często (na przykład każdego dnia), zacząć od razu w dół?
Jest to wynikiem procesu Superfetch. Czym jest ta usługa? Z grubsza rzecz biorąc, jest to narzędzie do zapamiętywania często używanych programów i ich parametrów, które ładuje te procesy do pamięci RAM w celu przyspieszenia wywoływania i uzyskiwania dostępu.
Dlaczego wywoływanie programów jest szybsze? Tak, tylko dlatego, że dane nie są odczytywane z dysku twardego, ale bezpośrednio z pamięci RAM. Jak wiadomo, szybkość dostępu do pamięci RAM jest kilkakrotnie wyższa niż szybkość dostępu do dysku twardego.
Po raz pierwszy ta technologia została zastosowana w systemie Windows XP, kiedy programiści próbowali uczynić pracę użytkownika na poziomie systemu, a interakcja z zainstalowanymi aplikacjami była bardziej komfortowa.
Potem zadzwoniła do Prefetchera. Ta nazwa odpowiada tłumaczeniu "prefetch". System operacyjny, oparty na analizie przeprowadzonej w celu śledzenia aktywności użytkowników w zakresie korzystania z zainstalowanych programów, próbował przewidzieć, które konkretne zastosowania tego drugiego zostaną uruchomione w następnej chwili.
Z czasem okazało się, że technologia jest dość wadliwa, ponieważ sam proces w większości przypadków zaczął przeciążać zasoby systemowe, dla których stworzono specjalne programy czyszczące. W rezultacie pojawiła się jego poprawiona wersja, zwana Superfetch. Jakiego rodzaju usługi teraz i będą brane pod uwagę.
Podczas korzystania z Prefetchera system może "zawiesić się" tylko dlatego, że liczba jednocześnie ładowanych programów i ich komponentów jest wyraźnie ograniczona. Gdy pamięć RAM jest pełna, niezależnie od priorytetu aplikacji, są one rozładowywane, i do pamięci wirtualnej, dla stanu aktywnego, za który odpowiedzialny jest plik stronicowania pagefile.sys. W ten sposób uzyskuje się błędne koło, ponieważ ponowne czytanie jest ponownie wykonywane z dysku twardego. (pamięć wirtualna jest zarezerwowanym miejscem na dysku twardym).
Superfetch Windows 7 i systemy operacyjne powyżej zaczęły działać nieco inaczej. Usługa nie tylko monitoruje aktywność korzystania z jednej lub drugiej aplikacji, ale także tworzy specjalne mapy uwzględniające parametry ustawione w programach. Jeśli z jakiegoś powodu aplikacja została rozładowana, usługa natychmiast analizuje przyczyny awarii i ponownie ładuje program i jego komponenty do pamięci RAM. Generalnie zapewnia stabilność na początku każdej aplikacji, chociaż użytkownik o tym nie wie, ponieważ wszystkie procesy zachodzą w tle. W tym samym czasie pojawienie się kolejnych błędów podczas wywoływania apletów jest praktycznie wykluczone.
Czy potrzebuję usługi Superfetch? Pytanie jest nieco niepoprawne. W większości przypadków nie zaleca się wyłączania tego procesu, chociaż można to zrobić.
Teraz bezpośrednio, jak uruchomić Superfetch. Zasadniczo domyślnie proces ten jest w stanie aktywnym, więc pytanie o ponowne uruchomienie dotyczy tylko sytuacji, gdy usługa została wyłączona z jakiegoś powodu.
W Edytor rejestru wywoływana przez konsolę "Uruchom" ("Uruchom") przez polecenie regedit, aby nie przechadzać się po drzewie katalogów przez długi czas, ustaw wyszukiwanie (Ctrl + F) iw gałęzi HKLM znajdujemy sekcję PrefetchParameters, w której po prawej powinny pojawić się dwa interesujące klucze: EnableSuperFetch i EnablePrefetcher. W przypadku braku pierwszego, musisz utworzyć parametr DWORD o odpowiedniej nazwie.
Ustawione wartości obu parametrów są następujące:
Aby skonfigurować i aktywować, możesz skorzystać z sekcji usług, wywoływanej przez polecenie services.msc w konsoli Uruchom (Win + R).
W tym miejscu wystarczy znaleźć składnik Superfetch, wejść do menu ustawień parametrów i wybrać żądany typ uruchamiania z rozwijanego menu.
Na koniec najważniejsze pytanie, na które użytkownicy są gotowi zadać. Przed nimi jest usługa Superfetch. Wyłączyć czy nie? Tutaj należy przejść od parametrów konfiguracji systemu. Jeśli na pokładzie znajduje się 1 GB lub mniej pamięci RAM, zaleca się dezaktywację usługi (choć niekoniecznie).
Ale na nowoczesnych komputerach i laptopach z pamięcią RAM o pojemności 4 GB lub więcej, nie warto robić takich rzeczy. Przy okazji, nawet przy 2 GB "RAM", procesy związane z tą usługą nie powodują specjalnego obciążenia systemu, a plik stronicowania można całkowicie zignorować.
To wszystko dla składnika Superfetch. Jaki rodzaj usług, jak sądzę, jest już trochę jasny. Jeśli chodzi o kwestię wyłączenia lub aktywacji, nie ma nic strasznego w decyzji "za" lub w decyzji "przeciw". W systemie nie jest to szczególnie widoczne. (z wyjątkiem zbyt przestarzałych konfiguracji). Ale sama usługa działa znacznie wydajniej niż jej poprzedni moduł, więc nie można się zbytnio przejmować obciążeniem zasobów. Ponadto nie wszystkie możliwe procesy i parametry są ładowane, ale tylko te, które są monitorowane przez ten komponent, na podstawie aktywności użytkownika.