「書き込みキャッシュバッファーフラッシュ」とはどういう意味ですか


12

Windows 7ディスクポリシーオプションの場合:

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

最初は物理ディスク上のキャッシュで、2番目はウィンドウキャッシュですか?

(グーグルで調べましたが、明確な答えが見つかりませんでした)。

回答:


12

http://support.microsoft.com/kb/332023の「詳細」セクションを参照してください

多くのディスクデバイスは、オンボードキャッシュを使用してパフォーマンスを向上させます。オンボードキャッシュは、ディスクから読み取られるデータの先読みキャッシング、およびデータの書き込みビハインドキャッシュ(または遅延書き込みまたは「遅延」書き込み)を提供します。ディスクに書き込まれます。場合によっては、データをすぐに物理ディスクに書き込み、ディスクのオンボード書き込みキャッシュに保持せずに、後でアイドル状態のときに書き込むことが重要です。これにより、ディスクまたはコントローラー(書き込みキャッシュが実装されている場所)の電源が突然失われた場合に、このデータの損失または破損が防止されます。

書き込みキャッシュはディスクのパフォーマンスを大幅に向上させるため、内部ハードドライブに対してはオンのままにしてください。

Windowsはデフォルトでフラッシュドライブや他のUSBハードドライブの書き込みキャッシュをオフにします。通常、これらの設定を変更する必要はありません。Windowsが自動的に処理します。


5
モアブが言ったように。内蔵ハードディスクの書き込みキャッシュをオフにすることを検討する唯一の理由は、頻繁にブラウンアウトまたはブラックアウトが発生する場合です。しかしその場合は、まともなUPSに投資し、書き込みキャッシュをオンのままにすることをお勧めします
Xantec

1
リンクをありがとう!私がそれを正しく理解していれば、それは「ソフトウェアがそう言ってもフラッシュしない」ことを意味します。ほとんどの場合、2番目のオプションであるSSDとHDDのビルド速度をテストすることに興味がありました。送電網の問題は、ここドイツでは珍しいことです。
ピーターチェン

1
この答えは、2つの設定の違いを理解するのに役立ちません。書き込みごとにキャッシュをフラッシュする場合、キャッシュではありません-書き込みキャッシュはどのように有効になっていますか(最初のチェックボックス)?2番目のチェックボックスが無効になっている場合などに、定期的にフラッシュが発生する可能性が高くなります。
サムブライトマン

3
@SamBrightman:私が理解している限り:最初の設定はWindowsキャッシュを有効にします-アプリケーションがファイルに書き込む場合、それはすぐにディスクに渡されません。アプリケーションは、「フラッシュ」を呼び出して、物事を物理的に強制的に書き込むことができます。2番目のオプションは、アプリケーションが「フラッシュ」と言っても、Windowsは自身のキャッシュをデバイスにフラッシュしますが、デバイスに内部キャッシュをフラッシュするように指示しません。これにより、「フラッシュ」コマンドが無効になります(アプリケーションはデータがディスク上で安全であると判断するため)。データの永続性が優先事項でない場合にのみ受け入れられます。
ペテルヘン

2

私は常に、いつでも、後書きキャッシュをオフにします。それは最初から悪い考えでした。このように説明します。ワードプロセッシングドキュメントで[保存]をクリックし、後書きキャッシュをオフにして電源が切れると、ドキュメントは保存されません(自動保存が開始されるまで)。後書きキャッシュをオフにすると、[保存]をクリックすると、実際にファイルがディスクに書き込まれます。同じことが停電、BSOD、プログラムのクラッシュなどにも当てはまります。


1
答えをまとめるために、無効にする方法を含めることができます。また、あなたの立場を裏付けるいくつかの情報源を引用してください。
slm

3
しかし、なぜこれが違いを生むのでしょうか?[保存]をクリックする前に電源が切れても、まったく同じ問題が発生します。
デビッドシュワルツ

1
@CodeLurker、キャッシングのパフォーマンス上の利点は十分であり、一般的に電源喪失のまれなリスクに見合うだけの価値があります。明らかに、電力が信頼できるかどうか、主に使用されるファイルの種類など、使用する必要があるかどうかは状況によって決まります。
Synetech

2
@Synetechそれは基本的に違いはありません。どちらの方法でもデータを失う可能性のあるウィンドウがあり、そのウィンドウのほとんどは「保存」をクリックする前です。
デビッドシュワルツ

4
また、クリックする前に一瞬落下する小惑星に押しつぶされてデータを失う可能性もあります[Save]。あなたのデータを失うことは避けられないので、あなたの計算によって、あなたはコンピュータを使うことさえ全く気にしないかもしれません。◔_◔
Synetech

0

Old New Thingのブログ投稿に基づくと、最初のものはOSキャッシングであり、2番目のものはフラッシュ時のみのディスク内部キャッシングのオーバーライドです。

フラッシュのない通常の書き込みでは、2番目の設定に関係なく、ディスクの内部キャッシュが使用されます。ただし、同期/フラッシュイベントのデフォルトの動作は、OSキャッシュをフラッシュすると、実際にメディアにデータが取得されるようにすることです。ドライブにも内部キャッシュも明示的にフラッシュするように伝えます。

最初の設定をオフにすると、書き込みごとにこのディスクフラッシュが実行されるのか、OSキャッシュを無効にするだけでなく、ディスク上のキャッシュも無効にするのかどうかはわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.