S.M.A.R.T.,全稱為“Self-Monitoring Analysis and Reporting Technology”,即“自我監測、分析及報告技術”,是一種自動的硬碟狀態檢測與預警系統和規範。通過在硬碟硬體內的檢測指令對硬碟的硬體如磁頭、碟片、馬達、電路的運行情況進行監控、記錄並與廠商所設定的預設安全值進行比較,若監控情況將或已超出預設安全值的安全範圍,就可以通過主機的監控硬體或軟體自動向用戶作出警告並進行輕微的自動修復,以提前保障硬碟數據的安全。除一些出廠時間極早的硬碟外,現在大部分硬碟均配備該項技術。
基本介紹
中文名:S.M.A.R.T.
外文名:Self-Monitoring Analysis and Reporting Technology
1995年5月,Compaq公司向Small Form Factor(SFF)委員會提交了IntelliSafe的技術標準報告(SFF-8035i);1996年1月進行1.0版的修正(SFF-8035R2);1996年6月進行了1.3版的修正(SFF-8055),並聯合IBM等公司向SFF正式申請將IntelliSafe技術加入到ATA-3的行業標準中,正式更名為S.M.A.R.T
作為行業標準,S.M.A.R.T規定了硬碟製造廠商應遵循的標準。滿足S.M.A.R.T標準的條件主要包括:在設備製造期間完成S.M.A.R.T需要的各項參數、屬性的設定;在特定系統平台下,能夠正常使用S.M.A.R.T;通過BIOS檢測,能夠識別設備是否支持S.M.A.R.T並可顯示相關信息,而且能辨別有效和失效的S.M.A.R.T信息;允許用戶自由開啟和關閉S.M.A.R.T功能;在用戶使用過程中,能提供S.M.A.R.T的各項有效信息,確定設備的工作狀態,並能發出相應的修正指令或警告。在硬碟以及作業系統都支持S.M.A.R.T.技術並且該技術默認開啟的的情況下,在不良狀態出現時S.M.A.R.T.技術能夠在螢幕上顯示英文警告信息:“WARNING:IMMEDIATLY BACKUP YOUR DATA AND REPLACE YOUR HARD DISK DRIVE,A FAILURE MAY BE IMMINENT.” (警告:立刻備份你的數據同時更換硬碟驅動器,可能有錯誤出現。)
ID檢測代碼不是唯一的,廠商可以根據需要,使用不同的ID代碼或根據檢測參數的多少增減ID代碼的數量。例如,西數公司的產品ID檢測代碼為“04”,檢測的參數是Start/Stop Count(加電次數),而富士通公司同樣代碼的檢測參數卻為“Number of times the spindle motor is activated”(電機激活時間)。
在圖2中,我們發現出現“OK”標誌的正常狀態下有“值正常”(Value is Normal)和“總是略過”(Always Passing)兩個狀態說明。它們的區別是:“值正常”表明此項S.M.A.R.T值是正常的,硬碟沒有故障;“永遠略過”則表明此項只是某參數的記錄,沒有合格與不合格的標準,如“Power on time count”,這個參數只是記錄了硬碟已經加電工作的時間,這個參數應當永遠合格,它不用來衡量硬碟的性能,因此顯示為“OK:Value is Normal”。
下面我們以ID為“04”的Start/Stop Count(加電次數)檢測參數為例,完整地來理解這7列參數的意義:從圖2中我們看到此參數規定的屬性正常值(Attribute value)為“100”,這個正常值是通過計算公式:“100-硬碟正常使用壽命期間的加電次數/1024”而給出的。而最大出錯值是硬碟運行的累計計算值。例如如果是新硬碟,則加電次數為0,因此為100-0/1024=100,最大出錯值=屬性正常值。隨著加電次數的增加,該最大出錯值不斷變化。廠商規定的閾值為20,即當硬碟的開關電次數達到81920次時(100-81920/1024=20),最大出錯值=閾值,系統就會提示用戶備份數據。因此,加電次數在81920次範圍之內,並且最大出錯值始終大於閾值20的狀態下,均為正常。圖中的加電次數(Date實際值)為107次,因此最大出錯值近似為100,狀態顯示為“OK:Value is Normal(值正常)”。需要特別注意的是:每一個參數所給出的值都是經過一些特定的計算公式而給出的。作為用戶,只要觀察“Worst”和“Threshold”值的關係,並注意狀態提示屬性狀態信息即可大致了解硬碟的健康狀況。
據研究數據表明,利用S.M.A.R.T技術可預測的硬碟故障中,60%為機械性質的,40%左右則是對軟性故障的有效預測。隨著S.M.A.R.T技術及相關技術的漸漸成熟,可預測出的故障種類將越來越多,對故障的防範措施也會變得越來越有效。當然,對不想開啟S.M.A.R.T技術的讀者而言,也可以在BIOS設定的“Advanced BIOS Set Up”選項中將其關閉