Wie kann ReadyBoost daran gehindert werden, den Cache nach jedem Neustart von SD-Karten und Flash-Laufwerken neu zu erstellen?

12

Auf meinen Computern (unter Windows 7 und Vista und unter Verwendung von SD-Karten und Flash-Laufwerken) erstellt ReadyBoost nach jedem Neustart einen neuen Cache. Aufgrund dessen und der 5400 U / min-Festplatte dauert es einige Minuten, bis der Computer normal funktioniert. Ich habe deshalb auf ReadyBoost verzichtet. Heute habe ich in Kommentaren zu dieser Antwort gelesen , dass ReadyBoost für einige Benutzer den Cache nicht nach jedem Neustart neu erstellt.

Meine Frage ist, wie ReadyBoost seinen Cache auch nach dem Neustart behalten kann.

AndrejaKo
quelle
Ich bin die Person aus dem anderen Beitrag, die behauptet, dass ReadyBoost den Cache beim Booten nicht neu erstellt. Ich habe nicht genug, um hier wirklich eine Antwort hinzuzufügen, aber ich frage mich, ob die Leute mehrere Startzyklen zulassen, damit sich der Cache einrichten kann. Kann es sein, dass es die ersten Male neu erstellt, um zu versuchen, den Boot-Cache so optimiert wie möglich zu bekommen? Nur erraten, aber wenn / wenn ich etwas Zeit habe, werde ich nach nützlichen Beweisen
suchen
@ DMA57361 Ich beginne zu experimentieren und mache mir Notizen.
AndrejaKo
Nun, gemäß den Kommentaren zu Scotts Antwort, habe ich meine vorherigen Behauptungen zurückgezogen, dass der Cache auf der SD-Karte intakt bleibt. Wahrscheinlich sind alle Statistiken geschützt, aber die eigentlichen Cache-Daten werden definitiv bei jedem Start neu geladen.
DMA57361

Antworten:

8

Es sieht so aus, als wäre dies eine Sicherheitsfunktion, daher weiß ich nicht, ob sie umgangen werden kann:

Der Treiber verschlüsselt jeden Block, den er schreibt, mithilfe der AES-Verschlüsselung (Advanced Encryption Standard) mit einem zufällig generierten Sitzungsschlüssel pro Start, um die Vertraulichkeit der Daten im Cache zu gewährleisten, wenn das Gerät aus dem System entfernt wird.

http://technet.microsoft.com/en-us/magazine/2007.03.vistakernel.aspx

Leider kann ich mir keine Möglichkeit vorstellen, den Wiederherstellungsprozess zu beschleunigen oder zu vermeiden (abgesehen von der Erhöhung des Arbeitsspeichers, der ReadyBoost unnötig machen würde).

Update: Ich werde die Kommentare unten zusammenfassen.
SuperFetch, ReadyDrive und ReadyBoost sind Technologien, die zusammenarbeiten.

SuperFetch überwacht, welche Dateien vom Benutzer und vom System verwendet werden, lernt, was häufig verwendet wird, und versucht, vorauszusagen, ob dies in Zukunft erforderlich sein wird. Dann kann das vorgeladen werden, bevor es tatsächlich aufgerufen wird.

ReadyDrive versucht vorherzusagen, welche Speicherseiten Windows in einen Ruhezustand versetzen muss. Wenn Windows also aufwacht, wird der Ruhezustand von Windows schneller wieder aufgenommen. Die von Windows benötigten Daten können auf einem internen, vom OEM installierten, nicht austauschbaren ReadyBoost-Laufwerk gespeichert werden. ReadyDrive benötigt diese internen Laufwerke, da Windows darauf vertrauen kann, dass während einer Ruhezustandssitzung nichts passiert ist. Während des Herunterfahrens werden auch diese Laufwerke nicht als vertrauenswürdig eingestuft.

ReadyBoostZwischenspeichern von Festplattenlesevorgängen auf Sektorebene. Es kümmert sich nicht um Dateisysteme, da es nur weiß, wo sich auf der Festplatte Daten befanden. SuperFetch kann feststellen, dass eine Datei häufig verwendet wird, sodass diese Daten in einem ReadyBoost-Cache gespeichert werden. Es gibt einen ReadyBoost-Cache auf der Festplatte, von dem ich annehme, dass er vorhanden ist (anstatt ihn von einer anderen Festplatte zu lesen), da die Festplatten eine gute sequentielle Leseleistung aufweisen (dh Sektor für Sektor lesen, anstatt die Spuren wechseln und mit ihnen umgehen zu müssen) Suchzeiten und Rotationslatenz). Das Ziel der Verwendung eines ReadyBoost-Flash-Geräts besteht darin, die Leistung der Festplatte zu übertreffen. Auf diese Weise können die mit ReadyBoost zwischengespeicherten Festplattensektoren schneller abgerufen werden, was die Leistung des Computers erhöht. Bei austauschbaren ReadyBoost-Laufwerken kann der Inhalt des Laufwerks Es kann nicht durch ein Standby-, Ruhe- oder Herunterfahrereignis als vertrauenswürdig eingestuft werden, da der Cache-Inhalt der Festplatte oder von ReadyBoost möglicherweise geändert wurde, seit Windows diesen Cache erstellt hat. Um zu verhindern, dass fehlerhafte Daten verwendet werden, wird der alte ReadyBoost-Cache von Windows gesichert und ein neuer Cache erstellt. Während dieser Zeit wäre die Leistung geringer, da sich der Cache nicht mit den Daten des aktuellen Sektors erwärmt hat.

Quelle: Hier ist ein gutes Video über diese Technologien und ihre Wechselbeziehungen. Einige interessante Teile sind ungefähr 16:30 Uhr - 19:00 Uhr und 34:45 Uhr - 38:40 Uhr. Das gesamte Video ist jedoch möglicherweise sehenswert.

