Wie platziere ich den SuperFetch-Cache auf einer SSD?

11

Ich denke darüber nach, meiner vorhandenen Windows 7-Installation ein Solid State Drive (SSD) hinzuzufügen.

Kingston 30 GB SSD

Ich weiß, dass ich meine Auslagerungsdatei auf die SSD verschieben kann (und sollte) :

Sollte die Auslagerungsdatei auf SSDs abgelegt werden?

Ja. Bei den meisten Auslagerungsvorgängen handelt es sich um kleine zufällige Lesevorgänge oder größere sequenzielle Schreibvorgänge. Beide Vorgangsarten werden von SSDs gut verarbeitet.

Wenn wir Telemetriedaten aus Tausenden von Spuren betrachten und uns auf das Lesen und Schreiben von Auslagerungsdateien konzentrieren, stellen wir dies fest

  • Pagefile.sys liest mehr als pagefile.sys schreibt um etwa 40 zu 1,
  • Die Lesegrößen von Pagefile.sys sind normalerweise recht klein, mit 67% weniger als oder gleich 4 KB und 88% weniger als 16 KB.
  • Pagefile.sys-Schreibvorgänge sind relativ groß, wobei 62% größer oder gleich 128 KB und 45% genau 1 MB groß sind.

Angesichts typischer Referenzmuster für Auslagerungsdateien und der günstigen Leistungsmerkmale, die SSDs für diese Muster aufweisen, gibt es nur wenige Dateien, die besser als die Auslagerungsdatei auf einer SSD zu platzieren sind.

Was ich nicht weiß , ist , wenn ich selbst kann einen setzen SuperFetch Cache (dh Readyboost - Cache) auf dem Solid State Drive.

Ich möchte den Vorteil nutzen, dass Windows Gigabyte an Daten, auf die häufig zugegriffen wird, auf einem relativ kleinen (z. B. 30 GB) Solid-State-Laufwerk zwischenspeichern kann. Genau dafür wurde SuperFetch + ReadyBoost (oder SuperFetch + ReadyDrive) entwickelt.

Bietet Windows an (oder lässt) ich einen ReadyBoost-Cache auf einem über SATA verbundenen Solid-State-Flash-Laufwerk platzieren?

Ein Problem mit dem ReadyBoost- Cache über dem ReadyDrive- Cache besteht darin, dass der ReadyBoost- Cache zwischen den Neustarts nicht überlebt. Der Cache wird mit einem Sitzungsschlüssel verschlüsselt, wodurch der vorhandene Inhalt während des Startvorgangs und das SuperFetch -Vorabruf während der Anmeldung unbrauchbar werden .


Update Eins

Ich weiß, dass Windows Vista Sie auf nur eine ReadyBoost.sfcache-Datei beschränkt hat (ich weiß nicht, ob Windows 7 diese Einschränkung aufgehoben hat):

F: Können mehrere Geräte für EMDs verwendet werden? A: Nein. Wir haben Vista auf einen ReadyBoost pro Computer beschränkt

F: Warum nur ein Gerät? A: Zeit und Qualität. Da dies die erste Überarbeitung der Funktion ist, haben wir uns darauf konzentriert, das einzelne Gerät außergewöhnlich zu machen, ohne die Schwierigkeiten bei der Verwaltung mehrerer Caches. Die Idee gefällt uns jedoch und sie wird für zukünftige Versionen in Betracht gezogen.

Ich weiß auch, dass das 4-GB-Limit für die Cache-Datei eine Einschränkung des FAT-Dateisystems war, das auf den meisten USB-Sticks verwendet wird - ein SSD-Laufwerk würde mit NTFS formatiert:

F: Was ist die größte Menge an Flash, die ich für ReadyBoost verwenden kann?
A: Sie können bis zu 4 GB Flash für ReadyBoost verwenden (was sich als 8 GB Cache mit Komprimierung herausstellt).

F: Warum kann ich nicht mehr als 4 GB Flash verwenden? A: Das FAT32-Dateisystem beschränkt unsere ReadyBoost.sfcache-Datei auf 4 GB

Kann ein ReadyBoost- Cache auf einem NTFS-Volume größer als 4 GB sein?

Update Zwei

Der ReadyBoost- Cache wird mit einem Sitzungsschlüssel pro Boot verschlüsselt. Dies bedeutet, dass der Cache nach jedem Start neu erstellt werden muss und nicht dazu verwendet werden kann, die Startzeiten oder die Latenz von der Anmeldung bis zur Verwendung zu beschleunigen.

