System operacyjny Windows 7 umożliwił wdrożenie unikalnej technologii o nazwie SuperFetch. Czym jest ta technologia i jak działa, nie wszyscy wiedzą. Ale jeśli pamiętasz poprzednią technologię Prefetcher w systemie Windows Vista, wszystko natychmiast się układa.
Rozwój naukowy w dziedzinie technologii komputerowej nie stoi w miejscu. System operacyjny Windows 7 umożliwił zaimplementowanie unikalnej technologii SuperFetch (jest ona wymieniona jako proces sysmain w menedżerze zadań). Aby zrozumieć znaczenie i zrozumieć funkcje tej usługi, należy pamiętać o innej unikalnej technologii Prefetcher w systemie Windows Vista. Po uruchomieniu dowolnego programu jego pliki konfiguracyjne i komponenty są początkowo odczytywane z dysku twardego, a dopiero potem są ładowane do pamięci RAM w trybie hosta. Gdy aplikacja zostanie zamknięta przez ponowne jej otwarcie, zostanie wykonany ten sam proces. W celu przyspieszenia dostępu do programów iw efekcie optymalizacji pracy procesów systemowych stworzono i wdrożono technologię SuperFetch.
Inteligentny system SuperFetch: koncepcje ogólne
Za pomocą technologii superfetch najpopularniejsze programy używane przez użytkownika są śledzone, a następnie umieszczane w pamięci RAM w celu szybkiego odnalezienia. Tak więc uruchomienie tego lub innego programu jest znacznie szybsze ze względu na fakt, że dane znajdują się już w pamięci RAM, dlatego nie poświęca się dodatkowego czasu na czytanie ich z dysku twardego. Jeśli spojrzysz na historię powstania technologii, to pierwotnie była ona stosowana w systemie Windows XP, a następnie była kontynuowana w wersji Vista i nazywała się Prefetcher. Jego zadaniem była optymalizacja ładowania komponentów systemu i modułów uruchomionych aplikacji przed bezpośrednim uruchomieniem.
Technologia ta nazywa się zatem „Prefetch” lub prefetcher (superprefetch). Ta usługa miała znaczne wady. Pozwalał na załadowanie ograniczonej liczby programów do pamięci RAM, a gdy aplikacja przestała być często używana, jej dane były przesyłane z powrotem na dysk twardy w pliku stronicowania. Ale później ideał przeszedł poważne zmiany.
Po znaczących ulepszeniach technologia staje się SuperFetch (tłumaczenie dosłowne - superfetch). Teraz serwis zajmuje się śledzeniem aktywności użytkowników, tworzeniem specjalnych map i zapisywaniem konfiguracji używanych programów. Jeśli z jakiegoś powodu aplikacja nagle wyleci z pamięci RAM, SuperFetch przeprowadza dokładną analizę rozładowania i po zakończeniu procesu odpowiedzialnego za rozładowywanie ponownie ładuje poprzedni program do pamięci RAM. Głównym zadaniem usługi jest zwiększenie szybkości uruchamiania aplikacji oraz zapewnienie stabilnego wzrostu wydajności systemu, co z kolei przyczynia się do szybkiego włączenia się do przepływu pracy.
Ustawienia usług i zarządzanie
W celu włączenia tej usługi najlepiej skorzystać z rejestru systemowego. W menu Uruchom (Win + R) polecenie regedit wywołuje edytor. W sekcji systemowej, korzystając z gałęzi HKLM, musisz znaleźć katalog PrefetchParameters. Potrzebujemy dwóch kluczy EnablePrefetcher i EnableSuperFetch. Jeśli nie ma klucza EnableSuperFetch, należy go utworzyć (parametr DWORD) i przypisać odpowiednią nazwę. Dla wygody możesz wprowadzić cztery wartości dla każdego klucza:
- 0 - całkowite wyłączenie;
- 1 - optymalizacja tylko uruchomionych programów;
- 2 - optymalizacja tylko uruchamiania komponentów systemu;
- 3 - zrównoważone przyspieszenie aplikacji i systemów.
Inną metodą zarządzania ustawieniami usług jest użycie polecenia services.msc, które otwiera okno ustawień wykonywalnych usług i procesów. W takim przypadku musisz znaleźć SuperFetch i otworzyć właściwości usługi podwójnym kliknięciem. Następnie należy ustawić wymagany parametr z listy rozwijanej typu uruchamiania.
Wady usługi SuperFetch
Ale w tej usłudze są też słabości. Nierzadko pojawiają się z tym problemy. Przy odpowiednim rozważeniu tego zagadnienia można dojść do wniosku, że problemy pojawiające się podczas pracy z komputerem nie są bezpośrednią winą usługi SuperFetch. Oznacza to, że jeśli mówimy o awariach na poziomie systemu, to nie mają one krytycznego wpływu na działanie „systemu operacyjnego”. Ale błąd w module SuperFetch sprawia, że ta usługa absolutnie nie jest aktywna. I w tym przypadku nawet wpisanie niezbędnych parametrów w tym samym rejestrze nie zmienia sytuacji na lepsze. Często można zobaczyć komunikat, że nastąpiło nieprawidłowe zakończenie (zakończono SuperFetch) lub całkowity odmowy dostępu.
Ta sytuacja występuje z powodu braku pamięci RAM lub z powodu konfrontacji między listwami „RAM”. W takim przypadku nie pozostaje nic innego, jak całkowicie wyłączyć usługę. Jeśli jest wystarczająco dużo pamięci RAM, aby przetestować działanie usługi i wyeliminować z nią problemy, zaleca się to zrobić. A po wykonaniu manipulacji możesz go wyłączyć lub dalej go używać.
SuperFetch zawsze działa w tle. Usługa wykorzystuje zasoby procesora i pamięć. „Superfetch” nie ma na celu całkowitego wyeliminowania ładowania aplikacji do „RAM”, jego bezpośrednim celem jest przyspieszenie tego procesu. I za każdym razem, gdy nastąpi pobieranie, system będzie nadal odczuwał dokładnie takie samo spowolnienie, jeśli aplikacja została uruchomiona bez SuperFetch. Dzieje się tak, ponieważ usługa wstępnie ładuje bardzo dużą ilość danych z dysku twardego do pamięci RAM. A jeśli przy każdym takim uruchomieniu lub ponownym uruchomieniu komputera dysk twardy działa przez pewien czas przy stuprocentowym obciążeniu, mogą pojawić się problemy z SuperFetch. Gracze z czterema gigabajtami pamięci lub mniej będą mieli problemy z SuperFetch. Główną wadą jest to, że istnieją gry, które wykorzystują dużo pamięci RAM. W takim przypadku występuje ciągłe żądanie i zwalnianie pamięci. Takie wykonanie takiej manipulacji może spowodować, że usługa będzie stale ładować i rozładowywać dane lokalne.
Wyłączanie SuperFetch: wszystkie zalety i wady
Wiele osób dzisiaj wątpi w korzystanie z tej usługi. Często zaleca się wyłączenie usługi SuperFetch, aby poprawić wydajność i wydajność komputera. Jednak nie tylko kompetentny użytkownik może rozwiązać dylemat, który pojawił się na temat celowości korzystania z SuperFetch w jego warunkach.
Istnieje również ogólna rekomendacja dla wszystkich użytkowników, która wygląda następująco:
- niewielka ilość pamięci RAM nie pozwala na płynne korzystanie z usługi;
- jego wystarczająca objętość zaleca aktywację Superfetch.
Jeśli więc ilość pamięci RAM nie przekracza 1 GB, a obciążenie pamięci może osiągnąć 600 MB, nie mówiąc już o dodatkowej pamięci wirtualnej i pliku stronicowania, to powstaje sytuacja z ograniczoną funkcjonalnością pamięci RAM. Ale tak jest oczywiście w przypadku systemu komputerowego starej generacji (wykorzystywany jest Readyboost). W nowoczesnych systemach, nawet jeśli używana jest minimalna konfiguracja, przystawka początkowo implikuje duże ilości pamięci RAM, zaczynając od 3 GB. W takim przypadku oczywiście skorzystanie z usługi SuperFetch jest uzasadnione. Możesz porównać działanie komputera w różnych trybach: przy użyciu SuperFetch i kiedy jest wyłączony. Niektórzy użytkownicy zauważają, że w tym przypadku nie zauważyli dużej różnicy.
Innymi słowy, używanie lub wyłączanie SuperFetch jako hosta zależy wyłącznie od równowagi możliwości i oczekiwanego obciążenia pamięci RAM komputera. Oczywiście podczas korzystania z nowoczesnych gier na starym sprzęcie problemy z wydajnością systemu operacyjnego są nieuniknione. Jednak w innych przypadkach, gdy pamięć RAM bez problemu radzi sobie z zadaniem, po prostu nie ma potrzeby zwiększania szybkości komputera poprzez wyłączenie systemu superfetch.