S.M.A.R.T. Self-Monitoring Analysis and Reporting Technology

S.M.A.R.T.,全稱為「Self-Monitoring Analysis and Reporting Technology」,即「自我監測、分析及報告技術」。是一種自動的硬碟狀態檢測與預警系統和規範。透過在硬碟硬體內的檢測指令對硬碟的硬體如磁頭、碟片、馬達、電路的執行情況進行監控、記錄並與廠商所設定的預設安全值進行比較,若監控情況將或已超出預設安全值的安全範圍,就可以透過主機的監控硬體或軟體自動向使用者作出警告並進行基本的自動修復,以提前保障硬碟資料的安全。除一些出廠時間極早的硬碟外,現在大部分硬碟的均配備該項技術。

歷史
最早期的硬碟監控技術起源於1992年IBM在為AS/400電腦的IBM9337硬碟陣列中的IBM 0662 SCSI2代硬碟機之中,後來該技術被命名為Predictive Failure Analysis(故障預警分析技術),它是透過在韌體中測量幾個重要的硬碟安全參數和評估他們的情況。從物理硬碟傳送到監控軟體的結果中被限定兩種結果:「硬碟安全」和「硬碟不久後會發生故障」。

不久,由系統製造商Compaq和硬碟製造商Seagate、Quantum和Conner提出了名為IntelliSafe的類似技術。透過該技術,硬碟會偵測本身的的健康指標並將參量值傳送給作業系統和用戶的監控軟體中,每個硬碟廠商都有權決定哪些指標需要被監控,以及它們的安全值界定。

Compaq於1995早期將該項技術方案提交到Small Form Factor委員會進行標準化,該方案得到IBM、Seagate、Quantum、Conner和Western Digital所認可。由於IntelliSafe技術的靈活性,委員會接受了該方案,並正式更名S.M.A.R.T.技術,將其標準化並推廣至ATA-3的標準中。

運作原理
該技術所需要的資料被存放在硬碟物理盤面最前面的磁軌中,由硬碟製作商將相關管理程式和資料該磁軌中,包括加解密程式,自監控程式,自修復程式等,主機的監控軟體可以透過「SMART RETURN STATUS」的命令讀取S.M.A.R.T.資訊,且這些資訊不允許被用戶修改。

檢測屬性
下面列出一些S.M.A.R.T.的原始監測屬性和含義。普遍為監測值越高效能越好。即使所有製造商都必須遵守共同的規則,但由於有些監測值在不同硬碟製造商中,用不盡相同的定義和計量方法,而對於不同製作商來說監測值不完全是越高越好,所以下面屬性的指標僅作為一般參考。此外,各製造商也會根據自己的需要,而添加一些自己專有的監測屬性。

SMART command

 

在非ATA平台上的實作
SCSI
硬碟的傳輸埠平台主要分為ATA和SCSI兩個平台。作為一種硬碟的檢測技術,理論上都能在這兩個平台上實作的,但由於兩個平台也有大不同,以致於S.M.A.R.T.在SCSI上的實作和在ATA的實作上也有所不同。首先,作為ATA上的專有規範,S.M.A.R.T.對ATA系統的干涉要比SCSI更明顯,S.M.A.R.T.對SCSI會用到更多的監測的動作,即使在監測到磁碟有故障時,也只是報告監控端,也是需要人為去處理故障。其次,由於SCSI平台的硬碟比ATA的更為複雜,所以其檢測屬性也比ATA的多和複雜準確,如包括對硬碟片和驅動電路版的溫度檢測(ATA多隻對碟片溫度檢測),對電壓的檢測等。

USB
在USB標準中,USB不能用於電腦內部儲存裝置的基本匯流排(如ATA,SCSI等),其本身沒有為S.M.A.R.T.提供傳輸資料的途徑。在使用ATA硬碟,以USB為傳輸埠的行動硬碟中,即使硬碟內S.M.A.R.T.仍然運作,但沒辦法直接向系統提供S.M.A.R.T.的資料。現在新的行動硬碟的內部驅動轉換電路已經能以一些方法將硬碟內S.M.A.R.T.的資料透過USB傳輸到系統或監控程式中讀取。

