Optimierung des virtuellen Speichers von Windows 7 – ReadyBoost vs. Flash Swap vs. RAM-Disk?

Optimierung des virtuellen Speichers von Windows 7 – ReadyBoost vs. Flash Swap vs. RAM-Disk?

Zuerst dachte ich, ReadyBoost bedeutet, dass die Auslagerungsdatei einem Flash-Laufwerk zugewiesen wird. Das ist aber falsch, da ReadyBoost als zusätzlicher Speicher für die Auslagerungsdatei dient. Oder sollte ich sagen, dass es die Auslagerungsdatei auf der Festplatte spiegelt und höchste Priorität hat?

Wie auch immer, ich dachte darüber nach, die Auslagerungsdatei dem Flash-Laufwerk zuzuweisenvöllig. Wie würde das funktionieren? Werden die Schreibzyklen des Flash-Laufwerks schnell erschöpft sein? Ich denke auch, dass es mit einer SD-Flash-Karte bequemer wäre, da diese im Flash-Lesegerät des Laptops sitzt undragt nicht heraus.

Jetzt ist die beste Option, mehr RAM zu kaufen, aber was ist, wenn zu erstellenRAM-Diskvon den 4 GB RAM, die ich derzeit habe undvölligAuslagerungsdatei dort zuweisen? 2 GB RAM-Laufwerk erstellen oder einfach zusätzliche 4 GB RAM kaufen und 4 GB RAM-Disk erstellen?

Mein Ziel ist es, eine Auslagerungsdatei zu habenFlash-Medien oder besser auf RAM-Disk. Letzteres klingt zwar besser, wäre aber teurer und würde eine Demontage meines DELL Latitude E6420-Laptops erfordern (ich habe keine RAM-Abdeckung gefunden).

Antwort1

Die Idee des Ram-Laufwerks ist von Anfang an zum Scheitern verurteilt.

Wenn Sie ein 2 GB RAM-Laufwerk bauen, bleiben Ihnen 2 GB für den Systemspeicher. Sie können also viel mehr Swap-Speicher verwenden. Aber Sie haben Overhead, also sind Sie schlechter dran als jetzt. 4 weitere zu kaufen und einfach den Swap-Speicher zu deaktivieren, ist eine bessere Lösung.

Der Swap-Speicher auf dem Flash-Laufwerk kann funktionieren, wenn Sie über USB 2.0 und ein sehr hochwertiges Flash-Laufwerk verfügen, es wird jedoch schnell brennen, da Ihnen der SSD-Controller fehlt, der für die Tear-Leveling-Funktion sorgt.

Also – drittbeste Lösung – SSD kaufen.

Zweitbeste Lösung: Kaufen Sie mehr RAM.

Beste Option - beide kaufen :)

Antwort2

Das vollständige Verschieben der Auslagerungsdatei in eine externe Quelle oder auf eine RAM-Disk ist keine gute Idee. Natürlich können Sie tun, was Sie wollen.

Die von Ihnen vorgeschlagene Spiegelung ist eine genauere Aussage. Da nicht bekannt ist, wann das USB- oder alternative Medium abgezogen wird, muss der Swap-Bereich vor solchen Ereignissen geschützt werden. Der Flash-Verschleiß wäre vernachlässigbar, Sie werden höchstwahrscheinlich zu einer anderen Lösung wechseln, bevor dieser eintritt. Das Problem mit der RAM-Disk besteht darin, dass beim Ausschalten des Laptops (auch unbeabsichtigt) die Swap-Datei mit der RAM-Disk verschwindet.

Antwort3

Zuerst dachte ich, ReadyBoost bedeutet, dass die Auslagerungsdatei einem Flash-Laufwerk zugewiesen wird. Das ist aber falsch, da ReadyBoost als zusätzlicher Speicher für die Auslagerungsdatei dient. Oder sollte ich sagen, dass es die Auslagerungsdatei auf der Festplatte spiegelt und höchste Priorität hat?

Es tut uns leid, aber nichts davon ist wahr.

ReadyBoost („Verwenden Sie ein Wechseldatenträgergerät, um die Windows-Leistung zu verbessern“ oder wie auch immer die genaue Formulierung lautet) ermöglicht es SuperFetch, der proaktiven Festplatten-Caching-Funktion, die erstmals in Vista verfügbar war, einen Teil des USB-Geräts als Ergänzung zum RAM zu verwenden – nicht als Spiegel des RAM.

Sie können dies als „Spiegel“ des Inhalts der zwischengespeicherten Dateien betrachten. Weder des RAM noch der Auslagerungsdatei. Die Auslagerungsdatei wird von SuperFetch niemals zwischengespeichert.

Dadurch funktioniert SuperFetch auch auf Systemen mit begrenztem RAM einwandfrei.

Wenn Sie nicht genügend RAM haben (Ihre Rate an harten Seitenfehlern ist hoch), hilft dies SuperFetch dabei, besser zu funktionieren, aber das ist auch schon der einzige Vorteil. Abgesehen von einer kleinen Anzahl wichtiger Systemdateien hat die Verwendung von RAM durch SuperFetch eine niedrige Priorität, sodass Windows SuperFetch keinen RAM zuweist, wenn dieser für andere Dinge benötigt wird. Der USB-Speicher hingegen kann nicht auf andere Weise als Ersatz für Auslagerungsdateien oder RAM-Speicher verwendet werden, sodass SuperFetch ihn verwenden darf.

