S.M.A.R.T的全稱為“Self-Monitoring Analysis and Reporting Technology”,即“自我監(jiān)測(cè)、分析及報(bào)告技術(shù)”。支持S.M.A.R.T技術(shù)的硬盤可以通過硬盤上的監(jiān)測(cè)指令和主機(jī)上的監(jiān)測(cè)軟件對(duì)磁頭、盤片、馬達(dá)、電路的運(yùn)行情況、歷史記錄及預(yù)設(shè)的安全值進(jìn)行分析、比較。當(dāng)出現(xiàn)安全值范圍以外的情況時(shí),就會(huì)自動(dòng)向用戶發(fā)出警告。
早在上個(gè)世紀(jì)九十年代,人們就意識(shí)到數(shù)據(jù)的寶貴性勝于硬盤自身價(jià)值,渴望有種技術(shù)能對(duì)硬盤故障進(jìn)行預(yù)測(cè)并實(shí)現(xiàn)相對(duì)安全的數(shù)據(jù)保護(hù),因此S.M.A.R.T技術(shù)應(yīng)運(yùn)而生。目前,大多數(shù)硬盤的平均無故障時(shí)間(MTBF)一般在30000小時(shí)以上,有些高端產(chǎn)品可達(dá)120萬小時(shí)。但是對(duì)于不少用戶,特別是商業(yè)用戶而言,一次普通的硬盤故障便足以造成災(zāi)難性后果,所以時(shí)至今日,S.M.A.R.T技術(shù)仍為我們所用。
該技術(shù)由Compaq公司率先開發(fā),IBM、希捷、富士通、昆騰等硬盤廠商參與修正, 并融合了Compaq公司的IntelliSafe診斷技術(shù)和IBM的PFA檢測(cè)技術(shù)特點(diǎn),1995年5月,Compaq公司向Small Form Factor(SFF)委員會(huì)提交了IntelliSafe的技術(shù)標(biāo)準(zhǔn)報(bào)告(SFF-8035i);1996年1月進(jìn)行1.0版的修正(SFF-8035R2);1996年6月進(jìn)行了1.3版的修正(SFF-8055),并聯(lián)合IBM等公司向SFF正式申請(qǐng)將IntelliSafe技術(shù)加入到ATA-3的行業(yè)標(biāo)準(zhǔn)中,正式更名為S.M.A.R.T。
作為行業(yè)標(biāo)準(zhǔn),S.M.A.R.T規(guī)定了硬盤制造廠商應(yīng)遵循的標(biāo)準(zhǔn)。滿足S.M.A.R.T標(biāo)準(zhǔn)的條件主要包括:在設(shè)備制造期間完成S.M.A.R.T需要的各項(xiàng)參數(shù)、屬性的設(shè)定;在特定系統(tǒng)平臺(tái)下,能夠正常使用S.M.A.R.T;通過BIOS檢測(cè),能夠識(shí)別設(shè)備是否支持S.M.A.R.T并可顯示相關(guān)信息,而且能辨別有效和失效的S.M.A.R.T信息;允許用戶自由開啟和關(guān)閉S.M.A.R.T功能;在用戶使用過程中,能提供S.M.A.R.T的各項(xiàng)有效信息,確定設(shè)備的工作狀態(tài),并能發(fā)出相應(yīng)的修正指令或警告。在硬盤以及操作系統(tǒng)都支持S.M.A.R.T.技術(shù)并且該技術(shù)默認(rèn)開啟的的情況下,在不良狀態(tài)出現(xiàn)時(shí)S.M.A.R.T.技術(shù)能夠在屏幕上顯示英文警告信息:“WARNING:IMMEDIATLY BACKUP YOUR DATA AND REPLACE YOUR HARD DISK DRIVE,A FAILURE MAY BE IMMINENT.” (警告:立刻備份你的數(shù)據(jù)同時(shí)更換硬盤驅(qū)動(dòng)器,可能有錯(cuò)誤出現(xiàn)。)
S.M.A.R.T信息保留在硬盤的系統(tǒng)保留區(qū)(service area)內(nèi),這個(gè)區(qū)域一般位于硬盤0物理面的最前面幾十個(gè)物理磁道,由廠商寫入相關(guān)內(nèi)部管理程序。除了S.M.A.R.T信息表外還包括低級(jí)格式化程序、加密解密程序、自監(jiān)控程序、自動(dòng)修復(fù)程序等。監(jiān)測(cè)軟件通過一個(gè)名為“SMART RETURN STATUS”的命令(命令代碼為:B0h)對(duì)S.M.A.R.T信息進(jìn)行讀取,且不允許最終用戶對(duì)信息進(jìn)行修改。
S.M.A.R.T標(biāo)準(zhǔn)中采用二進(jìn)制代碼作為S.M.A.R.T的基本指令,并規(guī)定寫入標(biāo)準(zhǔn)的寄存器中,形成特定的S.M.A.R.T信息表,以供正常檢測(cè)和運(yùn)行。S.M.A.R.T指令分主指令(Command)和次指令(Subcommands)。主指令主要提供設(shè)備是否支持S.M.A.R.T或忽略某一次指令特征的信息。而次指令則提供支持S.M.A.R.T設(shè)備的檢測(cè)信息。這些指令主要由設(shè)備廠商寫入,一些專業(yè)硬盤維修軟件可以通過這些代碼進(jìn)行設(shè)備的檢測(cè)。