Self-Monitoring, Analysis and Reporting Technology

Self-Monitoring, Analysis and Reporting Technology (セルフモニタリング・アナリシス・アンド・リポーティング・テクノロジー、略称: S.M.A.R.T.; スマート) は、ハードディスクドライブと、ソリッドステートドライブの障害の早期発見・故障の予測を目的としてディスクドライブに搭載されている機能である。この機能は、各種の検査項目をリアルタイムに自己診断し、その状態を数値化する。ユーザーはその数値を各種のツール（後述）を用いることで知ることが出来る。

世界でもっとも多くのHDDを利用している企業の一つであるGoogleは2001年以降同社で利用してきた10万台以上のHDDの故障率を統計解析した結果を発表したが、それによると、温度や利用率がHDDの寿命と大きな相関がないことを示した一方、S.M.A.R.T値のいくつかのパラメタ(Raw Read Error Rate（読み込みエラー率）、Reallocation Counts（代替処理済みの不良セクタ数）、Offline Reallocation（回復不可能なセクタ数）、Probational Counts（代替処理待ちセクタ数）など)に有意な相関があることを示した。しかし、S.M.A.R.T値によるHDD寿命予測は事実上困難であり、半数のHDDが何の兆候も見せず突然死することも明らかにした　Failure Trends in a Large Disk Drive Population Eduardo Pinheiro, Wolf-Dietrich Weber and Luiz Andre Barroso Google Inc. 1600 Amphitheatre Pkwy Mountain View, CA 94043 edpin,。従って、あくまでもS.M.A.R.Tは参考に留まることに注意しなければいけない。

 検査項目 (属性) 
各検査項目（属性）には、「現在の値」()、「最悪（ワースト）値」()、「閾値」()、そして「生の値」() の4つの項目が設定されている。これらの値がどのような方法によって算出されているかは各ベンダーによって異なるため、一概にどの値がどうなっていれば良いとは言い切れないが、一般的に「生の値」が実際のエラー等の回数や時間や温度を示しており、「生の値」を正規化したものが「現在の値」、今までの「現在の値」のうち最も悪かった時の値が「最悪値」である。（「生の値」が明らかにおかしい値の場合はベンダー独自の内部形式であると考えられる）

「現在の値」は大きいほどよく悪くなると減少する。「現在の値」の最も良い時の値は100であることが多いがこれも製造者によって様々である。「閾値」はベンダーが定めた限界値で「現在の値」または「最悪値」が「閾値」を下回ることがあれば、データのバックアップやハードディスクの交換など必要な処置を施すべきであると考えられる。また  (C2(16進)) や  (5(16進)) など「生の値」が重要な項目も存在しており、「閾値」を下回らなくとも注意が必要な場合がある。

以下はS.M.A.R.T.によって報告される主な検査項目の一覧である。ATA仕様では属性のIDが何を示すかは規定していないためこの表は基本的にすべてベンダー独自の意味を解釈しているにすぎないことに注意すべきである。特に重要な項目については「(重要)」という記号をつけた。ただし、HDDベンダーによって調査可能な検査項目は若干異なるため、必ずしも全ての項目を調査できるわけではない。また、HDDベンダーが独自の検査項目を設定していたり、IDが異なっていたり、独自の名称を設定している場合もあるが、それらについてはここでは網羅していない。