Scott McClenning
quelle
Das ist mir bewusst. Aber sehen Sie sich diese Antwort und ihre Kommentare an.
AndrejaKo
2
Nachdem ich viele Posts und Websites auf ReadyBoost gelesen habe, bin ich mir nicht sicher, ob ich den Posts glauben würde, in denen Leute beobachten, wie ihr ReadyBoost nicht wiederhergestellt wird. Auch aus der Menge der Leute, die wollen, dass der Cache nicht wiederhergestellt wird, scheint es, dass niemand eine Lösung gefunden hat. Trotzdem fiel mir ein, dass ich auf eine Software namens eBooster (www.eboostr.com) gestoßen bin, die eine "ReadyBoost like" -App eines Drittanbieters ist. Beim Neustart konnte ich keine Neuerstellung feststellen, und ich hatte das Produkt nicht ausprobiert. Es hat "Pre-Caching OS-Daten", so dass einige Daten zwischen Neustarts beibehalten werden können. Ich hoffe dieser Vorschlag hilft.
Scott McClenning
Interessanterweise muss ich meine bisherige Aussage @Angreja zurückziehen. Sehen Sie sich zunächst diesen MSDN-Blogeintrag an und finden Sie die Frage "Was passiert, wenn Sie das Laufwerk entfernen?". - Dies bedeutet, dass der Cache neben der Kopie auf dem Flash-Gerät auf der Festplatte gespeichert wird. Also, vermutlich wird der Cache nicht verloren und mußte nicht neu aufgebaut werden, aber ein wenig Zeit benötigt wird neu geladen , die mit einem neuen AES - Schlüssel zu dem Blitzgerät. Gedanken?
DMA57361
@ DMA57361 Hier ist ein Video, das erklären kann, warum ReadyBoost channel9.msdn.com/shows/Going+Deep/… wiederherstellt. Ca. . In einem älteren Video (ich kann es nicht finden) wurde erklärt, dass die Daten nicht nur zum Schutz der Privatsphäre, sondern auch zur Verhinderung von Manipulationen verschlüsselt sind. Wenn Windows zuerst ReadyBoost verwendet und jemand mit den Seiten herumgespielt hat, kann eine schlechte Person die Windows-Sicherheit umgehen. Ich glaube, deshalb vertrauen sie ihm nicht.
Scott McClenning
@ DMA57361 Da ReadyBoost auf Sektorebene ausgeführt wird, kann beim Doppelstart einer Maschine alles mit der Festplatte passieren, und Sie würden Daten zwischenspeichern, die möglicherweise nicht mehr vorhanden sind. Nach einem Herunterfahren muss es meiner Meinung nach neu erstellt werden (sowohl auf der Flash- als auch auf der Disk-Map-Datei).
Scott McClenning
4

Diese URLs zeigen, wie die Komprimierung / Verschlüsselung auf einem ReadyBoost-Laufwerk deaktiviert wird

Es sieht so aus, als wäre ein Wechsellaufwerk immer verschlüsselt, auch wenn Sie versuchen, es mit einer Gruppenrichtlinie zu deaktivieren.

Ich frage mich, ob Sie die Komprimierung / Verschlüsselung deaktiviert haben, um den Cache durch einen Neustart zu erhalten.

Devin Garner
quelle
1
Wie deaktiviert man eigentlich die Komprimierung und / oder Verschlüsselung? Können Sie dies über die Registrierung festlegen? In der Dokumentation ist nicht klar, wie die Einstellungen auf dem Computer angewendet werden sollen.
So,
0

Die Antwort kann so einfach sein, dass das Laufwerk als festes Laufwerk angezeigt wird.

Ein einzelnes Bit im Geräte-Deskriptor des Geräts, das Wechselmedium-Bit (RMB), bewirkt, dass das Laufwerk als Wechselmedium erkannt wird oder nicht.

Wenn Sie den RMB entfernen, sieht Windows das Laufwerk als "lokale Festplatte" an.

Ein Filtertreiber zum Entfernen des RMB wurde von Hitachi für ihre Microdrives und eine 64-Bit-Version von Uwe Sieber entwickelt. Hier finden Sie beides und Installationsanweisungen:

Unter der Überschrift:

  • Auf dem Flash-Laufwerk funktioniert nur die erste Partition

Ich habe vor, über das Wochenende damit zu experimentieren und zu posten.

(Sie finden auch viele andere ausgezeichnete USB-bezogene Software und Ratschläge)

(Da das oben beschriebene Verfahren mehrere Partitionen auf einem USB-Laufwerk zulässt, kann man sich nicht fragen, welchen Effekt das Erstellen von zwei oder mehr Partitionen und das gemeinsame Durchführen von Software-Raids haben würde.?!)

Neville Cawood
quelle
Willkommen bei Super User! Dies ist wirklich ein Kommentar und keine Antwort auf die ursprüngliche Frage. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Wenn Sie über eine ausreichende Reputation verfügen, können Sie jeden Beitrag kommentieren . Bitte lesen Sie Warum brauche ich 50 Ruf, um einen Kommentar abzugeben? Was kann ich stattdessen tun?
DavidPostill
Ich habe momentan kein Windows 7, aber wenn ich mich richtig erinnere, funktioniert ReadyBoost nur auf externen Laufwerken.
AndrejaKo
Willkommen beim Superuser: Möglicherweise können Sie Ihre Antwort erneut bearbeiten, nachdem die Wochenendrecherche Ihre Idee unter Beweis gestellt und das Feld "Meine Frage lautet, wie ReadyBoost den Cache auch nach dem Neustart beibehält" aktiviert hat. Wenn nicht, warten immer weitere Fragen auf Ihre Hilfe.
Mic84