it-swarm-ja.com

ハードドライブは嘘をついていますか?

昔はドライブエラーが発生したことを覚えていますが、最近のドライブはエラーを報告することはなく、代わりに何かを返すように最善を尽くしているようです。最近、ハードドライブにかなりひどい障害が発生しましたが、障害が発生している間、エラーが報告されることはありませんでした(または、少なくともWinXPでこれらのエラーが発生することはありませんでした)。プログラムの動作が悪くなり始め、起動中にようやく死んでしまったため、失敗していることはわかっていました。ドライブを別のマシンに接続してすべてを読み取ると、すべてをコピーでき( 一部のアクセス許可のフレイル の後)、エラーなしでコピーできましたが、アーカイブテストで証明されたように、実際のコンテンツが破損していました。製造元のドライブテストソフトウェアは、エラーはないと判断しましたが、ドライブのスキャン中にSpinRiteがハードストップしました。最新のソフトウェアの不安定さのどれだけが最新のハードドライブに起因するのか疑問に思い始めています。

だから問題は、ハードドライブは今私たちに嘘をついているだけですか?具体的には、読み取り不可能なセクターに直面した場合、最新のドライブは、破損したデータをOSに報告せずに返す傾向がありますか?

10
Hafthor

はい、新しいハードドライブは私たちに嘘をついています。通常、これらの嘘はSMARTで監視できます。

それは典型的なプラッターの情報密度に関係していると思います。設計者は、プラッターに欠陥があると想定し、その周りのファームウェアを設計します。セクターに障害が発生した場合、セクターは自動的に再書き込みされ、データが失われることはありません。通常のOSが気付くのは、ドライブのスペアセクターが不足した場合のみであり、その時点でデータが危険にさらされます。

だから、話の教訓は、嘘を監視するために smartmontools のようなものを使用することだと思います。

10
chris

新しいファイルシステムであるZFSは、ハードドライブで不良セクタを検出すると実際にレポートすることを知っています。たぶん、問題はハードドライブ自体ではなく、十分に最新のファイルシステムがないことです。ハードドライブは時々不良セクタを検出し、それらを良いものに再マッピングしますが、それだけでは明らかに十分ではありません。

1
Claudiu

最近、ラップトップで2.5インチのハードドライブがクラッシュすると言われましたが、30年間のコンピューティングで実際にハードドライブがクラッシュしたことは一度もありません。デスクトップの電力サージによってMacが破損したため、今は1つあります。メモリ、ファイルシステムが破損しました。40ドルのラインコンディショナーで電力スパイクがなくなり、毎日のバックアップ(および適切なパーティション分割、/ User)で修復されます。すぐに、より大きな2番目のPATAドライブを追加し、/ Usrをミラーリングしたいと考えています。パーティション。

皮肉なことに、これは私の1984年のIBM PCで発生する可能性は低く、そのメモリには8ビットごとに9番目のパリティビットがありました。 (当時、私はSpinRiteを使用していましたが、それでもうまく機能していることを嬉しく思います。)ディスクを定期的にチェックし、ログ、メール、または(Windowsの場合)問題が発生した場合に警告を表示する無料のTSRプログラムがあります。 。 (2つのログを比較する方が快適なはずです。)

私のマシンは科学計算用です。重要な計算をすべて繰り返します。サーバーとデスクトップマシン(以前はSunsのようなワークステーション)は、これを行う時間がない人のために、ECCメモリ(バイトごとに追加のビットを含む)を備えている必要があります。これは、余分な時間とお金をほとんど必要としません。ただし、今日では、プロフェッショナルサーバー、ワークステーション、高速の2009 Power Pro Mac、およびいくつかの高価なWindowsマシンでのみ利用できます。スーパーコンピューターのデータを後処理する物理学者、または単なるアクチュアリーの場合は、これらのいずれかが必要になる可能性があります。将来のメモリでは、エラーをカウントして、メモリバンクの今後の問題を予測する可能性があります。

私が便利だと思ったオンラインブックは、「ハードディスクドライブの故障とデータ損失の最小化」です。オンライン: http://en.wikibooks.org/wiki/Minimizing_hard_disk_drive_failure_and_data_loss