+ S.M.A.R.T.検査項目一覧ID(10進)ID(16進)項目名理想値詳細な説明11(重要)この項目はハードディスクからデータを読み込む時に発生したエラーの割合を表す。現在値が閾値より低い場合、ハードディスク内の磁気ディスクまたは磁気ヘッドに異常がある。22ハードディスクの全体的な（スループット）処理能力。現在値が閾値以下の場合、高い確率でハードディスクに異常がある。33ハードディスクが通電回転を開始してから規定の回転数に達するまでにかかった平均時間。44ハードディスクのスピンドルモーターが回転/停止した回数。55(重要)代替処置（データを特別に予約した予備エリアに移動する）を施された不良セクタの数。6677磁気ヘッドが目的のデータの在るトラックへ移動しようとして失敗（シークエラー）した割合。ハードディスクの熱、サーボ機構の損傷などによって発生する。数値が低い場合、ハードディスクの表面やハードディスクの機械的なシステムに問題がある可能性がある。88磁気ヘッドがシーク作業に要した平均時間。99工場出荷状態からのハードディスクの通電時間の合計。閾値に対するこの値の減少はMTBF（平均故障間隔）の減少を表す。10A(重要)ディスクを規定の速度までスピンアップしようと再試行を試みた回数。11B または ハードディスクのキャリブレーション動作（熱によるオフトラック現象を自動的に補正する機能）を再試行（すでに一度キャリブレーションに失敗している状態で）しようとした回数。12Cハードディスクの電源をON/OFFした回数。13D(重要)オフトラックの数。 数値が0でなければバックアップを取る。2216170AA171AB172AC173AD174AE175AF176B0177B1179B3180B4181B5 または 182B6183B7 または 184B8(重要)185B9186BA187BB(重要)188BC(重要)189BD190BE または 191BF衝撃によって引き起こされるプログラムエラーの頻度192C0 または  または ハードディスクの電源が切れ、磁気ヘッドが磁気ディスク表面から退避場所に退避した回数の合計。193C1 または ロード/アンロード機構によって磁気ヘッドが磁気ディスク表面から退避場所に退避し、その後再び磁気ディスク表面に戻った回数の合計。一般的な2.5型HDDのメーカー保証値は、2005年以降に登場したモデルでは大抵60万回程度。2004年以前のモデルでは30万回程度。194C2 または ハードディスクの現在の温度。一般的に動作が保障されている最高温度は55℃である。195C3ECC（Error Correction Code、誤り訂正符号）によって検知されたエラーの回数196C4(重要)セクタの代替処理が発生した回数。仮に処理に失敗しても回数に加算される。197C5(重要)現在異常があり、代替処理を待つセクタの総数。もし後で読み込みに成功したセクタがあれば、この値は減少する。198C6(重要)オフラインスキャン時に発見された、回復不可能なセクタの総数。この値が増加する場合は、磁気ディスクの表面に明確な問題がある。199C7UltraDMAモードでのデータ転送中に発生したCRCエラーの数。200C8データの書き込み中に発見されたエラーの総数。201C9 または プログラムが磁気ディスク表面からデータを読み込む際に発生したエラーの割合。202CA または DAM（データアドレスマーク）に関するエラーの頻度を表す。203C8ECC（誤り訂正符号）エラーの頻度を表す。204CCソフトウェアECCによって訂正されたエラーの総数。205CDサーマル・アスペリティ現象（磁気ヘッドが磁気媒体の突起に衝突して熱を生じ、データ検出を誤る可能性のある現象）によるエラーの総数。206CE磁気ヘッドの浮上高。207CFドライブのスピンアップに使用した高電流量。208D0バズルーチン（ヘッドがディスクに接触する現象）を避けるために、ヘッドをディスクに対して垂直方向に跳ね上げる処理（これが連続して発生するとブザーのような音が鳴る）を使用した数。209D1オフラインスキャン時に測定された、シーク機能の性能の値を表す。210D2データの書き込み中に加わった大きな振動を表す。211D3データの読み込み中に加わった大きな振動を表す。212D4データの書き込み中に加わった大きな衝撃を表す。220DC(重要)ディスク（プラッタ）が衝撃などにより当初の固定位置よりズレた距離。221DDハードディスクに加えられた衝撃によって発生したエラーの割合。衝撃はハードディスクに内蔵された衝撃感知センサーによって感知されている。222DE一般的な作業時間中に引き起こされた磁気ヘッドアクチュエータの負荷の値を表す。223DFロード/アンロード機構によるロードまたはアンロード時に失敗して再試行した回数。224E0機械的なパーツの摩擦による磁気ヘッドアクチュエータの負荷の値を表す。225E1機械的なパーツの摩擦による磁気ヘッドアクチュエータの負荷の値を表す。226E2磁気ヘッドアクチュエータがデータの読み込みによる負荷を受けていた時間の総合計。227E3ディスク回転時のトルク増幅力の値を示す。228E4電源を抜くなどしてハードディスクが強制的に停止し、磁気ヘッドが緊急退避した回数。ハードディスクに大きな負担を与える。一般的な2.5型HDDのメーカー保証値は2万回程度。230E6 または GMR磁気ヘッドの動作中における震えの振幅。231E7 または 232E8 または 233E9 または 234EA235EB240F0 または 磁気ヘッドが位置決めをしている時間。241F1242F2243F3244F4249F9250FAデータを磁気ディスクから読み込む間に現れるエラーの頻度。251FB252FC254FE

 各種のツール 
多種多様なツールが存在しており、HDDベンダーから診断ツールが公開されている場合もある。以下は、主なツール等の製作・配布元である。

Active SMART（試用版あり、商品、Windows 7対応）
CrystalDiskInfo（Free、Windows 10対応、日本語）
FromHDDtoSSD（Free版あり、商品、Windows 8対応、日本語）
Hard Drive Inspector（15日試用版あり、商品、Windows 7対応）
HDD Health（Free、Windows 7 x64で作動異常）
HDD Health 日本語化
HDDlife（試用版あり、商品、Windows 7対応）
HDD-SCAN（Free、日本語）
HDD SMART Analyzer（Free、ver1.2.0からWindows 7対応、日本語）
HD Tune（試用版あり商品、Windows 7対応）
Mam's S.M.A.R.T Reader
PC-Doctor for Windows（商品、Windows 7対応）
SpeedFan（Free）
SpeedFan日本語化（リンク切れ）
ハードディスク・スマートチェッカー（シェアウェア、Windows 7 x64非対応）
SMARTReporter macOS (Mac OS X v10.6.8以降)
TechTool Pro macOS (OS X 10.11以降)（商品、日本語）
GNOME Disks Linux
smartmontools Unix
ファイナルハードディスク診断3.0（商品）

装置ベンダーとツールベンダーでデータの意味付けが異なることが多い。そのため、A社のHDDの状態についてB社のツールがエラー、障害あるいは劣化がある、あるいはないと表示したとしても、実際とは違うかもしれないので注意が必要である。

 脚注 

 外部リンク 
S.M.A.R.T. attribute Meaning
Self-Monitoring, Analysis and Reporting Technology :: Attributes

Category:ハードウェア
Category:補助記憶装置