Ist SuperFetch wichtig für Sie? Vielleicht. Es hängt hauptsächlich davon ab, wie Ihre Dateizugriffsmuster sind. SuperFetch liest häufig oder kürzlich verwendete Dateien vorab in den verfügbaren RAM (oder, wenn Sie ReadyBoost aktiviert haben, in ein USB-Laufwerk), falls Sie sie bald wieder benötigen. Es versucht sogar, clever zu sein und zu bemerkenWannSie verwenden bestimmte Dateien. Wenn es beispielsweise feststellt, dass Sie Ihren E-Mail-Client jeden Tag um etwa 8:30 Uhr öffnen, beginnt es einige Minuten vorher mit dem Vorladen Ihrer E-Mail-Dateien (.PST oder .OST oder was auch immer).

Was eine Auslagerungsdatei betrifft – Windows lässt Sie einfach keine Auslagerungsdatei auf einem USB-Laufwerk erstellen, es sei denn, Sie haben einen Hack installiert (oder einen Fehler in Ihrem USB-Laufwerk oder in Ihrem USB-Hostcontroller), der Windows glauben lässt, das USB-Laufwerk sei nicht entfernbar. Sie können argumentieren, dass es Ihnen das erlauben sollte („Ich verspreche, ich werde es nicht entfernen!“), aber Tatsache ist, dass es das nicht tut. Es bietet nicht einmal ein USB-Laufwerk im Konfigurationsdialogfeld für den virtuellen Speicher an. Wenn Sie es in die Registrierung hacken, wird es diese Einstellung ignorieren.

Der Grund dafür ist, dass, wie @foochow erwähnte, der Inhalt der Auslagerungsdatei für den fortlaufenden Betrieb von Windows von entscheidender Bedeutung ist. Wenn Sie es geschafft haben, eine Auslagerungsdatei auf einem Wechseldatenträger zu erhalten und diese bei laufendem Betriebssystem entfernt wurde, stürzte das Betriebssystem ab, sobald es versuchte, die Auslagerungsdatei zu lesen oder in sie zu schreiben.

Dieses Problem gilt nicht für SuperFetch, da sich im SuperFetch-Cache nichts befindet, was in den von SuperFetch zwischengespeicherten Dateien nicht noch zugänglich ist. Wenn Sie ein von SuperFetch verwendetes USB-Laufwerk herausziehen und später etwas aus den zwischengespeicherten Dateien benötigen, wird es einfach aus den Dateien gelesen.

(Das ist übrigens der Grund, warum wir sagen, dass SuperFetch den RAM nicht wirklich „verwendet“: Der von den Dateiinhalten von SuperFetch belegte RAM kann sofort für andere, höher priorisierte Zwecke freigegeben werden, als ob SuperFetch ihn nie verwendet hätte. Das einzige negative Ergebnis ist ein langsamerer Zugriff auf die zuvor zwischengespeicherten Inhalte. Daher wird der von SuperFetch „verwendete“ RAM beispielsweise auf der Anzeige des Task-Managers immer noch als Teil des „verfügbaren“ RAM betrachtet.)

Antwort4

Wie andere bereits sagten, ergibt eine Auslagerungsdatei auf einer RAM-Disk überhaupt keinen Sinn, da der Sinn einer Auslagerungsdatei darin besteht, den RAM zu erweitern. Wenn Sie eine RAM-Disk hinzufügen, nehmen Sie dem RAM die Größe der RAM-DISK weg und fügen dieselbe Menge mit der Auslagerungsdatei in der RAM-Disk wieder hinzu, sodass die Endsumme null Gewinn ergibt. Tatsächlich sind Sie aufgrund des Overheads einer RAM-Disk schlechter dran.

Vergessen Sie also die RAMDisk hierfür, diese ist für ganz andere Dinge gedacht.

Angesichts Ihrer anderen Optionen ist die mit Abstand schnellste Lösung, mehr RAM zu kaufen, da RAM viel schneller ist als selbst die schnellste SSD. Wenn Sie 4 weitere GB hinzufügen, also insgesamt 8, sollten Sie die Auslagerungsdatei vollständig deaktivieren können, es sei denn, Sie sind ein wirklich intensiver Benutzer. Oder lassen Sie eine minimale Auslagerungsdatei, die nicht so oft verwendet wird, weil Sie bereits 8 GB RAM haben.

Ihre zweitbeste Option ist eine SSD. Tatsächlich gibt es mittlerweile SSDs im Mikroformat namens M.2. Wenn Sie sich jedoch eine davon zulegen und die 4 GB RAM behalten, wird die Leistung nicht so stark steigen wie bei Option 1, da die Auslagerungsdatei bei 4 GB RAM immer noch häufig verwendet wird und selbst die schnellste SSD viel langsamer ist als RAM.

Was USB und Flash-Laufwerke betrifft, so sind diese, wie andere bereits sagten, nicht für diesen Zweck konzipiert und stellen die langsamsten Alternativen dar. Selbst wenn Sie es hacken können, bringt es möglicherweise nicht einmal einen Leistungsvorteil gegenüber Ihrer Basiskonfiguration. Dies hängt von vielen Dingen ab, z. B. ob es USB 2 oder 3 ist und wie schnell das Flash-Laufwerk selbst ist. Mit einem speziellen Laufwerk wie der SanDisk Extreme ist dies möglicherweise möglich, mit gewöhnlichen Laufwerken jedoch nicht.

Aber vorher noch eine Frage: Ist Ihr primäres Laufwerk eine SSD? Wenn Sie nämlich immer noch eine herkömmliche Festplatte verwenden und über all das nachdenken, ist die Anschaffung einer SSD für Ihr primäres Laufwerk die beste Investition von allen.

verwandte Informationen