參考文獻
http://zh.wikipedia.org/zh-tw/S.M.A.R.T.
http://en.wikipedia.org/wiki/S.M.A.R.T.
http://ja.wikipedia.org/wiki/Self-Monitoring,_Analysis_and_Reporting_Technology
http://www.ariolic.com/activesmart/smart-attributes/

Read more

How to migrate Raspberry Pi 5 OS from micro SD to NVME m.2 SSD

首先我買了Raspberry Pi CM5後來買了Raspberry Pi CM5 I/O board來當個人電腦使用,系統是安裝在256GB SD卡上運行的很好。用久了在開啟較肥的程式像Web Browser或LiberOffice會有慢半拍的反應,而有了升級NVME m.2 SSD念頭。 因為Raspberry Pi 5支援的最快PCIe gen3 x 4就不去考慮快的Gen4 or Gen5 m.2 SSD。找了ADATA出的 LEGEND 710入門級的產品,會利用HMB(Host Memory Buffer)來加速I/O速度,因為是Raspberry Pi OS kernel會認不得而無法正常使用 事先在SD卡的/boot/firmware/cmdline.txt 加入 kernel command line參數如下,然後重開機m.

By Phillips Hsieh

How to document Home Lab and Network

運維機房和跨域的網路,會遇到各式需求與問題,用對工具才能分析問題,個人覺得最重要的是使用能處理問題的工具。 推薦目前想學和正在使用的平台與軟體,協助將公司/家用機房文件化 佈告欄任務管理 Focalboard 白板可管理任務指派 網路架構文件編寫 netbox 精細管理網路設備與連接線路 IP 資源管理 phpipam 專注網路IP分配 邏輯塊文件編寫 draw.io 視覺化概念圖 機房設備管理 ITDB 管理設備生命週期與使用者

By Phillips Hsieh

如何在Raspberry Pi4上安裝Proxmox for ARM64

第一步 準備好Raspberry Pi 4 / CM4 4GB RAM,這裡要留意CM4如果是買有內建eMMC storage會限制不能使用SD卡開機而限制本地空間容量,如果沒有NAS外接空間或使用USB開機的話,建議買CM4 Lite插上大容量SD卡 第二步 去Armbian官網下載最小化Debian bookworm image https://www.armbian.com/rpi4b/ Armbian 25.2.2 Bookworm Minimal / IOT 然後寫入SD/USB開機碟,寫入方法參考官方文件 https://github.com/raspberrypi/usbboot/blob/master/Readme.md Note: 官方提供的預先設定系統方法,可以在Armbian初次啟動自動化完成系統設定。連結在此 https://docs.armbian.com/User-Guide_Autoconfig/

By Phillips Hsieh

世界越快心越慢

在晚飯後的休息時間,我特別享受在客廳瀏灠youtube上各樣各式創作者的影音作品。很大不同於傳統媒體,節目多是針對大多數族群喜好挑選的,在youtube上我會依心情看無腦的動畫、一些旅拍記錄、新聞時事談論。 尤其在看了大量的Youtube的分享後,我真的感受到會限制我的是我的無知,特別是那些我想都沒想過的實際應用,在學習後大大幫助到我的生活和工作層面。 休息在家時,我喜歡想一些沒做過的菜,動手去設計生活和工作上的解決方案,自己是真的很難閒著沒事做。 如創作文章,陪養新的習慣都能感覺到成長的喜悅,是不同於吃喝玩樂的快樂的。 創作不去限制固定的形式,文字是創作、影像聲音也是創作,記錄生活也是創作,我想留下的就是創造—》實現—》回憶,這樣子的循環過程,在留下的足跡面看到自己一路上的成長、失敗、絕望、重新再來。 雖然大部份的時候去做這些創作也不明白有什麼特別的意義,但不去做也不會留下什麼,所以呀不如反事都去試試看,也許能有不一樣的水花也許有意想不到的結果,投資自己永遠不會是失敗的決定,不是嗎?先問問自己再開始計畫下一步,未來沒人說得準。 像最近看youtube仍大一群人在為DOS開

By Phillips Hsieh