web-dev-qa-db-ja.com

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

Windows 7のディスクポリシーオプションと同様に:

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

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

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

12
peterchen

http://support.Microsoft.com/kb/33202 の「詳細情報」セクションを参照してください。

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

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

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

12
Moab

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

2
CodeLurker

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

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

最初の設定をオフにすると、書き込みのたびにこのディスクフラッシュが実行されるのか、それともオンディスクキャッシュを無効にし、OSキャッシュを無効にするのかはわかりません。

0
Sam Brightman