windows 10 – ‘安全に’イジェクトした後に点滅しているUSBドライブを抜くのは安全ですか?

external-hard-drive usb windows-10

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

関連する設定

  • Windows 10のPCまたはWindows 10のノートパソコン
  • 外付けUSBハードディスク(USBスティックではありません)
  • Eject External USB 3.0」をクリックします
  • ハードウェアを安全に取り外してください」の通知を待ちます

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

東芝やシーゲイトの1TB~4TBの外付けHDDを何台も使ってきましたが、どれも排出時に一貫してLEDが10回ほど点滅しています。点滅はOSが「ハードウェアを取り外しても安全です」と言った後に起こります。ドライブのファームウェアは書き込みが完了したときに検出できるのに対し、OSは完了したバッファフラッシュを見ることに制限されていますが、10回の点滅は、ドライブが接続されただけで、書き込みが全くない状態ですぐにイジェクトされた場合でも起こります。同様に、ドライブが広範囲に書き込まれた後にイジェクトされた場合も、同じように10回の点滅が発生します

Some theories:

  • 10回の点滅は、複数のドライブが1台のコンピュータに接続されている場合に、どのドライブが排出されたかを簡単に識別できるようにするための便宜上のものです

  • OS が書き込みバッファをフラッシュしてから書き込みが物理的にエンコードされるまでの間には、一定の遅延があります。これは、書き込み量がゼロではない場合、イジェクト時に固定の遅延が発生する理由を説明しています。しかし、書き込みとイジェクトの間に長い遅延があった場合や、(意図的な)書き込みが全くなかった場合には、10回の点滅はまだ起こります

  • 10回の点滅は、頭を駐車するための安全マージンを表しています。まばたきが1回1秒程度で、頭を駐車するにはかなり長い時間がかかりそうですね

だから、そのLEDがまだ点滅している間にハードドライブのプラグを抜いても安全ですか?

Seagate社のToshiba社ののウェブサイトをチェックし、東芝の場合はデータシートを見て、信頼できる回答を見つけようとしました。私は、シャットダウン点滅シーケンス中にドライブが何をするかについて信頼できるソースを参照して、そのシーケンス中にプラグを抜いても安全かどうかを理解するための回答を探しています


他にもチェックした箇所をご紹介します

  63  Lawrence  2019-09-15


ベストアンサー

普通は、取扱説明書に書いてある通りにしてください

ドライブのファームウェアが正しく書き込まれていれば、Windowsに「排出する準備ができました」とアナウンスします。したがって、これで安全です

ドライブのファームウェアが間違って書き込まれている場合、重要なもので忙しくしている間に、イジェクトの準備ができているとアナウンスされることがあります。したがって、それをイジェクトすることは安全ではありませんが、その後、それは決して本当に安全ではありませんイジェクト(または何か他のことをする)バグのファームウェアを持っているドライブで

例えば、こちらにはランダムなHDDのマニュアルがあり、そこにはこう書かれています

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

LEDの動作についての言及がないことに注意してください。実際、ドライブのマニュアルをチェックして、「モールス信号でEJECTを点滅させるためにLEDが点滅するのを待つ」と書いてあれば、絶対にそうすべきです。私はまだそのようなマニュアルを見たことがありません

どうしてもデータが必要な場合は、書き込んだデータの整合性を確認し、バックアップを取るようにしましょう。そうしないと、ポータブルHDDのデータがなくなっても、LEDが10回点滅するまで待っていたという事実は、ほとんど慰めになりません

38  Dmitry Grigoryev  2019-09-16


Safely remove後にディスクインジケータが点滅する理由を説明している公式ソースを見たことがないので、ここに書くことは一般的な知識と観察に基づいています。これは、ファームウェアがオペレーティングシステムと相互作用する方法のために、いくつかのディスクで発生します

Windowsは、メモリキャッシュからすべてのデータをフラッシュして、デバイスのファームウェアがスピンダウンするように合図すれば、デバイスは安全に削除されると発表しています

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

