Leert Windows die Laufwerks-Caches im Standby-Modus?

13

Leert Windows die Laufwerk-Caches, wenn es in den Standby-Modus wechselt?

Es scheint eine naheliegende Sache zu sein und ich würde es so gestalten, wenn ich im Windows-Team wäre, aber im Laufe der Jahre habe ich gelernt, solche Annahmen nicht zu treffen.

Ich habe nur eine einzige Seite gefunden , auf der diese Frage gestellt wurde (in Bezug auf XP), aber es wurde keine Antwort gegeben, sondern nur eine generische Antwort.

Gibt es definitive Informationen, die Windows im Standby-Modus zum Leeren von Festplatten-Caches verwendet?

Synetech
quelle
"Im Standby-Modus?" Oder "bevor Sie in den Standby-Modus wechseln?"
Jonathon Reinhart
Ich nahm an, dass Sie das meinten, aber die Aussprache war nicht klar.
Jonathon Reinhart
Offensichtlich gehen; Es ist im Standby-Modus angehalten. (Ich nahm aus dem Kontext und der Verwendung von on und nicht währenddessen an, dass es klar war, dass ich den Begriff als Verb und nicht als Adjektiv verwendete.)
Synetech
Das habe ich mich immer gefragt. Ich bin immer davon ausgegangen, dass es sicher ist, weil es keine E / A für das Flash-Laufwerk gibt. Daher bin ich gespannt, wie die Antwort lautet.
Nathpilland
Wow, jemand muss bitter und kleinlich sein, um abzustimmen und zu rennen . (Mach dir keine Sorgen, Jason, ich weiß, dass du es nicht warst .)
Synetech

Antworten:

7

Die Antwort lautet laut diesem MS Support-Artikel " Ja " + einige "Sherlock Holmes-Abzüge":

Der Befehl FLUSH CACHE wird nicht ausgegeben und die Festplatte kann beschädigt werden, wenn Sie in den Standby-Modus oder Ruhezustand wechseln

MSKB 331060

Dieser Artikel bezieht sich auf Microsoft Windows XP Service Pack 2 und MS hat ein Hotfix zur Behebung des Problems veröffentlicht. Daher können wir davon ausgehen (!?;)), Dass jedes Mal, wenn Windows XP (später?) In den Standby-Modus wechselt, ein Befehl zum Leeren des Cache ausgegeben wird. Ich habe keinen anderen von MS herausgegebenen Artikel gefunden, um diesen Punkt zu klären, aber dies ist der wohlbekannte obskure MS-Kommunikationsstil ...

Climenol
quelle
+1 Okay, dann denke ich XP SP3 und höher (und SP2 mit dem entsprechenden Patch), es kann davon ausgegangen werden, dass dies der Fall ist. Ich bin jedoch gespannt, warum sie das Problem für "große Festplatten mit aktivierter logischer 48-Bit-Blockadresse (LBA)" konkret angeben mussten . Bedeutet das, dass kleine Festplatten, Flash-Laufwerke, Speicherkarten usw. gelöscht werden? Leider ist Microsoft, wie Sie sagten, normalerweise „klar wie Schlamm“. :-|
Synetech
1
@Synetech: Es ist ein Implementierungsdetail. Es ist nicht alles dokumentiert, um Entwickler daran zu hindern, Abhängigkeiten von Verhaltensweisen zu erstellen, die sich in Zukunft ändern können.
Surfasb
2

Dies hängt von den Hardwareeinstellungen des Laufwerks ab.

Bei einem Laufwerk, das Windows standardmäßig als Wechseldatenträger erkennt, ist der Schreibcache deaktiviert. Dadurch ist das Entfernen im Allgemeinen sicher, ohne dass das Laufwerk "ausgeworfen" werden muss.

http://lifehacker.com/5863810/do-i-really-need-to-eject-usb-drives-before-removing-them

Ich hoffe, das hilft.

Jason Kirby
quelle
1
Ja, ich kenne diese Einstellung, aber sie erklärt nicht die Windows-spezifischen Richtlinien zum Leeren von Caches im Standby-Modus.
Synetech
4
Wenn der Cache deaktiviert ist, gibt es einen Cache zum Leeren?
Jason Kirby
Gehen Sie davon aus, dass es nur einen Wechseldatenträger gibt? Haben Sie die Seite gelesen, auf die Sie verlinkt haben? Es wird ausdrücklich empfohlen, Laufwerke auch dann auszuwerfen, wenn die Schnellentfernung aktiviert ist. Wer sagt, dass das Laufwerk sowieso auf Schnellentfernung eingestellt ist? Wenn Sie es brauchen, bearbeiten Sie meine Frage im Kopf, um sich speziell mit Laufwerken zu befassen, die nicht auf Schnellentfernung eingestellt sind. Vergessen Sie Flash-Laufwerke, lesen Sie die Frage, wie Windows interne, nicht austauschbare Festplatten-Caches leert, wenn Sie in den Standby-Modus wechseln.
Synetech
Ich weiß nicht, warum dies hochgestimmt wurde, es hat absolut nichts mit der vorliegenden Frage zu tun.
Synetech