web-dev-qa-db-ja.com

「安全に」イジェクトした後、点滅しているUSBドライブを取り外しても安全ですか?

USBハードドライブを安全に取り外す方法については、多くの情報があります。ただし、記事は、オペレーティングシステムがプラグを抜いても安全だと言っている部分や、ドライブに何も書き込まれていないことが確実な部分などで停止する傾向があります。

関連するセットアップ:

  • Windows 10 PCまたはWindows 10ノートブック
  • 外付けUSBハードドライブ(USBスティックではありません)
  • 「外部USB 3.0の取り出し」をクリックします
  • 「ハードウェアを安全に取り外す」通知が表示されるまで待ちます

オペレーティングシステムがUSBハードドライブを安全に取り外すことができると宣言した後、ドライブがシャットダウンする前に、ドライブのLEDが約10回点滅します。

私は、東芝とシーゲイトの外付け1TBから4TBのHDDをいくつか使用しましたが、イジェクト時にすべてのLEDが常に約10回点滅します。点滅はOSが「ハードウェアを取り外しても安全」だと言った後に起こります。ドライブのファームウェアが書き込みの完了を検出できるのに対して、OSは完了したバッファフラッシュの表示に制限されていますが、ドライブが接続され、書き込みがまったく行われずにすぐに排出された場合でも、10回の点滅が発生します。同様に、ドライブが広範囲に書き込まれ、その後排出されたときも、同じ10回の点滅です。

いくつかの理論:

  • 10回の点滅は、複数のドライブが1台のコンピュータに接続されているときに排出されたドライブを簡単に識別できるようにするための礼儀にすぎません。

  • OSが書き込みバッファーをフラッシュしてから書き込みが物理的にエンコードされるまでの間に、固定された待ち時間があります。これは、any0以外の書き込み量が排出時に固定遅延を生成する理由を説明します。ただし、書き込みと取り出しの間に長い遅延があった場合、または(意図的な)書き込みがまったくなかった場合は、10回の点滅が引き続き行われます。

  • 10回の点滅は、ドライブがヘッドをパーキングするための安全マージンを表しています。ただし、ヘッドをパークするだけではかなり長い時間のように聞こえますが、各点滅は約1秒続きます。

では、LEDが点滅している間にハードドライブを取り外しても安全ですか?

私は Seagate'sToshiba's のWebサイトをチェックし、東芝の場合のデータシートを見て、信頼できる答えを見つけようとしました。シャットダウンの点滅シーケンス中のドライブの動作に関する信頼できるソースを参照して、そのシーケンス中の取り外しが安全かどうかを理解するための回答を探しています。


チェックした他の領域は次のとおりです。

62
Lawrence

通常は、ユーザーマニュアルの内容に従ってください

ドライブのファームウェアが正しく書き込まれている場合、ドライブにイジェクトする準備ができていることをWindowsに通知します。したがって、そうすることは安全です。

ドライブのファームウェアが正しく書き込まれていない場合は、重要なものでビジー状態のときにドライブをイジェクトする準備ができていることを通知することがあります。したがって、イジェクトするのは安全ではありませんが、バグのあるファームウェアが搭載されたドライブを使用してイジェクト(またはその他の操作)を行うことは、決して安全ではありません。

たとえば、 here はランダムなHDDマニュアルです。

  1. 「ハードウェアとメディアの取り出し–アイコン」をクリックします。コンピュータに接続されている外部デバイスをリストしたポップアップメッセージボックスが表示されます。
  2. イジェクトする東芝ドライブを選択します。数秒後、デバイスを安全に取り外すことができるという通知が表示されます。
  3. 「OK」をクリックすると、ドライブを取り外すことができます。

LEDアクティビティについての言及がないことに注意してください。確かに、yourドライブのマニュアルを確認し、「モールス信号でEJECTがLEDで点滅するまで待つ」と表示されている場合は、絶対に行う必要がありますそれ。私はまだそのようなマニュアルを見ていません。

データが絶対に必要な場合は、書き込んだデータの整合性を確認し、バックアップを作成してください。そうしないと、ポータブルHDDのデータがなくなったときに、LEDが10回点滅するまで待っていたとしても、あまり安心できません。

38

安全に削除した後にディスクインジケーターが点滅する理由を説明している公式の情報源は見たことがありません。そのため、ここで書くのは一般的な知識と観察にのみ基づいています。これは、ファームウェアがオペレーティングシステムと対話する方法が原因で、一部のディスクで発生します。

Windowsは、デバイスがメモリキャッシュからすべてのデータをフラッシュし、デバイスのファームウェアにスピンダウンするように通知したら、デバイスを安全に削除できることを通知します。

ファームウェア自体は、スピンダウンコマンドの処理に時間がかかる場合があります。多くのUSBハードドライブにはキャッシュディスクが組み込まれているため、ディスクの電源を切ると、メモリが失われます。ファームウェアは、すべての書き込みを終了し、ディスクをスピンダウンするために独自の時間を必要とします。その間、ディスクのインジケーターが点滅します。

