Prefetch und, seit Windows Vista, Superfetch sind Technologien in Microsoft Windows, mit denen die Systemreaktivität erheblich verbessert werden kann, indem vorausgesagt wird, welche Anwendungen ein Benutzer wahrscheinlich starten wird, und die erforderlichen Daten vorab in den Arbeitsspeicher geladen werden. Einige Systeme mit Solid-State-Laufwerken sind zwar für die Gewährleistung einer reibungslosen Benutzererfahrung auf Systemen mit herkömmlichen Festplatten von wesentlicher Bedeutung, sehen jedoch aufgrund des Leistungsvorteils der SSDs möglicherweise keinen großen Nutzen, und Prefetch- / Superfetch-Dienste können sich auf lange Sicht nachteilig auf SSDs auswirken aufgrund der unnötigen Schreibvorgänge, die sie generieren.
In Windows 7 hat Microsoft versucht, dieses Problem zu beheben, indem Superfetch und Prefetch automatisch deaktiviert wurden, wenn eine schnelle SSD erkannt wurde. In Windows 8 versucht das Betriebssystem jedoch, die Leistungsmerkmale des Systemspeichers zu analysieren und Superfetch / Prefetch nach Bedarf intelligent zu aktivieren oder zu deaktivieren.
Während die meisten Benutzer in Ordnung sind, wenn Windows selbst entscheidet, wie Superfetch und Prefetch verwendet werden sollen, kann es vorkommen, dass Windows eine falsche Entscheidung trifft und erfahrene Benutzer die Dienste manuell deaktivieren oder aktivieren möchten. Dies tritt am häufigsten bei nicht standardmäßigen Konfigurationen auf, z. B. bei schnellen RAID-Arrays von Festplatten oder bei gemischter Verwendung von SSDs und Festplatten.
Superfetch manuell deaktivieren
Um Superfetch in Windows 8 manuell zu deaktivieren, starten Sie den Windows-Dienst-Manager, indem Sie mit der rechten Maustaste auf die Desktop-Startschaltfläche klicken, Ausführen auswählen und services.msc eingeben. Alternativ können Sie über den Startbildschirm nach services.msc suchen.
Scrollen Sie im Dienste-Manager nach unten, um Superfetch zu finden, das vom Windows-Dienst SysMain gesteuert wird. Doppelklicken Sie auf Superfetch, um das Eigenschaftenfenster zu öffnen, und klicken Sie auf Stop, um es zu stoppen.
Dadurch wird der Dienst zunächst beendet, aber beim nächsten Start wird er automatisch neu gestartet, es sei denn, wir weisen ihn an, dies nicht zu tun. Wählen Sie im Dropdown-Menü "Starttyp" die Option Deaktiviert . Klicken Sie auf Übernehmen und dann auf OK, um Ihre Änderungen zu speichern. Schließen Sie den Services Manager und starten Sie ihn neu, damit die Änderung wirksam wird.
Prefetch manuell deaktivieren
Nachdem Sie Superfetch deaktiviert haben, können Sie Prefetch in der Windows-Registrierung deaktivieren. Starten Sie den Registrierungseditor, indem Sie mit der rechten Maustaste auf die Desktop-Startschaltfläche klicken, Ausführen auswählen und regedit eingeben. Nach wie vor können Sie den Registrierungseditor auch starten, indem Sie auf dem Startbildschirm nach regedit suchen.
Navigieren Sie im Registrierungseditor zum folgenden Speicherort:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters
0 - Deaktiviert den Prefetcher
1 - Aktiviert den Prefetch nur für Anwendungen
2 - Aktiviert Prefetch nur für Boot-Dateien
3 - Aktiviert Prefetch für Boot- und Anwendungsdateien
Der Standardwert ist 3 ; Wenn Sie den Wert auf 0 setzen, wird das Prefetching deaktiviert.
Wie bereits erwähnt, müssen die meisten Benutzer die Prefetch- / Superfetch-Einstellungen nicht anpassen, und das Festlegen falscher Werte kann die Startzeiten und die Anwendungsstartzeiten erheblich verlängern. Fortgeschrittene Benutzer mit nicht standardmäßigen Laufwerkskonfigurationen oder Benutzer, die Windows auf virtuellen Maschinen ausführen, möchten möglicherweise die manuelle Kontrolle über diese wichtigen Dienste ausüben.
