web-dev-qa-db-ja.com

USBドライブの「停止」は実際にドライブに影響しますか?

私はいつも何年もの間USBドライブをコンピューターから抜いてきましたが、悪いことは何も起こりませんでした。しかし、ドライブを取り外す前に「Safely Remove Hardware」を使用することになっていると聞きました。 「Safely Remove Hardware」プログラムは何をしますか(出力バッファをフラッシュする以外に)?
これは、デバイスへのすべてのデータ転送が停止したことを確認するためだけに推奨されますか、それとも別の理由がありますか?

48

これは、ドライブに設定した設定によって異なります。たとえば、デバイスマネージャでディスクドライブ自体を調べると、次のように表示されます。

Device Manager Example

最初のオプション(クイックリムーバル)を選択した場合、ドライブをイジェクトすると、パーティションがアンマウントされるだけで、プログラムがドライブにアクセスできなくなります。

2番目のオプション(パフォーマンスの向上)を選択した場合、ドライブを取り出すと、OSがメモリに保持しているキャッシュがすべてフラッシュされ、ファイルシステムがアンマウントされ(いくつかのバッファーもフラッシュされる可能性があります)、デバイス上のバッファーがフラッシュされます。

74
Billy ONeal

新しいデータはすぐにUSBドライブに保存されるのではなく、しばらくの間RAMに保存されます。このappoarchの主な動機は、所定の場所で繰り返し書き換えられたページでパフォーマンスを向上させることです。

したがって、安全でないプラグを抜くことにより、最近書き込まれたページが一時的にRAMに保存され、ディスクに到達しないというリスクがあります。

これは、データだけでなくメタデータにも影響を与える可能性があります。ディレクトリ全体が消えたり、ゴミが表示されたりする可能性があります。NTFSにはメタデータのトランザクションログがあるため、NTFSで発生する可能性は低くなります。したがって、NTFSでは、ファイル内のユーザーデータが破損し、安全でないプラグを抜くことができなかった場合にメタデータの変更がロールバックされます。

8
Mikhail Kupchik

まさに、これがすべてです。すべてのバッファをフラッシュし、システムからUSBドライブを切断することで、USBドライブにアクセスできないようにします。

3
sinni800