web-dev-qa-db-ja.com

「クイックリムーバル」が有効になっているにもかかわらず、ドライブを最初に排出できない

この関連する回答 これはFAT固有であり、NTFSを使用しているため、関係ありません。

NTFSでフォーマットされた1.5TBのBitLocker暗号化外付けハードドライブがあり、Ubuntu for Windows(WSL)で BorgBackup を使用して大規模なバックアップを作成します。このドライブでは、デバイスマネージャで書き込みキャッシュが無効になっています。

screenshot of the Properties tab where Quick removal is enabled

バックアップが終了したら(Borgが終了しました)、WSLからドライブをumountし、これが終了するのを待ってから、ターミナルを閉じて、Windowsのタスクバーでドライブを取り出すように依頼します。

初回は常に失敗します。ドライブのアクティビティLEDが点滅する数秒後、「ドライブはまだ使用中です」という警告がWindowsから表示されます。もう一度イジェクトするように頼むと、正しくイジェクトされます。

イジェクトが失敗するのに十分な時間、Windowsがイジェクトする前にドライブに対して何かを行うのはなぜですか?クイックリムーバルでこれを防ぐことができると思いました。

1
Hey

これは、最後の操作後のドライブのイジェクトが速すぎるというよく知られた問題です。

問題は、機能するクイック削除ではなく、次の2つの要因にあります。

  • クイックリムーバルを使用しても、メモリからディスクにデータを送信するのに少し時間がかかります。

  • ディスク上で何かが変更されるたびに、Windowsはそれを検索します。この一部は、ディスクにインデックスが付けられていないことを確認することで回避できますが、ディスクのステータスを確認している他のプログラムが存在する可能性があります。その場合、最初のイジェクトはすべてのアクセスを停止するシグナルとして機能し、2番目のイジェクトが成功します。

1
harrymc