ライトが点滅している間にディスクのプラグを抜いて電源を落とすのは確かに安全ではありません。ディスクの中には、不揮発性のキャッシュメモリを使用することで、突然のパワーダウンから回復できるものもありますので、ディスクの電源が入ったときに、停止した場所から拾うことができます

Windows10のバージョン1809からは、ディスクが点滅していない時には安全に抜くようになりました。安全な取り外しは厳密には必要なくなりましたが、私はまだそれをお勧めしますが

17  harrymc  2019-09-15


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

Linuxではアンマウントとデタッチは別の段階なので、これは簡単に確認できます

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

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

Windowsには電源オフコマンドはなく、アンマウントと同じようにEjectのみがありますので、Windowsの場合はコンピュータ全体をシャットダウンした方が外付けドライブに電力がかからないことが保証されます

1  akhil999in  2019-09-17


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

しかし、どのような意味でも絶対にそうあるべきだとは言えません。 悲しいことに人生は(常に)あるべき姿ではありません

私の個人的な経験では、数年の間に数回だけ(特にwindows 10ではない)、私はシステムのゴーサインが出た直後にすぐに削除された場合、データの損失やファイルシステムの破損を覚えています。しかし、それは唯一のUSBを削除し、システムのゴーサインが出た後に(すぐに)逃げ出す準備ができて、書き込み操作が非常に最後の瞬間に必要とされたときに2番目の人で起こった

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


TLDR

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

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

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

問題はOSは、デバイス自体が何を答えたかに基づいてしか答えられません。通常、デバイスのファームウェアもOSのドライバもクローズドソースなので、それらのドキュメントやライセンス契約書に頼らざるを得ません。問題は、双方の性能を考慮して評価されることが多いということです。彼らは、システムのゴーサインとデバイスのプラグを抜くのに必要な平均的な人間の反応時間の間には、通常、最新のデバイスが進行中の内部操作を完了するのに十分な時間があるという事実に依存しているかもしれません

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

少なくとも片方がオープンソースになっている場合は、何が起こるかを読むことができます

別の回答のコメントから ドライブが自分のキャッシュをプラッタにフラッシュしたと主張した場合に返されます。ベンチマークの数値を改善するために、SQLite のソースコードや Linux カーネルのソースコードにある、我々が言うところの「正直でない」ドライブについての NSFW コメントを読むことができます。–

安全とその意味

これでどの感覚で安全にしたいかまで指定できるようになりました

  • データ転送も無事。私は本当にめったに経験しないように、あなたは外付けドライブにデータを保存していると信じているかもしれませんが、それはすべて保存されていなかった、またはFAT(または同等の)が更新されませんでした…と次回は、あなたが修正するためにいくつかのセクタを見つけるか、またはいくつかのファイルが存在しないことを確認します。ライトディスクキャッシュが有効になっていると、過去にその役割を果たしていた可能性があります

  • ハードウェアは安全です。いくつかの外付けHDDドライブでは、システムがあなたが削除することができますと言った後、いくつかの秒のために、彼らはまだ(あなたも振動を聞くことができます)回転することを感じることができます(と私はしました)。ケーブルを抜くと、エネルギー供給を中断します。プレートがその最大速度で回転していない場合、それはめったに駐車場のランプ[2]に安全に頭を駐車するのに十分なエネルギーが存在しないことが発生することはありません

  • プライバシーは安全です。OK ファームウェアがある場所から別の場所にいくつかのデータを移動していると仮定してみましょう(いくつかのSSDは、使用されるセクタを回転させるためにバックグラウンドでこれを行い、いくつかのHDDファームウェアは、セクタ上の読み取り問題を提示したセクタ上で同じことを行うことがあります)。その前に新しいセクタにデータをコピーし、FAT(または同等のもの)を更新し、最後に古いセクタを解放したり、必要に応じてそこからデータを削除したりします。プロセスが終了する前に中断されている場合は、そのデータがコピーされているセクターで終了することができますが、それは報告されず、正しく管理されていません。それが賢明なデータであった場合は、セキュリティリスクにさらされています

  • 法的にも経済的にも安全です。ライセンス条項に定められた範囲内でデータの損失に対して保護されており、その上で有罪と犯人を証明することができます