ライトが点滅している間にディスクを取り外して電源を切るのは、ファームウェアがアクティブに動作していることを示しているため、確かに安全ではありません。一部のディスクは、不揮発性キャッシュメモリを使用して突然の電源切断から回復できるため、ディスクが停止した場所から電源が投入されたときに回復できます。

Windows 10バージョン1809以降、ディスクが点滅していないときはいつでもディスクを取り外しても安全です。安全に削除することはもはや厳密には必要ありませんが、私はそれをお勧めします。

16
harrymc

データは、外部ドライブの電気的活動が停止したときにのみ安全が保証されます。点滅は、外部ドライブがまだコンピュータから電力を受け取っていることを示しているため、一部のデータ操作が発生しないことを確信できません。

Linuxでは、これを簡単に確認できます。アンマウントとデタッチが2つの別々のステージだからです。

udisks --unmount /dev/sdb1 ..LED on, power ON

udisks --detach /dev/sdb ..LED off, power OFF

Windowsには電源オフコマンドはありませんが、アンマウントと同様にイジェクトのみです。そのため、Windowsでは、外部ドライブにも電力がないことを保証するため、コンピューター全体をシャットダウンする方が良い場合があります。

1
akhil999in

いいえ、(完全に)安全ではありません!!!

それは(そしてほとんどすべての場合にそうなるはずです)はずですが、どのような意味でも絶対に確実ではありません。
悲しいことに、人生は(常に)本来あるべきものではありません。

私の個人的な経験では、数年のうち数回しか(特にWindows 10ではそうではありません)、システムの正常終了直後に削除すると、データの損失やファイルシステムの破損を覚えています。しかし、それは、USBを取り外してシステムを実行した後(即時)に逃げる準備ができている別の人と、最後の瞬間に書き込み操作が必要になったときにのみ起こりました。

点滅は、デバイスでのいくつかのアクティビティ、またはユーザーへの少なくともハードウェア(OS関連ではない)通信を示します。一部のSeagateモデルの点滅はエラーコードです [ avid ] コミュニケーション。モデルで、その点滅方法(短いパルスまたは長いパルス)に特別な意味があるかどうかを確認できます。通常、8つの短いパルスはバイトゼロを意味し、0はプログラムの終了コードであり、エラーはまったくありません...


TLDR

前提.一般に、質問の範囲が広すぎるため、普遍的に有効な他の単一の答えはあり得ません。関与しているモデルやブランドが多すぎる可能性があります。あなたはあなたのHDDのマニュアルとオペレーティングシステムとドライバーの指示の両方を参照しなければならず、最も制限的であると考えてください、それでもあなたは絶対に安全であることができません

状況を理解しています。OSがUSBドライブ(HDD、SSD)で読み取り/書き込みを行っていました。このドライブをシステムから削除するように依頼します。 OSはそのプログラムからの新しいI/O操作要求を停止/拒否し、現在のI/O操作の終了を待ち、デバイスで何らかのロックがアクティブになっているかどうかを確認します。デバイスがすべてのI/O操作が終了したことを通知すると、OSはデバイスを解放し、安全にデバイスを削除できることを宣言します。

理想的な世界では十分なはずです。

問題は... OSは、デバイス自体の応答に基づいてのみ応答できます。通常、デバイスファームウェアとOSドライバーの両方がクローズドソースであるため、それらのドキュメントとライセンス契約に依存する必要があります。問題は、双方がパフォーマンスを考慮して評価されることが多いことです。彼らは、システムの先行とデバイスのプラグを抜くのに必要な平均的な人間の反応時間の間に、通常、最新のデバイスが内部操作が進行中です。

さらに、各側の責任はライセンス条項によって制限されます。可能な限り会社を保護するために書かれた制限損傷の可能性について知っていた、または知っていたはずの場合でも(Windows 10については以下を参照)デバイスのプロデューサー向け)。
したがって、それらは事前に結果を排出し、そのパフォーマンスで評価されるため、どの程度信頼できるかを決定するのはあなた次第であり、あなたは安全と感じます

オープンソースである少なくとも1つの側面があるとき、あなたは何が起こるかを読むことができます

別の回答のコメントから。
ドライブが自身のキャッシュをプラッターにフラッシュしたと主張すると、それは戻ります。 SQLiteソースコード、またはLinuxカーネルソースコードのNSFWコメントを読むことができます。これらのドライブは、ベンチマークの数値を改善するために、「正直よりも低い」ドライブです。 –

安全とその意味。

