USBメモリをパソコンからいきなり抜くのは無害に思える。結局のところ、コピーしたファイルは既に存在しているように見えるからだ。しかし、進捗バーが消えた瞬間に、OSが裏側の作業を必ずしも完了させるわけではない。だからこそ「取り出し」という小さなオプションが存在し、それを無視するとデータが危険に晒されることがあるのだ。では、本当に毎回USBメモリを取り出す必要があるのだろうか?詳しく見ていこう。
「取り出し」または「ハードウェアの安全な取り外し」をクリックすると、OSは:
現代のオペレーティングシステムやアプリは、進行状況バーが終了した数秒後もバックグラウンドでメタデータ、サムネイル、またはインデックス情報の書き込みを継続することがあります。書き込み途中で電源を切ると、静かにデータが破損するリスクがあります。取り外し操作を行うと、OSがまずその処理を完了させます。
注:ファイルシステムのジャーナリングは主にメタデータ(ディレクトリ構造)を保護し、実際のファイル内容を保護するものではありません。したがって、ジャーナリングは突然の取り外しによる破損リスクを軽減しますが、完全に排除するものではありません。
Windows 10/11 のデフォルト設定「クイック取り外し」で 書き込みが進行中でない場合。Microsoft のクイック取り外し機能は外部ドライブの書き込みキャッシュを無効化し、トレイアイコンの表示中にデバイスを取り外せるようにします。パフォーマンスはやや低下しますが、安全性は高まります。ただし、ファイルの保存や編集を直ちに行った場合は、確実に取り外すために「取り外す」をクリックしてください。
Windows 10/11
macOS
Linux(GNOMEデスクトップ環境およびコマンドライン)
ChromeOS(Chromebook)
EjectはUnmountと同じですか?
概念的には、どちらもファイルシステムをアンマウントし、保留中の書き込みが完了することを保証します。Windowsの「安全に取り外す」やGUIの「イジェクト」は、ユーザーフレンドリーなチェックと(一部のプラットフォームでは)電源オフ手順を追加します。
EjectはUSBポートへの電源を遮断しますか?
必ずしもそうとは限りません。ファイルシステムは論理的に切断されます。Linuxのudisksctlによる電源オフはデバイス自体も電源を切ります。多くのUSBドライブはアンマウントされると動作LEDが消灯します。
現代のファイルシステムやジャーナリングにより、取り出し操作は不要になったのでしょうか?
ジャーナリングは主にメタデータを保護するものであり、電源を切った瞬間にユーザーデータが完全に書き込まれたことを保証することはできません。
「ファイルを見ただけ」はどうですか?
読み取り専用(編集不可)にするとリスクが低減されます。特にWindowsのクイック削除機能では効果的ですが、バックグラウンドタスクがドライブにアクセスする可能性があるため、イジェクト操作は依然として良い習慣です。
記事内の製品