Die Windows ReadyDrive-Technologie nutzt den nichtflüchtigen Speicher (NV) (dh Flash), der in einigen Hybridfestplatten enthalten ist. Dieser Flash-Cache kann verwendet werden, um Windows beim Booten zu unterstützen oder schneller aus dem Ruhezustand zurückzukehren.

  • Wird Windows 7 ein internes SSD-Laufwerk als ReadyBoost / ReadyDrive / SuperFetch- Cache verwenden?
  • Ist es möglich, Windows einen SuperFetch- Cache (dh ReadyBoost) auf einer nicht entfernbaren SSD speichern zu lassen ?
  • Ist es möglich, den ReadyBoost- Cache nicht zu verschlüsseln , und wenn ja, wird Windows 7 den Cache beim Booten verwenden?

Siehe auch

Ian Boyd
quelle
Warum? Das Platzieren von SuperFetch / ReadyBoost / Paging auf der SSD ist das Gegenteil von dem, wofür die SSD gemacht ist ...
Tamara Wijsman
6
Die Idee ist, dass eine SSD als dynamisches hierarchisches Cache-Frontend für einen viel größeren, langsameren und billigeren Laufwerkpool dient. Das Ziel wäre es, Readyboost / Superfetch so zu verwenden, dass ein Benutzer das Gefühl und den Vorteil von SSD-Geschwindigkeiten für die am häufigsten verwendete Datenmenge [SSD-Größe] erhält, unabhängig davon, um welche Zeit es sich handelt ( dh dynamisch und selbstoptimierend). Es ist nicht akzeptabel, meine gewünschten "schnellen Apps" manuell zwischen SSD und Magnetplatte drehen zu müssen. Die Idee ist auch nicht, dass ich eine SSD bekommen muss, die groß genug ist, um alle meine Daten aufzunehmen, auf die selten zugegriffen wird.
Haben Sie Hybridantriebe wie den Seagate Momentus XT gesehen?
Joel Coehoorn

Antworten:

8

Deaktivieren Sie ReadyBoost. Machen Sie Ihre SSD zu Ihrem primären / Boot-Laufwerk und / oder stellen Sie sicher, dass sich Ihre Auslagerungsdatei darauf befindet. ReadyBoost ist nur ein sekundärer Puffer für Dinge - wenn Ihre Auslagerungsdatei schnell genug ist, müssen Sie ReadyBoost nicht verwenden.

Auch wenn Sie die SSD nicht zu Ihrem Startlaufwerk machen können, können Sie Windows dennoch anweisen, die SSD für Ihre Auslagerungsdatei zu verwenden. In beiden Fällen ist ReadyBoost nicht mehr erforderlich.

Joshua
quelle
1
Ich kann die SSD nicht zu meinem primären / Boot-Laufwerk machen - sie ist nicht groß genug. Außerdem möchte ich Windows nicht neu installieren. Außerdem ist das nicht meine Frage.
Ian Boyd
1
@ Ian - Es ist jedoch der richtige Rat. Es gibt keinen Grund, eine SSD als irgendetwas zu verwenden, ABER ein Boot-Laufwerk außerhalb einer Enterprise-Server-Umgebung. Sie verschwenden Ihr Geld und behindern sich. Sie können ernsthaft keine funktionierende Windows-Installation mit Ihren Hauptanwendungen in einer 120-GB-Partition erhalten?! EDIT: Das heißt, wenn Sie darauf bestehen, Ihre Laufwerke so zu verschwenden, legen Sie einfach die Auslagerungsdatei darauf. Mit dem präventiven Abrufen ist es mehr als schnell genug, dass Sie nicht einmal die ReadyBoost-Funktionalität verpassen.
Shinrai
2
Sie gehen davon aus, dass ReadyBoot die Daten zwischenspeichert, die auf der SSD zwischengespeichert werden sollen. Das ist nicht unbedingt der Fall. Wenn es nur eine Handvoll Dateien / Ordner aus einem Spiel gibt, die von einer SSD profitieren würden, verwenden Sie Symlinks, um sie auf die SSD zu migrieren. (Die meisten Ihrer Benutzerprofile würden auch auf der
Festplatte
2
@Ian, auch wenn Sie es nicht als primäres / Boot-Laufwerk haben, können Sie den Speicherort der Windows-Auslagerungsdatei angeben. In beiden Fällen ist ReadyBoost nicht erforderlich, wenn Sie mit einer SSD arbeiten :)
Joshua
2
@ Ian Boyd - Nun, ich hoffe, jemand kann Ihre Frage beantworten (ich habe wirklich keine Ahnung). Einige von uns sind der Meinung, dass Sie sich bewusst sein sollten, dass dies The Wrong Choice ™ ist, auch wenn dies möglich ist.
Shinrai
3

Es stellt sich heraus, dass Sie keinen ReadyBoost-Cache auf einer SSD ablegen können.