これで、どのような意味でsafe...になりたいかを指定することもできます。

  • データ転送セーフ。私が実際に経験することはめったにないので、外付けドライブにデータを保存したと信じるかもしれませんが、すべてが保存されなかったか、FAT(または同等のもの)が更新されませんでした。次回チェックするときに、修正するセクターがあるか、一部のファイルが存在しないことがわかります。 書き込みディスクキャッシュが有効になっているは、過去にその役割を果たした可能性があります。

  • ハードウェアセーフ。一部の外付けHDDドライブでは、システムが取り外し可能であると言った後、数秒間は回転し続けます(振動を聞くことさえできます)。 。ケーブルを外すと、エネルギー供給が中断されます。プレートが最高速度で回転していない場合、ヘッドを安全にパーキングランプにパーキングするのに十分なエネルギーがないことがほとんどありません。 [ 2 ]

  • Privacy safe. Okファームウェアがある場所から別の場所にデータを移動しているとしましょう(一部のSSDはバックグラウンドでこれを使用して、使用されるセクターをローテーションします。一部のHDDファームウェアはセクターで読み取りの問題を示したセクターで同じことを行います)。新しいセクターにデータをコピーする前に、FAT(または同等のもの)を更新し、最後に古いセクターを解放するか、必要に応じてデータを削除します。プロセスが終了前に中断された場合、そのデータがコピーされたセクターで終了できますが、それは正しく報告および管理されません。それが機密データである場合、セキュリティリスクにさらされます。

  • 法的に/経済的に安全。ライセンス条項で修正された範囲までのデータ損失から保護されます。その後、罪悪感と犯人を証明することができます...


結論:もう少し待ってください。:-)


Win10ライセンス期間から[9.d][]

マイクロソフト、またはデバイスの製造元またはインストーラーがを知っているか、知っていたはずである場合、修理、交換、または払い戻しによって損失が完全に補償されない場合でも、本契約の損害の除外および救済の制限が適用されます損害の可能性、、または救済策がその本質的な目的に失敗した場合。

また

地域の法律により、マイクロソフト、デバイスの製造元またはインストーラーによる損害を回復することが許可されている場合、この契約では回復できませんが、ソフトウェアの支払額(または、ソフトウェアを無料で入手した)

1
Hastur

正確には、いいえ、点滅が止まるまで安全ではありません。通常、点滅は見ませんが、ときどき(頻繁ではありませんが)待ちます。うまくいきます。

0
John

今日、ドライブ内で何が起こっているのか(またWindowsも)まったく分からないという単純な理由から、「安全ではない」と考えます。

Windowsはフラッシュコマンドを送信して「はいOK」の応答を受け取ることがあります。プラグを抜くと、次にディスクを接続したときに何も問題がなかったことがわかります。

つまり、ドライブは電源を切る前に10秒間点滅します。それは10秒余分にかかります、本当に...それらの10秒はあなたにいくらかかりますか?データの損失と比較して、これらの秒は何ですか?何もない!ちょうどそれらに10秒を与えます。

最近のドライブ(特にすべての外付けSeagateドライブは特に)は、トラックのオーバーラップによって密度を増加させるシングル磁気記録などの奇妙なことを行い、一部の非明白な条件では大量の書き込み増幅を引き起こします。 1バイトを書き込むと、ハードディスクで1メガバイトまたは2メガバイトの再配列が必要になる場合があります(たぶん?)。コントローラーはチェックサムエラーを見つけてセクターを再配置する可能性があり、それによって、さらに数メガバイトが書き換えられる可能性があります。
ほぼすべてのソリッドステートディスクに同じことが当てはまります。 1バイトを書き込むと、コントローラーは512kブロック全体を消去し、古いブロックから53687091バイトをコピーして、1バイトを書き込む必要がある場合があります。または... 何か。コントローラーは、ブロックがその寿命に達した(消去不可能になる)ことを発見し、そのようにマークを付け、次にdifferentブロックを消去し、おそらく同じことを行う必要があります3 -4回。一部のドライブには、2層または3層のキャッシングがあります。それらの一部は揮発性で、一部は揮発性ではありません。一部のドライブは非常に不明瞭なウェアレベリングアルゴリズムで、非常に目立たないものも実行します。
あなたには全く知る方法がありません。安全に完了するには、0.5ミリ秒または5秒(可能性は低いですが、それでも)かかります。 「フラッシュOK」を正しく報告するか、誤って行う場合があります。正確さを気にする人のように。私は「評判の良い」メーカーからUSBデバイス(ディスクだけでなく)を手に入れました。これは、ひどく標準に違反した実装に違反していたので、恐ろしいことです。
Windowsでも、「驚き」を引き起こすように構成されている場合があります。たとえば、書き込みが発生しない限り、常にドライブのプラグを抜くことは通常「安全」と考えられています。ただし、あなたや他の誰かがコンピュータを使用している場合はまったくそうではありません。パフォーマンスモードをオンにします(これにより、書き込みキャッシュが有効になり、接続が切断されたときに、「安全ではない」領域に偶然に深く入ります。).

さらに奇妙なもの(MAMRなど)が主流になりつつあり、6か月以内に購入したディスクの内容がどのように機能するかを知ることはできません(マイクロ波を照射するのに10秒かかる可能性があります)ディスクを「ファイナライズ」するための大皿、なんでも?)、かつて「安全にイジェクトする」コードを書いた人はおそらく知ることもできませんでした。

本当に100%安全なのは、点滅するライトがなく、ドライブから音が出なくなったときだけです(SSDでは音は確かにそのような素晴らしいインジケーターではありませんが、ハードディスクではかなり良いものです)。

0
Damon