ハードドライブはありますか?


10

昔はドライブエラーが発生したことを覚えていますが、最近のドライブではエラーが報告されることはなく、代わりに何かを返すように最善を尽くしています。最近、かなりひどくハードドライブに障害が発生しましたが、障害が発生している間はエラーを報告することはありませんでした(または、少なくともWinXPがそれらのエラーを発見することはありませんでした)。プログラムがひどく振る舞い始め、ブート中に最終的に死んだので、私はそれが失敗したことを知っていました。ドライブを別のマシンに接続してすべてを読み取ると、すべてをコピーすることができました(いくつかの許可が失敗した後))そしてそれはエラーなく実行されましたが、実際のコンテンツはアーカイブテストで証明されたように破損していました。メーカーのドライブテストソフトウェアは、エラーはないと判断しましたが、SpinRiteはドライブのスキャン中にハードストップします。現代のソフトウェアの不安定性がどれほど現代のハードドライブに起因しているのかと思い始めています。

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

回答:


10

はい、新しいハードドライブがあります。通常、これらの嘘はSMARTで監視できます。

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

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


5
不良セクタは書き換えられません-最新のディスクには、不良セクタを自動マッピングで置き換えるためにファームウェアが使用するスペアセクタが含まれています。
harrymc

さらに、SMARTデータを読み取る別のツールが必要です。
surfasb

1

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


0

私の知る限り、通常、エラーは(ある種のハッシュチェックを使用して)検出でき、セクターが失敗すると、ドライブはそのセクターを廃棄します。

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


0

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

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


0

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

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


0

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

GRCのSpinRiteのようなSMARTを過ぎて見ることができるツールがあります -これらは、希望が失われたように見えてもデータを救うことができます。

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


SpinRiteは長い間更新されていないようです。SATAサポート(grc.com/sr/kb/sata.htm)の制限に言及し、バージョン6.1で改善される可能性があると言及したページを見つけましたが、そのリリースはまだ届いていないようです。製品の現在のステータスを確認するために、作成者にメールを送信しました。他に何か発見した場合は、ここに別のコメントを追加します。
マットパッセル2009

確かに、バージョンは古いですが、まだ有効です(SATAページに記載されている場合を除く)。
トーベンGundtofte-ブルーン

0

最近、ラップトップで2.5インチのハードドライブがクラッシュするという話を聞きましたが、30年間のコンピューティングで本当のハードドライブクラッシュを実際に経験したことがありません。 40ドルのラインコンディショナーで電力スパイクが解消され、毎日のバックアップ(および適切なパーティション分割、/ User)で修復されます。すぐに大きな2番目のPATAドライブを追加し、/ Usrをミラーリングすることを望みます。パーティション。

皮肉なことに、これは私のメモリが8ビットごとに9番目のパリティビットを持っていた1984年のIBM PCでは起こりそうにありませんでした。(当時、私はSpinRiteを使用しましたが、それでもまだ順調に進んでいます。)定期的にディスクをチェックし、ログ、メール、または(Windowsの場合)悪いと思われる場合は警告を投げる無料のTSRプログラムがあります。(2つのログを比較する方が快適です。)

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

私が役に立つと思ったオンラインの本は、「Minimizing Hard Disk Failure&Data Loss」、オンライン:http : //en.wikibooks.org/wiki/Minimizing_hard_disk_drive_failure_and_data_loss

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

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

/ usr / local / sbin / smartctl -i / dev / hdaを試すか、WindowsのSATAドライブ用に/ usr / local / sbin / smartctl -i / dev / sdaを試します。

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

Windowsのドキュメントはありませんが、Debian Linuxでは次を使用します。

/ sbin / hdparm -i / dev / hda

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

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