web-dev-qa-db-ja.com

USBドライブを取り外す前に、マウントを解除する必要がありますか?

マウントを解除せずにUSBドライブを取り外すと、OSはデバイスにこのような操作がどれほど恐ろしいものであるかを警告します(私はOSXを使用しています)。

私は通常、プラグインを外す前にアンマウントするというアドバイスに従いますが、それは何度も(数千回)発生しました私のタスクの最後に、外しただけです(HDストレージ、携帯電話など)。デバイス上のデータの破損に気づいたことはありません。
私はラッキーですか、それともこの迷惑な警告は無視してよいですか?

45
systempuntoout

データが破損したことがなくて幸運だったり、データが破損したことに気づかなかったことが不幸だったりします。

ディスクに書き込む必要があるアクションを実行すると、ほとんどのオペレーティングシステムは書き込み操作をキューに入れます。時々、キューをフラッシュします。 (ここではこれをキューと呼んでいますが、実際には操作が順不同で実行される可能性があります。オペレーティングシステムは、より高速で同じ最終結果が得られるときにこれを実行します。)これにより、システムが書き込み操作を大幅に高速化できます。何もすることがないときに、インテリジェントにグループ化できるため、それらを実行します。

すべての書き込みが完了する前にデバイスのプラグを抜くと、最新のデータが失われる可能性があります。さらに悪いことに、OSが順不同で操作を実行している場合、デバイスが不整合な状態になり、最新のデータより多くを失う可能性があります。

一部のオペレーティングシステムは、リムーバブルデバイスをより保守的な(ただしより遅い)モードにして、デバイスがアンマウントされる前にプラグを抜くことに関連するリスクを軽減します。

[〜#〜]追加[〜#〜]
順不同で操作を行うことは、速度の問題だけではない場合があります。安価なフラッシュメディア(ハードウェアレベルでのセクターの再割り当てを行わない)では、特定のセクターに上書きできる回数に制限があります。発生したすべての変更を単純に書き込むと、(V)FATファイルシステムのファイルアロケーションテーブル(リムーバブルドライブの最も一般的なケース)のファイルアロケーションテーブルを含むセクター、または一般的な最新のファイルシステムのジャーナルが強制終了されます。 (例 Linuxカーネルメーリングリストのsyncに関するこのディスカッション を参照してください。)ここで、ファイルが書き込まれるたびにFATまたはジャーナルを更新しないことは、大きなパフォーマンスの向上だけではありません。また、ハードウェアの耐用年数にも適しています。

最近まで、Linuxはsync(変更が発生したときにすべて書き込む)とasync(都合の良いときに書き込む)のどちらかしか選択できませんでした。最近のバージョンでは、FATファイルシステムのflushオプションが導入されています。これは、その中間にあります(ディスクが非アクティブになるとすぐに、すべての遅延書き込みをフラッシュします)。 Ubuntu 10.04ではデフォルトでオンになっています。

別の見方をすると、リムーバブルドライブをアンマウントすると、どのアプリケーションもファイルを開いていないことが保証されます。取り外す前にアンマウントしないと、手遅れになるまでデータを保存していないかどうかはわかりません。ファイルが開いている間にアンマウントすると、ファイルシステムレベル(OSがファイルを閉じるまでいくつかの操作をキューに入れた可能性があります)とアプリケーションレベル(アプリケーションがロックファイルを配置した場合など)の両方で破損の可能性も増加します。削除されます)。

あなたが持っている主なリスクは書き込みを遅らせることです。さまざまな理由により、システムは指示されたときにデータをディスクに常に書き込むとは限らず、代わりにメモリに保存します。マウントを解除すると、すべてがディスクに書き込まれることが確認されます(現在使用されていないことも確認されます)。現在ディスクに書き込みを行っているかどうかはおそらくわかるでしょうが、OSが以前に書き込みを指示したすべてを書き込んでいないことに気付かないかもしれません。

これの頻度は、システムと、USBドライブの処理内容によって異なります。アンマウントが通常遅く、ドライブからの書き込みノイズが聞こえる場合は、アンマウントを続行する必要があります。ただし、アンマウントが常に即時である場合は、ご自身の責任でこの手順を省略してかまいません。

5
Jarvin