ハードドライブ、ATAおよびSCSIは、約15年間、S.M.A.R.T.を使用して、今後のドライブ障害を予測してきました。さまざまな企業がさまざまな基準を使用して警告ウィンドウを表示していますが、SMARTの多くの意味の多数の測定値は、ウィキペディアの記事に明確に記載されています。IQのように、ソフトウェア会社に頼って単一の数値を計算する必要はありません。:-) en.wikipedia.org/wiki/SMARTの赤いセクションを確認してください。 #Known_ATA_S.MART_attributes

コマンドラインを使用できる人は、「smartmontools」と呼ばれるSourceforgeの無料パッケージを使用してこれらの属性を測定できます。 (Windowsバージョンはウィンドウをポップアップします。)sourceforge.net/apps/trac/smartmontools/wiki/TocDocでそれを見つけてください

WindowsのSATAドライブの場合は/ usr/local/sbin/smartctl -i/dev/hdaを試すか、/ usr/local/sbin/smartctl -i/dev/sdaを試してください。

それが与えるすべての数字は、上記のウィキペディアのページを調べることによって評価することができます。また、ドライブの劣化が遅いかどうかを時々テストする常駐プログラムも提供されています。ドライブを(より速い速度または)より遅く、より静かに、より信頼できるように調整したい場合は、sourceforge.net/projects/hdparm /にある「hdparm」を使用してハードドライブのパラメーターを設定することもできます。

私はWindowsのドキュメントを持っていませんが、DebianLinuxでは次のものを使用しています。

/ sbin/hdparm -i/dev/hda

私のPATAドライブの場合、情報(および安全な削除に関する情報)のためだけに。これまでのところ、デフォルト設定はそのままにしておきました。

0
Bruce Bathurst

私の知る限り、通常は(ハッシュチェックのタイプを使用して)エラーを検出でき、セクターに障害が発生した場合、ドライブはそのセクターをリタイアします。

読み取りヘッド自体またはディスク上のビット以外のメカニズムに障害がある場合、実際にそれを検出するのは難しいかもしれません。

0
Joe Phillips

ハードドライブが私たちに嘘をついているかどうかを言うのは難しいです。しっかりしたRAIDコントローラーと複数のディスクが私が頼りにしているところまで来ています。ダイが1つか2つあれば、そうです。可動部品の取り扱いはより困難です。 SSDが市場でゆっくりと前進している中で、ハードドライブが将来どのように「嘘をつく」かを知っている人がいます。

最近の新しいディスクは不良セクタを見つけて、それらのセクタを不良としてマークして、何も書き込むことができないと思います。正確に思い出せませんが、最近は新しいディスクがこれを行っていることを知っています。これ(予防策)は本当に嘘つきですか?言うのは難しい。しかし、本当にハードドライブが何をしているのか知りたい場合は、 SpinRite を取得してください。それはあなたがあなたのハードドライブについて知りたいと思ったことがあるすべてすべてを教えてくれます。

0
osij2is

最近のハードディスクはSMARTを使用しますが、これはある程度までしか機能しません。ディスクのデータが十分に「壊れている」場合、ディスクはあきらめ、データを失います。

GRCのSpinRite のようなareツールがありますSMART-そしてこれらは時々希望が失われたように見えても、データを救出してください。

私は定期的にSpinRiteをディスクで実行しています。 SpinRiteは書き込まれたデータをテストし、オプションでデータを更新または回復します。

私はちょうどディスクダイを持っていて(死のクリックからできることを保存するためにそれをフリーズしなければなりませんでした)、バックアップを行うために外部を購入しました。約1週間、古いドライブ(SATAインターフェイスを備えた第1世代SATA IDE)にUbuntuをインストールしました。ディスクが古くて長持ちしないことはわかっていましたが、そうではありませんでした。別のドライブにFedoraをインストールするまで、ドライブの障害が差し迫っているとの警告が表示されました。

私の理論: Windows XPやUbuntuのような消費者に優しいオペレーティングシステムは、デフォルトでこれらのSMARTエラーを表示しない可能性が非常に高いです。 。

0
Corey D