ハードドライブの診断ツールは、セクターが不良であるかどうかをどのように知るのですか?


13

故障している可能性のあるハードドライブに遭遇した場合、ViVARDを使用してスキャンします。これにより、ドライブの交換が必要かどうかを確実に知ることができます。

これらの種類のツールはどのように機能しますか?彼らはどのようにして悪いセクターを良いセクターから見分けることができますか?


4
そのようなソフトウェアは、ドライブ上のすべてのセクターを読み取ります。読み取り不可能な場合は、読み取るためにいくつかのトリックを試すことがあります。セクター内の十分なデータが読み取り不能で回復不能な場合、不良としてマークされます。
モアブ

2
ファームウェアはそれらを伝えません。その時点からHDDがどのように動作するかは、25年、さらには5年で劇的に変化しました。
qasdfdsaq

回答:


9

最新のハードドライブは、SMARTと呼ばれるファームウェアでシステムを実装しています。このシステムは、ドライブのパフォーマンスに関する統計を収集し、不良セクタからデータを移動することにより、データ損失を自動的に回避します。

診断ツールは、ハードドライブのSMARTソフトウェアに照会して、ヘルスチェックレポートを作成します。

不良セクタは、ハードディスクへのアクセス時に検出され、SMARTシステムによって回避および再配置されます。


1
しかし、これは完全に可能であり、それらがなくても当たり前のことでした。
eis

7

私はViVARDを知らないので、これは一般的な答えです。

スマート

SMARTは、最新のドライブの一部です。ハードドライブが不良セクタを検出したとき、シークまたはスピンアップ時間が通常より長いときに登録します。これらはすべて、ハードドライブが故障していることを示しています。

ハードドライブが障害のあるセクターを救う方法は、エラー修正コード(通常はリードソロモン)が原因であり、数ビットが間違っている場合に救済できます。多くのビットが間違っている場合、ハードドライブはセクターを何度も読み取ってサルベージを試みます。最終的に正しくなったら、スペアセクタの1つに保存します。

読書部門

ハードドライブは、読み取りエラーのあるセクターを、このために予約されているスペアセクターのセットに再割り当てします。OSは通常これを認識しませんが、ドライブ全体にエラーがないと認識します。OSは、再割り当て先のセクターがなくなった(または、セクターを回収できない)場合にのみ、破損したセクターを認識します。

ただし、エラー修正をバイパスすることは可能です(各モデルで異なると思います-ViVARDがこれを行うのでしょうか?)。これにより、ドライブ上の実際のデータを読み取ることができます。これを読むことにより、OSがエラーを検出しなくても、どのセクターにエラーがあるかを確認できます。


0

SMARTを使用するハードドライブの製造元は、Webサイトからソフトウェアをダウンロードしてください。SMARTを使用する場合-フルスキャンを実行します。


-1

このような診断プログラムを作成する場合、プログラムは次の手順でドライブをセクターごとに処理します。

  1. 現在セクター内にあるデータを新しい(現在は空の)場所に移動して保存します(このセクターを使用したファイルテーブルを更新します)。
  2. 既知の新しいデータをセクターに書き込みます。
  3. セクターから書き込まれたデータを読み取ります。
  4. 比較は、読み取られたものとビットごとに書き込まれました。
  5. (ステップ4がパスしたと想定)元のデータを元の場所に戻します(ファイルの断片化を避けるため)。

もちろん、それは単純なバージョンです。この一般的なプロセスをより効率的にするために今日使用されているアルゴリズムがあると思います。さらに、ツールが「既知の新しいデータ」に使用するさまざまなパターンと、さまざまなレベルの繰り返しがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.