Wenn Sie das Laufwerk zum ersten Mal formatieren und ihm einen Laufwerksbuchstaben zuweisen, haben Sie die Möglichkeit, einen ReadyBoost- Cache auf dem Laufwerk zu platzieren.

Beim anschließenden Neustart meldet der ReadyBoost-Treiber jedoch im Ereignisprotokoll:

Das Gerät (Unbekannt Unbekannt) wird nicht für einen ReadyBoost-Cache verwendet, da der ReadyBoost-Treiber an seinen Volume-Stack angehängt ist.

Vollständiger Protokolleintrag:

Log Name:      Microsoft-Windows-ReadyBoost/Operational
Source:        Microsoft-Windows-ReadyBoost
Date:          3/2/2011 10:55:28 ᴩᴍ
Event ID:      1022
Task Category: ReadyBoost
Level:         Information
Keywords:      (16384)
User:          SYSTEM
Computer:      Harpax
Description:   The device (Unknown Unknown) will not be used for a ReadyBoost cache because the ReadyBoost driver is attached to its volume stack.

Obwohl ein ReadyBoost für einen Computer nützlich wäre, der auf sich drehenden Platten läuft, scheint sich ReadyBoost auf Speichergeräte zu beschränken, die an den langsamen USB-Anschluss angeschlossen sind.

Ian Boyd
quelle
2
Ja, nach dem, was ich gelesen habe, ist Readyboost nur ein Hack, um eine bessere Leistung von Maschinen mit niedrigen Spezifikationen wie Netbooks mit nur 1 GB RAM zu erzielen. Sobald Sie über 2 GB RAM oder mehr verfügen, hat dies keinen Zweck mehr und kann Sie tatsächlich verlangsamen, da USB-Laufwerke so langsam sind. Wenn Sie die Geschwindigkeit von Windows erhöhen möchten, sollten Sie zuerst das Motherboard für RAM maximal nutzen und dann eine SSD erwerben. Ich finde, dass mein Windows 7-Computer selbst mit sich drehenden Platten extrem schnell ist, solange ich über 4 GB RAM habe.
Kibbee
2

Schauen Sie sich Motherboards an, die die Rapid Storage-Technologie von Intel unterstützen. Es ermöglicht die Verwendung einer SSD als Cache für Ihre Magnet- / Spindel-Festplatte.

Keltari
quelle
Das könnte sehr gut eine gute Idee sein. Da die SSD bereits an das Motherboard angeschlossen ist und es sich um ein "neueres" Motherboard handelt, funktioniert es möglicherweise. Obwohl ich es sicherlich vorziehen würde, wenn Windows SuperFetch diese Arbeit einfach verwalten könnte.
Ian Boyd
Ich hatte mich seitdem darum gekümmert; und es stellt sich heraus, dass mein Motherboard es nicht unterstützt. Die SouthBridge funktioniert, aber auf dem Motherboard fehlt eine Art Klebstoff, der sie aktiviert.
Ian Boyd
0

> Legen Sie einen SuperFetch-Cache (dh ReadyBoost-Cache) auf dem Solid-State-Laufwerk ab.

Von http://technet.microsoft.com/en-us/magazine/ff356869.aspx :

Windows 7 verwendet den Windows SuperFetch-Algorithmus, um zu bestimmen, welche Dateien im Cache gespeichert werden sollen. SuperFetch überwacht Dateien, auf die Benutzer zugreifen (einschließlich Systemdateien, Anwendungsdateien und Dokumente), und lädt diese Dateien vorab in den ReadyBoost-Cache. Alle Dateien im Cache werden mit 128-Bit-AES verschlüsselt, wenn das Flash-Speichergerät entfernbar ist. Hardwarehersteller können jedoch die Verschlüsselung auf internen, nicht entfernbaren ReadyBoost-Geräten deaktivieren. Da der ReadyBoost-Cache eine Kopie der Dateien speichert, kann das Flash-Laufwerk jederzeit entfernt werden, ohne dass dies Auswirkungen auf den Computer hat. Windows liest einfach die Originaldateien von der Festplatte.

> Der Cache wird mit einem Sitzungsschlüssel verschlüsselt, wodurch der vorhandene Inhalt während des Startvorgangs unbrauchbar und das SuperFetch-Vorabruf während der Anmeldung unbrauchbar wird

Hier wird erwähnt, dass die Komprimierung und Verschlüsselung von ReadyBoost deaktiviert wird .

Es gibt auch Parameter für EnableCompression und EnableEncryption , aber keine Angaben dazu, wie Sie diese zu Ihrer Registrierung oder GroupPolicy hinzufügen können, damit sie haften bleibt. Ich bin mir nicht sicher, ob durch Deaktivieren der Verschlüsselung Ihr SuperFetch erhalten bleibt.

Sonne
quelle