Windows Readyboost-Zweck

1382
agz

Ich bekomme gemischte Antworten auf Google. Das ist meine Vorstellung von Readyboost:

Windows protokolliert Ihre am häufigsten verwendeten Dateien / Apps.
Sie machen eine Spiegelung dieser Dateien auf dem Flash-Laufwerk.
Wenn Sie die App oder Datei öffnen, wird ein Teil der Dateien vom Flash-Laufwerk in den RAM-Speicher geladen, und ein Teil der Dateien wird von der Festplatte geladen.


Eine andere Frage, die ich habe, ist, dass das Pagefiling auch auf dem Readyboost-Flash-Laufwerk gespeichert ist und dies einen größeren Leistungsgewinn ergibt.
Auch ist das Caching konstant (ich möchte die Lebensdauer von mu flashdrive nicht beanspruchen)
Und nur um sicher zu gehen: Windows verwendet mein Flash-Laufwerk nicht als zusätzlichen RAM, es verwendet es für das Caching.

3

3 Antworten auf die Frage

2
Keltari

Sie verwechseln SuperFetch mit ReadyBoost. Hier ist ein guter Artikel, der SuperFetch erklärt .

ReadyBoost ist anders. ReadyBoost verwendet die SuperFetch-Technologie zum Zwischenspeichern von Dateien auf Flash-Medien für schnellere Lesezeiten. Steigert es die Leistung? Ja, es ist jedoch nur in Systemen mit niedrigem Speichersystem erkennbar. Moderne Computer verfügen über mehr als genug RAM und schnelle Festplatten, so dass die Verwendung einer dedizierten ReadyBoost-Festplatte kaum von Nutzen ist.

Wenn Sie ein Ersatz altes Flash - Laufwerk haben jedoch herumliegen ( die meisten Menschen Computer Menschen tun), die Readyboost unterstützt wird, dann gibt es keinen Grund, nicht um es in einem frei USB - Port. Die Vorteile sind winzig, aber was würden Sie sonst mit einem Ersatzlaufwerk tun? Ich habe ein altes 512-MB-Flashlaufwerk auf meinem Computer, auf dem ReadyBoost ausgeführt wird. Bei der Verwendung von PerfMon kann ich feststellen, dass gelegentlich ein ReadyBoost-Cache-Treffer auftritt, daher weiß ich, dass es funktioniert, auch wenn es wirklich nicht viel von allem tut.

Ich würde keine Auslagerungsdatei auf einem ReadyBoost-Laufwerk ablegen. ReadyBoost sollte nur für austauschbare Flash-Medien wie USB-Sticks zulässig sein. Wenn sich Ihre Auslagerungsdatei auf einem dieser Laufwerke befindet, wird die Leistung durch den Engpass des USB-Busses beeinträchtigt. Eine interne SSD ist jedoch ein großartiger Ort, um Ihre Auslagerungsdatei abzulegen. Microsoft empfiehlt dies sogar.

Was das Fahren angeht ... Dies ist ein technisches Haustier von mir ... Ich verstehe nur nicht die Angst der Menschen. Sie kaufte das Laufwerk zu verwenden . Wenn Sie Angst haben, es zu tragen, sollten Sie es nicht gekauft haben. Es ist das "Wir verwenden nicht die Gäste Handtücher" -Syndrom.

Zum Schluss bist du richtig. Windows verwendet Ihr Flash-Laufwerk nicht als RAM. Caching ist eine effizientere Verwendung von Flash-Medien, da sie bei weitem nicht so schnell wie RAM ist. Obwohl Sie dies technisch mit RAM-Disk-Software tun könnten, würde dies die Leistung Ihres Systems beeinträchtigen.

