Superfetch speichert nicht die gesamte große Datei, sondern nur die Teile, auf die zugegriffen wird. Um auf diese Datei zuzugreifen, muss der Datenträger noch gelesen werden. Ein Festplatten-Cache bei 210 MB wie meiner kann alle kleinen Dateien in Windows zwischenspeichern. Und die Leistung ist spürbar. Ich bezweifle jedoch, dass dies Auswirkungen auf schnellere Systeme haben würde.
So erhöhen Sie den Festplattencache von Windows 7
Unter Windows 7 (64 Bit) lese ich 9000 Dateien in mittlerer Größe. Insgesamt sind mehr als 200 MB Daten vorhanden. Java verwenden (JDK 1.6.21) Ich durchlaufe die Dateien. Die ersten 1400 laufen mit voller Geschwindigkeit, aber die Geschwindigkeit sinkt auf 4 ms pro Datei. Es stellt sich heraus, dass die Hauptkosten einfach durch das Öffnen der Dateien entstehen.
Ich öffne die Dateien mit new FileInputStream
(und schließt sie natürlich rechtzeitig, um Dateilcks zu vermeiden). Nach einiger Untersuchung sehe ich, dass der Festplatten-Cache von Windows nur etwa 100 MB RAM verwendet, obwohl 8 GiB verfügbar sind. Ich habe versucht, die Cache-Größe mit dem CacheSet- Tool zu erhöhen, aber alle von mir angegebenen Werte werden als außerhalb des gültigen Bereichs betrachtet .
Ich habe auch versucht, den LargeSystemCache
Registrierungsschlüssel zu aktivieren, aber (nach dem Neustart) zeigt das CacheSet
Tool immer noch an, dass ich 100 MB Cache verwende (und während des Testlaufs nicht steigt). Hat jemand Vorschläge, Windows 7 zu "ermutigen", meine 9000-Dateien zwischenzuspeichern?
3 Antworten auf die Frage
Ich habe versucht, die Cache-Größe mit dem CacheSet-Tool zu erhöhen, aber alle von mir angegebenen Werte werden als außerhalb des gültigen Bereichs betrachtet.
- Stellen Sie sicher, dass Sie CacheSet explizit als "Administrator" ausführen. CacheSet sagt, dass die Werte außerhalb des Bereichs liegen, wenn etwas schief geht.
- Stellen Sie sicher, dass die Cache-Größe durch 4 KB teilbar ist
Ich habe auch bemerkt, dass CacheSet einige Probleme mit großen Werten hat, möglicherweise weil es sich um eine 32-Bit-Anwendung aus dem Jahr 2006 handelt. Ich habe ein 64-Bit-Programm für dieselbe API geschrieben, mit dem Cache-Größen über 4 GB eingestellt werden können: http: / /blog.thecybershadow.net/2012/12/14/64-bit-cacheset/
Hinweis: Im CacheSet-Artikel wird CacheMan erwähnt. Die neueste Version scheint jedoch dieselbe API wie CacheSet zu verwenden. Sie ist lediglich in eine Benutzeroberfläche mit einer Reihe von Voreinstellungen und anderen Funktionen gepackt.
Ich weiß, das ist alt, aber für andere, die dieses Problem haben: Sie müssen CacheSet manuell mit Administratorrechten ausführen. Wenn Sie dies nicht tun, wird der OutOfRange-Fehler angezeigt. es wird NICHT automatisch nach Privilegien gefragt.
Verwandte Probleme
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
5
Das Macbook Pro stößt ständig alles aus, was ich in das interne optische Laufwerk eingelegt habe
-
4
Wie sperre ich rechtsbündige Symbolleisten in Windows 7, ohne dass sie schrecklich aussehen
-
4
Windows 7 "Aero Snap" -Funktion für Ubuntu GNOME
-
7
Warum sind Festplatten niemals so groß wie angekündigt?
-
3
Meine zweite Festplatte ist in Windows 7 nicht sichtbar
-
7
Wie ersetze ich Notepad in Windows 7?
-
2
Wie werden Windows 7-Taskleistensymbole in zwei Reihen angeordnet?
-
1
Probleme beim Standby unter Windows 7
-
3
Wie soll ich die Spezifikationen einer SSD interpretieren?