私はいつも何年もの間USBドライブをコンピューターから抜いてきましたが、悪いことは何も起こりませんでした。しかし、ドライブを取り外す前に「Safely Remove Hardware
」を使用することになっていると聞きました。 「Safely Remove Hardware
」プログラムは何をしますか(出力バッファをフラッシュする以外に)?
これは、デバイスへのすべてのデータ転送が停止したことを確認するためだけに推奨されますか、それとも別の理由がありますか?
これは、ドライブに設定した設定によって異なります。たとえば、デバイスマネージャでディスクドライブ自体を調べると、次のように表示されます。
最初のオプション(クイックリムーバル)を選択した場合、ドライブをイジェクトすると、パーティションがアンマウントされるだけで、プログラムがドライブにアクセスできなくなります。
2番目のオプション(パフォーマンスの向上)を選択した場合、ドライブを取り出すと、OSがメモリに保持しているキャッシュがすべてフラッシュされ、ファイルシステムがアンマウントされ(いくつかのバッファーもフラッシュされる可能性があります)、デバイス上のバッファーがフラッシュされます。
新しいデータはすぐにUSBドライブに保存されるのではなく、しばらくの間RAMに保存されます。このappoarchの主な動機は、所定の場所で繰り返し書き換えられたページでパフォーマンスを向上させることです。
したがって、安全でないプラグを抜くことにより、最近書き込まれたページが一時的にRAMに保存され、ディスクに到達しないというリスクがあります。
これは、データだけでなくメタデータにも影響を与える可能性があります。ディレクトリ全体が消えたり、ゴミが表示されたりする可能性があります。NTFSにはメタデータのトランザクションログがあるため、NTFSで発生する可能性は低くなります。したがって、NTFSでは、ファイル内のユーザーデータが破損し、安全でないプラグを抜くことができなかった場合にメタデータの変更がロールバックされます。
まさに、これがすべてです。すべてのバッファをフラッシュし、システムからUSBドライブを切断することで、USBドライブにアクセスできないようにします。