Also ist Wikipedia aus? Wenn Sie ReadyBoost-fähige Flash-Speicher (NAND-Speichergeräte) zum Zwischenspeichern verwenden, können Windows Vista und höher gelegentliche Festplattenlesevorgänge mit einer besseren Leistung bearbeiten als ohne den Cache. Diese Zwischenspeicherung gilt für den gesamten Inhalt der Festplatte, nicht nur für die Seitendatei oder für System-DLLs. Flash-Geräte sind normalerweise langsamer als eine mechanische Festplatte für sequenzielle E / A. Um die Leistung zu maximieren, enthält ReadyBoost eine Logik, die große sequenzielle Leseanforderungen erkennt und diese Anforderungen vom Festplattendienst erhält. agz vor 11 Jahren 1
Ich denke, die Beschreibung des OP ist korrekt. Superfetch analysiert Verwendungsmuster und speichert häufig verwendete ausführbare Dateien in einem RAM-Cache, um schnell darauf zugreifen zu können. Readyboost analysiert Nutzungsmuster und speichert häufig verwendete * Dateien * in einem NAND-Flash-Memory-Cache, um schnell darauf zugreifen zu können. Readyboost ist ungefähr das hausgemachte Äquivalent einer Hybrid-HDD. Thomas vor 10 Jahren 0
@Thomas Außer dass es nicht wirklich das Äquivalent ist. Eine Hybrid-SSD hat keinen langsamen USB-Bus zwischen dem FLASH-Chip und den Festplattenlaufwerken. Nein. Der Teil von readyboost, den ich immer noch nicht bekomme, ist der USB-Bus, der den Engpass darstellt. Der Zugriff auf die Festplatte ist immer schneller, da sie (fast immer) über eine SATA-Schnittstelle verbunden ist - schneller als USB 2.0. Die einzige Ausnahme wäre vielleicht USB 3.0? Was fehlt mir hier? dtmland vor 10 Jahren 0
@dtmland SATA2 unterstützt Datenraten von bis zu 6 GBit / s, aber keine sich drehende Festplatte kann Daten schnell genug lesen oder schreiben, um alle 6 zu verwenden. Wenn Sie "winsat diskformal" auf Ihrer Festplatte ausführen, werden Sie wahrscheinlich * zufällige * Lesegeschwindigkeiten von etwa 1,5 MBps erhalten . Dies ist nur eine physikalische Einschränkung, wie schnell sich die Platten drehen und der Lesearm sich bewegen kann. Ein ordentliches USB 2.0-Flashlaufwerk kann die 480 MBit / s (60 MBps), die Ihr USB-Bus verarbeiten kann, maximal auslasten. Dadurch erhalten Sie * zufällige * Lesevorgänge, die etwa gleich oder etwas niedriger als Ihre Festplatten sind * sequentielle * Lesegeschwindigkeiten. Langsamer als eine SSD oder True Hybrid, aber viel schneller als eine normale Festplatte. Thomas vor 10 Jahren 1
1
Jamie Hanrahan

@agz am start bist du fast ganz richtig. In Ihrem zweiten Absatz ist es durchaus möglich, dass die gesamte Datei vom Flash-Laufwerk geladen wird. (Andererseits ist es sehr gut möglich, eine Datei zu öffnen und nicht einmal zu versuchen, sie alle zu lesen. Dies ist häufig bei großen Codedateien wie exes und dlls der Fall.)

Die Auslagerungsdatei wird nie auf dem ReadyBoost-Gerät zwischengespeichert.

Ich befürchte, dass sowohl Keltari als auch Thomas falsch sind.

Ab Windows 7 und höher ist ReadyBoost keine separate Implementierung des Datei-Caching von SuperFetch. Wenn aktiviert, stellt ReadyBoost einfach zusätzlichen Speicherplatz bereit, den SuperFetch verwenden kann. SuperFetch verwendet dies im Allgemeinen, bevor es RAM verwendet.

Unabhängig davon, ob ReadyBoost aktiviert ist oder nicht, tut SuperFetch das, was es immer tut, nämlich, häufige und kürzlich verwendete Dateien zu cachen (nicht nur Exes und DLLs).

(Lassen Sie mich das letzte Mal klarer sagen: Die Behauptung, dass SuperFetch nur Exes und DLLs zwischenspeichert, ist falsch.)

