不良セクタの修復TweetSMART属性値とは、ハードディスクの自己診断機能によって管理されている数値です。ハードディスク内部の状態を知る手がかりとして、大変重宝します。温度等も知ることができます。なかでも特に効力を発揮するのは、ハードディスクにトラブルが発生した場合で、SMART属性値を確認することで、論理障害か物理障害かという判断が可能になります。SMART属性値は、ハードディスクのファームウェアによって管理されています。従って、ハードディスクメーカーごとに属性の項目があったりなかったりしますし、また、同じIDでもメーカーによって(というかファームウェアによって)判定基準が異なります。現在使用中のハードディスクの経時変化を確認するうえでは大変有効なのです。該当のSMART属性値とあわせて書いていきます。SMART属性値を確認するハードディスクのSMART属性値を確認するには、専用のツールを使います。Windows標準の機能では確認できません。SMART属性値はハードディスク内部の話なので、OSからすると絶対に取得しなければならないものではありませんので。Windows上からSMART属性値を確認できるソフトとしては、「CrystalDiskInfo」が有名です。ソフトウェア紹介ページCrystalDiskInfoダウンロードページダウンロードセンターWindowsが起動できなければ、「HDAT2」でも確認できますし、「UBCD」から起動できる「PartedMagic」でも確認できます。Linuxなら、「smartctl」というコマンドがあります。臨機応変に使い分けてください。ここでは日本語でわかりやすい「CrystalDiskInfo」の表示内容に合わせて説明していきます。その他のツールでは英語表記がほとんどですが、IDとそれの意味するところは同じなので、数字を追って理解してください。不良セクタに関するSMART属性値SMART属性値にはいろんなものがありますが、ここでは不良セクタに関するもののみ取り上げます。※かっこ内の数値は、16進数を10進数で表したもの。実際の数を知るために必要なのは、生の値です。いずれも、不良セクタが一切存在しないハードディスクでは、生の値が「0」のはずです。以下、それぞれの項目について、もうちょっと細かく見ていきます。代替処理済のセクタ数ハードディスクのファームウェアによって、代替処理された不良セクタの数。代替処理とは、ハードディスク内に存在する不良セクタの代わりに、代替領域内の正常なセクタを割り当てること。対外的には正常なデータのやりとりができます。OSからはハードディスクに不良セクタがないように見えます。不良セクタが発生した箇所においてデータの読み書きが遅くなります。データを移すよう試みた回数。代替処理に成功しようと失敗しようと、代替処理が行われた時点でここにカウントされます。代替処理保留中のセクタ数ファームウェアによって認識されている不安定なセクタの数。セクタ読み取りエラーが発生した場合に、ファームウェアによって代替処理保留セクタとして登録されます。通称、ペンディングセクタ。セクタ代替処理は、次のアクセスがあるまで一旦保留(ペンディング)されています。該当セクタに対して、次回の読み取りに成功すれば、再び正常なセクタとして扱われ、この数値は減少します。次回このセクタへの書き込みがあった時に代替処理されます。回復不可能セクタ数セクタ読み書き時の訂正不可能なエラーの総計。一般にデータの損失を伴います。Wikipedia(英語)ハードディスクに保存しているのはデジタルデータですが、その仕組みは電磁石によって磁気で記録するという、いたってアナログなものです。読めるような読めないような、不安定な劣化の仕方をするのが普通です。何度かリトライしたり、時間を空けることで読める場合があるので、ファームウェアは不良セクタに対してこのような処理の仕方をしています。結局、何が重要なのか赤字で示してきたので察しはつくかと思いますが、SMART属性値で特に注目すべきは、「05(05)」と「C5(197)」の生の値です。それぞれ「代替処理済のセクタ数」と「代替処理保留中のセクタ数」です。実際に不良セクタと判定されたからセクタ代替処理が行われたという事実から、この数値を見逃していいわけがありません。ちなみにこの数値は、増えることはあっても、減ることはありません。ハードディスクの代替セクタ領域にも、限りがあります。代替処理保留中のセクタ数ファームウェアにグレーだと認識されていて、白黒判定待ちです。限りなく黒に近いグレーです。そもそも読み取れていれば、ペンディングセクタにはなりません。過去に読み取り不能のセクタがあったから、ペンディングセクタが増えているわけです。残念ながら、読み取れないセクタは、時間を空けても読めない場合がほとんどです。回復不可能セクタ数」も重要そうですが、この属性値はユーザーに状態を伝えるものとしてはアテになりません。メーカーによって基準が違うというか、解釈が違う気がします。Seagateのハードディスクでは、この数値とペンディングセクタがシンクロして増減することが多いです。個人的にはペンディングセクタの実数しか見ていません。不良セクタの判定は、ハードディスクのファームウェアによって行われます。不良セクタのあるハードディスクをどうするかという判断は、ユーザーに委ねられています。不良セクタが存在するハードディスクは、正常な読み書きができないということですから、すぐ交換の必要があるように思われるかもしれません。実際には、必ずしもそうではありません。「即交換」というのは、ちょっとやりすぎです。これまでに書いてきたとおり、SMART属性値を確認することで、ハードディスク内の不良セクタがどのように管理されているかを知ることができます。これは、不良セクタを使わないように、ハードディスクのファームウェアが管理してきた結果です。ファームウェアに検出されている不良セクタは、正常なセクタと同じようには扱われません。ユーザー側で対処が必要なのは、ファームウェア任せでは、動作に支障がある場合です。不良セクタが多く、しかも増え続けているOSが起動しない、あるいはフリーズする自動的に「CHKDSK」が実行される動作が非常に遅いなど。不良セクタを強制的に置き換えるツールを使用して、一時的にでもアクセスできるよう試みるべきです。逆に、対処しなくてもいい(と判断した)事例を挙げてみます。「C5」の生の値が「1」になっています。実は、これには心当たりがあります。当該ハードディスクでの作業中に落雷があり、ブレーカーが落ちたのです。いうか、サイズが0バイトの、削除できないファイルが存在していました。「chkdsk」による修復を行いました。その後、今度は必要なファイルが消えていることに気づき、ファイル復元ソフトで失ったファイルを探すという、まぁ難儀なことをしていたわけです。このハードディスクは、不具合が発生した直後こそ対応に追われたものの、その後は特に何の問題もなく継続使用できています。不良セクタの数が増えることもありませんでした。このように、作業中に突然の電源断など、不良セクタが発生した原因に心当たりがあり、その後不良セクタが増え続けることもない場合は、無理にハードディスクを交換する必要はありません。実験がてら、「HDAT2」を使って上記ハードディスクのペンディングセクタを置換してみましたが、このようなことをする必要すらありません。回復不可能なペンディングセクタであれば、いずれ当該セクタへの書き込み時に、セクタ代替処理が行われるからです。「ハードディスクに問題がない」ということ。SMART属性値に問題がなければハードディスクは正常動作している、とは言えません。そもそも、SMARTですべてがわかるわけではありません。これはあくまでも、ファームウェアから見たハードディスクの話です。ハードディスクのファームウェアも、完璧ではありません。ハードディスクの不具合をファームウェアがうまく拾い上げられなければ、SMART属性値は正常でも、ハードディスクは機能不全におちいります。逆に、健全なセクタを過剰にペンディング判定、代替処理してしまうことだってあり得ます。不良セクタが検出されていなければ不良セクタはない、とも言い切れません。ファームウェアは、常にすべてのセクタをチェックしているわけではありません。頻繁にアクセスされることのないセクタに問題があっても、ファームウェアにはそれを検出する機会がありません。「HDAT2」とかで、ハードディスクの全領域に対してREADを実行すれば別ですが。SMART属性値を寿命予測に使うのも、個人的には違う気がします。実際問題、ハードディスクは突然死することも多いです。不良セクタに関するSMARTエラーを出さないまま故障に至ったものが56%あったそうです。SMART属性値を過信して、すべてをうのみにしてしまうのは問題ですが、ハードディスクに不具合が発生した場合の判断材料としては極めて有効であり、もっぱらその目的で使うべきなんじゃないかと思っています。Tweet質問等は、注意事項をご確認のうえ掲示板まで。修理SMART属性値と不良セクタリンクはご自由に。疲れ目対策データを復元するフリーソフトパーティション変更できるフリーソフトハードディスクを診断するフリーソフトLinuxでのマウントに必要なコマンド。