結論もうちょっと待ってください。:-)


Win10ライセンス期間より [9.d][3]

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

moreover

現地の法律でマイクロソフトやデバイスメーカー、インストーラーからの損害賠償を回復することが認められている場合は、この契約でなくても、ソフトウェアに支払った金額以上の損害を回復することはできません(無償で取得した場合は最大50ドルまで)

1  Hastur  2019-09-18


正確なご質問ですが、いや、点滅が止まるまでは安全ではありません。普段は点滅は見ないのですが、たまに(頻繁にではありませんが)点滅して待っています。それが功を奏しています

0  John  2019-09-15


最近のドライブの中で何が起こっているのか全くわからない(Windowsもそうだが)という単純な理由で「安全ではない」と考えている

Windowsがフラッシュコマンドを送信して、”Yeah OK “という返事が返ってきて、プラグを抜くと、次にディスクを接続したときに何も問題がなかったことが判明することがあります

だから…ドライブは10秒間点滅してから電源を落とす、いいだろうそれは10秒余分にかかります、本当に…その10秒はあなたを犠牲にしますか?これらの秒は何ですか?データを失うことと比較して?何もない!10秒だけそれを与えてください

最近のドライブ (特に事実上すべての外付けシーゲイト・ドライブ) は、トラックを重ね合わせることで密度を高め、目立たない条件で大規模な書き込み増幅を引き起こすシンギング磁気記録など、奇妙なことをしています。1バイトの書き込みを行うと、ハードディスクは1メガバイトまたは2メガバイトの順序を変更しなければならない場合があります (たぶん)。コントローラがチェックサムエラーを見つけてセクタを再配置し、それによってさらに数メガバイトの書き換えが必要になるかもしれません。 事実上すべてのソリッドステートディスクにも同じことが言えます。あなたが1バイトを書き込むと、コントローラは完全な512kブロックを消去し、古いブロックから53687091バイトをコピーして、あなたのシングルバイトを書き込む必要があるかもしれません。あるいは…何か。コントローラは、ブロックが寿命の終わりに達していることを発見するかもしれません(消去不可能になっている) そして、そのようにマークしてから、別のブロックを消去するかもしれませんし、おそらく3-4回同じことをしなければならないでしょう。ドライブの中には、2~3層のキャッシング層があり、その中には揮発性のものとそうでないものがあります。 絶対に知る方法はありません。0.5 ミリ秒か 5 秒(可能性は低いですが、それでも)で安全に終了するかもしれません。正しく「フラッシュOK」と表示されるかもしれないし、間違って表示されるかもしれない。正しさなんて誰が気にするんだよ、みたいな。私は「評判の良い」メーカーのUSBデバイス(ディスクに限らず)を使ったことがありますが、それはあまりにもひどい標準違反の壊れた実装でした…それは恐ろしいことです。 Windowsでさえ、「驚き」を引き起こすような設定になっているかもしれません。例えば、書き込みが起こらない限り、ドライブのプラグを常に抜いておくことは通常「安全」だと考えられています。しかし、あなたやコンピュータを使用している他の誰かがパフォーマンスモード(書き込みキャッシュを有効にしているので、行き当たりばったりの時に接続を外すことは「安全ではない」の領域に深く入り込んでしまいます)をオンにしている場合は、それは全く当てはまりません

さらに奇妙なもの (MAMR やその他) が主流になろうとしていて、今から 6 ヶ月後に購入したディスクに入っているものがどのように動作するのか (ディスクを「確定」するために皿にマイクロ波を照射する 10 秒間が必要なのかもしれません。) もわからないし、昔、「安全にイジェクトする」コードを書いていた人たちが知っているかもしれません

本当に100%安全なのは、ライトの点滅がなく、ドライブから音が出なくなったときだけです(音は確かにSSDではそれほど素晴らしい指標ではありませんが、ハードディスクではかなり良い指標になります)

0  Damon  2019-09-18


タイトルとURLをコピーしました