Was bedeutet "Cache-Puffer leeren"?


12

Wie in den Windows 7-Festplattenrichtlinienoptionen:

[x] Enable Write Caching on the device
[ ] Turn off Windows write-cache buffer flushing on the device 

Befindet sich der erste Cache auf der physischen Festplatte und der zweite im Windows-Cache?

(Ich habe gegoogelt, aber keine klare Antwort gefunden).

Antworten:


12

Siehe Abschnitt "Weitere Informationen" unter http://support.microsoft.com/kb/332023 :

Viele Plattengeräte bieten eine verbesserte Leistung durch die Verwendung eines integrierten Caches , der das Read-Ahead-Caching für Daten, die von der Platte gelesen werden, und das Write-Behind-Caching (oder verzögerte Schreibvorgänge oder verzögerte Schreibvorgänge) für Daten, die gerade ausgeführt werden, ermöglicht auf die Festplatte geschrieben. In einigen Fällen ist es wichtig, dass Daten sofort auf die physische Festplatte geschrieben werden und nicht im integrierten Schreibcache der Festplatte gespeichert werden, damit sie später in einem ansonsten inaktiven Moment geschrieben werden können. Dies verhindert den Verlust oder die Beschädigung dieser Daten, wenn die Festplatte oder der Controller (wo auch immer der Schreibcache implementiert ist) plötzlich die Stromversorgung verliert

Das Write-Caching verbessert die Festplattenleistung erheblich. Lassen Sie es also für interne Festplatten aktiviert.

Windows deaktiviert das Schreib-Caching standardmäßig für Flash-Laufwerke und andere USB-Festplatten. Normalerweise müssen Sie diese Einstellungen nie ändern. Windows kümmert sich darum.


5
wie Moab sagte. Der einzige Grund, warum Sie in Betracht ziehen sollten, das Write-Caching auf internen Festplatten zu deaktivieren, ist, wenn es häufig zu Brownouts oder Blackouts kommt. aber wenn das der Fall ist, empfehle ich Ihnen, in eine anständige USV zu investieren und Write-Caching am
Xantec

1
Danke für den Link! Wenn ich es richtig verstehe, bedeutet es "nicht spülen, auch wenn die Software dies sagt". Ich war vor allem neugierig auf die zweite Option, nämlich das Testen der Build-Geschwindigkeit auf SSD vs. HDD. Stromnetz - Probleme sind selten-selten hier in der Tat pat-Pats Deutsch - Engineering .
Peterchen

1
Diese Antwort hilft mir nicht, den Unterschied zwischen den beiden Einstellungen zu verstehen. Wenn Sie den Cache bei jedem Schreibvorgang leeren, wird der Cache nicht zwischengespeichert. Inwiefern ist der Schreibcache aktiviert (erstes Kontrollkästchen)? Es scheint wahrscheinlicher zu sein, dass in regelmäßigen Abständen eine Spülung erfolgt, wenn das zweite Kontrollkästchen deaktiviert ist oder ähnliches.
Sam Brightman

3
@SamBrightman: Soweit ich weiß: Die erste Einstellung aktiviert den Windows-Cache - wenn eine Anwendung in eine Datei schreibt, wird sie nicht sofort auf die Festplatte übertragen. Eine Anwendung kann "Flush" aufrufen, um das physische Schreiben von Dingen zu erzwingen. Die zweite Option besagt: Wenn die Anwendung "Flush" sagt, leert Windows weiterhin seinen eigenen Cache auf das Gerät, weist das Gerät jedoch nicht an, seinen eigenen internen Cache zu leeren. Dadurch wird der Befehl "Flush" neutralisiert (da die Anwendung denkt, dass die Daten auf der Festplatte sicher sind). Akzeptabel nur, wenn die Datenbeständigkeit keine Priorität hat.
Peterchen

2

Ich schalte das Write-Behind-Caching immer und jedes Mal aus. Es war von Anfang an eine schlechte Idee. Ich erkläre es so: Wenn Sie in Ihrem Textverarbeitungsdokument auf "Speichern" klicken und der Strom ausfällt und das Write-Behind-Caching deaktiviert ist, wird Ihr Dokument nicht gespeichert (bis die automatische Speicherung einsetzt). Wenn Sie das Write-Behind-Caching deaktivieren, wird Ihre Datei beim Klicken auf Speichern tatsächlich auf die Festplatte geschrieben. Gleiches gilt für Stromausfälle, BSODs, Programmabstürze usw.


1
Um Ihre Antwort abzurunden, können Sie möglicherweise angeben, wie Sie sie deaktivieren möchten. Nennen Sie auch einige Quellen, die Ihre Position belegen.
Slm

3
Aber warum macht das einen Unterschied? Sie haben genau das gleiche Problem, wenn die Stromversorgung unterbrochen wird, bevor Sie auf "Speichern" klicken.
David Schwartz

1
@CodeLurker, die Leistungsvorteile von Caching reichen im Allgemeinen aus, um das seltene Risiko eines Stromausfalls zu vermeiden. Offensichtlich bestimmen die Umstände, ob die Stromversorgung zuverlässig ist oder nicht, welche Dateitypen vorwiegend verwendet werden usw.
Synetech

2
@Synetech Das ist im Grunde kein Unterschied. Es gibt ein Fenster, in dem Sie Daten verlieren können. Der größte Teil dieses Fensters befindet sich vor dem Klicken auf "Speichern".
David Schwartz

4
Sie können Ihre Daten auch verlieren, indem Sie einen Sekundenbruchteil vor dem Klicken von einem fallenden Asteroiden niedergeschlagen werden [Save]. Nach Ihrer Einschätzung brauchen Sie möglicherweise nicht einmal einen Computer zu benutzen, da es unvermeidlich ist, Ihre Daten zu verlieren. ◔_◔
Synetech

0

Basierend auf einem Blogeintrag von Old New Thing klingt es so, als ob der erste das Zwischenspeichern von Betriebssystemen und der zweite eine Überschreibung für das interne Zwischenspeichern von Datenträgern nur während des Flushs ist .

Bei normalen Schreibvorgängen ohne Flush wird der festplatteninterne Cache unabhängig von der zweiten Einstellung verwendet. Bei Sync / Flush-Ereignissen wird jedoch standardmäßig sichergestellt, dass beim Leeren des Betriebssystemcaches die Daten tatsächlich auf das Medium übertragen werden. Sagen Sie dem Laufwerk, dass der interne Cache ebenfalls explizit geleert werden soll.

Mir ist nicht klar, ob das Deaktivieren der ersten Einstellung bei jedem Schreibvorgang zu einem Leeren der Festplatte führt oder sogar den Cache auf der Festplatte sowie den Cache des Betriebssystems deaktiviert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.