読み取りアクセスと書き込みアクセスの問題に誰も対処していないと思います。フラッシュドライブに何もコピーしていない場合、または書き込み用にファイルを開いている場合は、ファイルを削除するだけで安全です。フラッシュドライブからコンピューターにファイルをコピーするだけの場合は、通常、アンマウントする時間です。しかし、ファイルをフラッシュドライブにコピーする場合は、eatraの手順を実行します。そして、そうです。書き込み後にフラッシュドライブを取り外した結果、ファイルが破損しました。

4
tcrosley

私はカジノで働いており、多くのスロットマシンメーカーがUSBサムドライブを使用してビンファイル(ゲームとOS)をスロットマシンにインストールしています。

ファームウェアが破損しているスロットマシンは、数万ドルではなくても数千ドルを授与する場合と授与しない場合があります。これは、そのUSBドライブ上のデータの整合性が破損していないことを確認するための大きな動機です。コンプライアンス/レギュレーターはとにかくそれをチェックしますが、それでも最初から正しく行うための作業が保存されます。

企業環境では、データの損失は数百万ドルを要し、個人的にはかけがえのないものを失う可能性があります。

アンマウントしたり、安全に取り外したり、データが保存されているUSBデバイスを安全に取り外したりできるようにするために使用されている用語を確認したりします。

3
dghughes

シートベルトを着用せずに車を運転することは、ほとんどの場合安全です。しかし、何かがおかしくなったら、それを使用していただきありがとうございます。

あ、はい。ほとんどの場合、USBドライブをアンマウントせずに取り外すだけで安全である場合でも、絶対にお勧めしません。

3

ドライブが書き込まれているときに、マウントが早すぎると破損が発生しました。 OSは通常、書き込まれていないデータを保持しませんが、XP少なくとも、バックアップする書き込み要求を受け入れます。

私は誰かにファイルをフラッシュドライブにコピーしてもらい、コピーが彼の画面で完了したらすぐにそれを私に渡しました-ファイルは壊れていました。

フラッシュドライブへのコピーが終了した後、書き込みライトが数秒間ちらつくのを見ました。

3
Loren Pechtel

証拠ではありませんが、事例証拠ではありますが、USB切断によるデータ破損がありましたが、それはBlackberry電話でのみ発生しました。

2
Dave Jacoby

はい、私を信じてください。

USBドライブにアクセスしているものは何もないかもしれませんが、実際には何かがそうです。このようにして、3つの外付けバックアップHDDを廃棄し、2テラバイトに近い量のデータを失いました。

常に、常に、アンプラグする前にアンマウントしてください。

2
Grumpy ol' Bear

システムがディスク上でファイル操作を実行している場合、データが破損する可能性があります。それはあなたに起こったことがないので、あなたは幸運です。 OSが操作を実行している可能性があるかどうかを判断するには、常識を使用してください。 (開いている/使用中のドライブからのプログラム/ファイルはありますか?ドライブにキャッシュがありますか?インデックス化されていますか?OSは一時ファイルを保存しますか?)

2
BloodPhilia

安全のためにアンマウントします(完全に偏執狂の場合)。ただし、すでに述べたように、データの損失は主に書き込みの遅延が原因で発生します。

しかし、他にも1つあります。それは、私のWD Essentialsポータブルドライブに関係しています。クリーンマウントなしで取り外した場合、次回プラグインすると、ドライブは読み取り専用になります。ドライブを入れた状態でPCを再起動して、再び書き込み可能にする必要があります。

1
user47602

Windows 10システムのもう1つのシナリオは、システムが休止状態のときに(ここでは64 Gb、レディブーストなし)フラッシュドライブが物理的に取り外された場合です。システムが休止状態からソフトブートした後、フラッシュスティック上の変更されたファイルを移動またはコピーすると、 ファイルまたはディレクトリが破損していて読み取り不可能 エラーが発生する場合があります。
エラーを回避するには(必須のchkdskアクションがchkフラグメントを1つまたは2つ生成し、それ以外の場合は完全に正常なドライブを「回復」)するために、right_click_on_drive_to_ejectを試します、またはスティックを取り外します。結構ですが、ユーザーがデバイスでドライブを無効/有効にすると、ドライブはエクスプローラウィンドウに表示されず、No Mediaとして表示されます ディスクの管理 。その後、デバイスを完全に再接続する唯一の方法は、ユニットを物理的に取り外して再接続することです。
そのため、デバイスを取り外す前に、正常にデバイスをマウント解除することが推奨されます。

0
Laurie Stearn