Aber nicht die Auslagerungsdatei. Die Auslagerungsdatei wird niemals von SuperFetch zwischengespeichert. (Denken Sie daran: Die Auslagerungsdatei enthält Daten, die aus dem RAM entfernt wurden, weil sie als weniger wichtig eingestuft wurden als andere Elemente, die RAM benötigen. Warum sollte sich SuperFetch also jemals dafür entscheiden, sie wieder in den RAM einzulesen? Der Speichermanager hat bereits beschlossen, sie in die Auslagerungsdatei zu schreiben .)

Daher wird der Inhalt der Auslagerungsdatei nicht auf einem ReadyBoost-Laufwerk zwischengespeichert, da ReadyBoost niemals etwas zwischenspeichert, was SuperFetch nicht tun kann. ReadyBoost hat kein eigenes "Was soll zwischengespeichert werden?" Algorithmen. ReadyBoost bietet lediglich Platz für SuperFetch.

Ein weiterer Grund, warum SuperFetch und damit ReadyBoost die Auslagerungsdatei nicht zwischenspeichert: SuperFetch speichert keine Dateien, die aktuell zum Schreiben geöffnet sind. Sein Zweck ist das Cachen von Dateien, die "meist gelesen" sind. Es wird möglicherweise ständig in die Auslagerungsdatei geschrieben. Daher besteht niemals die Möglichkeit, einen Snapshot oder einen Teil davon auf ein anderes Cache-Gerät zu kopieren. Der Cache müßte die reale Datei war jedes Mal aktualisiert werden, und es gibt keinen Mechanismus, dass für jede Datei.

Windows erlaubt Ihnen auch nicht, eine Auslagerungsdatei auf einem USB-Laufwerk zu erstellen. Grund: Wenn Windows den Inhalt der Auslagerungsdatei von einem USB-Laufwerk lesen muss und jemand das USB-Laufwerk von seinem Port gezogen hat, gibt es keinen anderen Ort, an dem diese Daten abgerufen werden können. Windows müsste abstürzen, genauso wie bei jedem anderen Seitenleseversuch von einem fehlerhaften Laufwerk.

(Wenn Sie Ihrer Seiten-Datei SSD-ähnliche Geschwindigkeit verleihen möchten, aber nicht das gesamte System zu einer SSD-Festplatte machen können, kaufen Sie eine kleine, kostengünstige SSD mit 16 GB oder so und setzen Sie Ihre Auslagerungsdatei darauf.)

0
Thomas

Wie Keltari sagte, nutzt ReadyBoost die SuperFetch-Technologie, um Dateien zwischenzuspeichern und die Leistung zu verbessern. SuperFetch selbst analysiert die Verwendungsmuster und speichert Kopien der häufig verwendeten ausführbaren Dateien (und Bibliotheken) im RAM, um einen schnelleren Zugriff zu ermöglichen, als sie von der Festplatte zu lesen. Dies funktioniert, weil RAM viel schneller ist als eine Festplatte. ReadyBoost analysiert Verwendungsmuster und speichert einige häufig verwendete Dateien (nicht nur ausführbare Dateien und Bibliotheken) auf Ihrem ReadyBoost-Flashlaufwerk (und nicht im Arbeitsspeicher). ReadyBoost funktioniert, da USB-Flash-Speicher für bestimmte Vorgänge viel schneller als eine Festplatte sind .

Festplattenlaufwerke arbeiten, indem sie Daten auf einer harten (im Gegensatz zu einer Diskette) drehenden Magnetplatte, der sogenannten Platte, speichern und diese Daten mit einer kleinen Magnetnadel lesen oder schreiben, die sich auf einem Arm befindet, der über der Oberseite der Platte schwingt. Wenn die Daten, die Sie lesen müssen, alle in einer Reihe sind, so genannte sequentielle Daten, kann Ihre Festplatte sie ziemlich schnell lesen - normalerweise zwischen 60 und 100 Megabyte pro Sekunde. Wenn die Daten jedoch nicht sequenziell gespeichert werden, muss sich der Lesearm vor und zurück bewegen, bevor er sogar beginnen kann, einen neuen Datenblock zu lesen. Dies wird als Latenz bezeichnet und verlangsamt die Zeit erheblich. Eine durchschnittliche Festplatte wird heute wahrscheinlich etwa 1,5 Megabyte pro Sekunde lesen, wenn die Daten zufällig über den Plattenteller verstreut sind.

