Windowsはスタンバイでドライブキャッシュをフラッシュしますか?


13

Windowsはスタンバイモードに入るときにドライブキャッシュをフラッシュしますか?

それは当たり前のことのように思えます。私がWindowsチームに所属していれば、そのように設計しますが、長年にわたって、そのような仮定をしないことを学びました。

私はこれを(XPに関して)尋ねた単一のページを見つけることができましたが、答えは出されませんでした、ただの一般的な応答です。

Windowsがスタンバイでディスクキャッシュをフラッシュする決定的な情報はありますか?


"待機して?" または「スタンバイする前に?」
ジョナサンラインハート

私はそれがあなたの言っていることだと思いましたが、言葉遣いは明確ではありませんでした。
ジョナサンラインハート

明らかに行きます。スタンバイ中に中断されます。(私は文脈から推定、およびの使用ではなく、私は動詞、形容詞ではないような用語を使用することが明らかになったこと。)
Synetech

私はいつもこれを考えていました。フラッシュドライブへのI / Oがないため、安全だと常に思っていました。
nathpilland

うわー、投票して走るには、誰かが苦くてささいな人でなければなりません。(心配しないでください、ジェイソン、そうではなかったのです。)
Synetech

回答:


7

このMSサポート記事+いくつかの「シャーロックホームズの控除」によると、答えはイエスです。

FLUSH CACHEコマンドは発行されず、スタンバイまたは休止状態に入るとハードディスクが破損する場合があります

MSKB 331060

この記事はMicrosoft Windows XP Service Pack 2に適用され、MSは問題を修正するHotFixを発行したため、Windows XP(以降)がスタンバイモードに入るたびにフラッシュキャッシュコマンドが発行されると想定できます(!?;))。この点を明確にするためにMSが発行した他の記事は見つかりませんでしたが、これはよく知られているあいまいなMS通信スタイルです...


+1わかりました。XPSP3以上(および適切なパッチが適用されたSP2)を推測します。しかし、「48ビットの論理ブロックアドレス(LBA)が有効になっている大きなハードディスク」に問題が当てはまることを具体的に述べる必要性を彼らが感じたのはなぜですか。それは、小さなハードドライブ、フラッシュドライブ、メモリカードなどをフラッシュするということですか?残念ながら、あなたが言ったように、Microsoftは通常「泥だらけ」です。:-|
Synetech

1
@Synetech:それは実装の詳細です。開発者が将来変更される可能性のある動作への依存関係を作成できないようにするために、すべてが文書化されているわけではありません。
surfasb

2

ドライブのハードウェア設定に依存します。

Windowsがデフォルトでリムーバブルドライブとして認識するドライブは、書き込みキャッシュがオフになっています。これにより、通常、ドライブを「イジェクト」せずに安全に取り外すことができます。

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

お役に立てば幸いです。


1
はい、私はその設定に精通していますが、スタンバイでのキャッシュのフラッシュに関するWindows固有のポリシーについては説明していません。
Synetech

4
ただし、キャッシュがオフになっている場合、フラッシュするキャッシュはありますか?
ジェイソンカービー

リムーバブルドライブが1つしかないと仮定していますか?リンクしたページを読みましたか?ドライブがクイックリムーバルに設定されている場合でもドライブを取り出すことをお勧めすることを明確に述べています。とにかく、ドライブはクイックリムーバルに設定されていると誰が言いますか?必要な場合は、クイックリムーバルに設定されていないドライブについて明確に質問を編集してください。実際、フラッシュドライブを完全に忘れて、スタンバイに入るときにWindowsが内部の取り外し不可能なハードドライブキャッシュをフラッシュするのと同じ
Synetech

これがなぜ投票されたのかはわかりません。手元の質問とはまったく関係ありません。
Synetech
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.