web-dev-qa-db-ja.com

スリープ中にSATAディスクを切断しても安全ですか?

Windows 7のスリープ中にSATAディスクを切断しても安全ですか?コンピュータが正常にスリープモードに入ったとき、ディスクの電源はオフになっていますか?これは私のシステムディスクではなく、私の写真用の回転ディスクです。

9
MyAwsomeName

Windowsのスリープモードは、マシンの現在の状態をメモリに保存し、ハードドライブとモニターの電源を切ります。

外部ドライブ、特にUSB経由で接続され、外部として検出されるドライブの場合、Windowsを使用しているため、OSは、外部デバイスをいつでも削除できることを認識し、書き込みキャッシュを無効にするのに十分スマートです。これにより、データが破損する可能性が低くなります。

したがって、データを破損することなく外付けドライブを取り外すことができると安全に想定できます。ただし、Ramhoundが指摘したように、プライマリディスクを取り外すと、システムがクラッシュする可能性があります。

システムには、_S-0_から_S-4_および_G-4_までの複数の電源状態があります。
_S-0_はアクティブな作業状​​態であり、_G-4_は完全に電源がオフになっているため、電源を入れるにはマシンを再起動する必要があります。

_S-1_から_S-3_はスリープの連続状態であり、_S-4_は休止状態です。
マシンが状態S-1に達すると、プロセッサはシャットダウンします。
At _S-2_ハードウェアコンテキストが失われ、キャッシュの内容が失われます(これにはすべての書き込みキャッシュも含まれる必要があります)。これにより、データの破損からさらに保護されます。
S-3 (your default sleep mode)で、マザーボード上のいくつかのチップがオフになっている可能性があります。

簡単に言うと、マシンがスリープモードのときにハードドライブを取り外しても、ハードウェアから保護するための複数のチェックが組み込まれているため、ハードウェアの状態に影響を与えることはありません。

UpdateはS-3をデフォルトのスリープモードとしてマークしました resource

8
Shekhar

もう1つの問題は、スリープ状態(および休止状態)中に、ドライブ上でファイルが開いているプロセスが存在し、ファイルの内容が一貫性のない状態になる可能性があることです。これは、ディスクを切断したときにデータが破損する可能性があることを意味します。

適切に作成されたアプリケーションは、システムがスリープ状態に入る前にクリーンアップを実行し、ファイルの整合性を保つか、完全に閉じて、スリープ中にドライブが取り外される可能性に備えます。 Windowsがスリープまたは休止状態モードに入る/出るときを知るにはどうすればよいですか? を参照してください。

Windowsはスリープに入る前にキャッシュをフラッシュするため、ディスクのファイルシステムは一貫している必要があります。 Windowsはスタンバイ時にドライブキャッシュをフラッシュしますか? を参照してください。

密接に関連する質問: Windowsがスリープ/休止状態/オフモードのときにUSBドライブを抜いても安全ですか?

1
pabouk