Da zufällige Lesevorgänge auf einer Festplatte so langsam sind und der Flash-Speicher beim zufälligen Lesen unglaublich gut geeignet ist, kann das Speichern eines Cache-Speichers auf einem USB-Flashlaufwerk die Leistung gegenüber einer gewöhnlichen Festplatte für zufällige Lesevorgänge erheblich verbessern. Wie ich bereits in meinen Kommentaren erwähnt habe, kann ein USB 2.0-Stick mit 480 Megabit (60 Megabyte) pro Sekunde aus dem USB-Bus herausgeführt werden. Das ist ein bisschen besser als 1,5;)

Es gibt einige Vorbehalte.
Je schneller sich der Plattenteller eines Festplattenlaufwerks dreht, desto geringer ist die Latenz und desto schneller sind die Leseraten. Der Standard für Desktop-Laufwerke liegt derzeit bei 7200 U / min. Hochleistungsfähige Datacenter-Speicherlaufwerke erreichen bis zu 15.000 U / min.
Nicht alle USB-Flashlaufwerke sind gleich aufgebaut. Sie können den integrierten Windows-Befehl verwenden winsat, um die Leistung Ihres Flash-Laufwerks zu messen und mit Ihrer Festplatte zu vergleichen.

Ihre Seitendatei ist dedizierter Festplattenspeicherplatz, den Windows recht gut verwaltet. Wenn Sie Ihr Windows während der Installation nicht wirklich durcheinander gebracht haben, sind alle Daten in Ihrer Auslagerungsdatei sequentiell und werden daher nicht von ReadyBoost profitieren, sodass ReadyBoost nicht einmal das Zwischenspeichern der Auslagerungsdatei in Betracht zieht.

ReadyBoost schreibt oder liest nur von Ihrem ReadyBoost-Laufwerk, wenn Ihr Computer davon profitieren wird. Wie Keltari in seiner Antwort feststellte, werden Systeme mit höherer Leistung ReadyBoost nur sehr wenig nutzen. Systeme mit geringer Leistung, wie ein älterer Laptop, werden Ihre ReadyBoost-Festplatte einiges nutzen - aber Sie sollten mindestens 10 Jahre oder länger dauern, was länger ist als die Lebensdauer Ihres alten Laptops;)

ReadyBoost ist von dem RAM Ihres Systems nicht betroffen und hat keine Auswirkungen auf diesen. Der unzählige Quatsch, den Sie im Internet über Computer mit wenig Arbeitsspeicher sehen, ist ziemlich falsch - ReadyBoost funktioniert einfach nicht so. Dafür ist Ihre Seitendatei da.

Wenn Sie eine SSD oder eine Hybrid-Festplatte besitzen, ist ReadyBoost für Sie völlig unbrauchbar, da USB-Flash-Speicher so viel langsamer sind als der Flash-Speicher Ihrer SSD oder Hybrid-HDD. Zum jetzigen Zeitpunkt habe ich keine Möglichkeit gefunden, ReadyBoost zu konfigurieren, dh erzwinge die Zwischenspeicherung von Daten von einem sekundären Festplattenlaufwerk.


Hinweis: Um die Leistung zwischen Ihrer Festplatte (c :) und Ihrem USB-Flashlaufwerk (e :) zu vergleichen. Um festzustellen, ob Sie von ReadyBoost profitieren, können Sie diese Befehle an einer erhöhten Eingabeaufforderung ausführen :
winsat disk -read -ran -ransize 40960 -drive c:
winsat disk -read -ran -ransize 40960 -drive e: