SSD的壽命問題
SSD 是有壽命的嗎? 死神很公平的,人會死,SSD也會死,誰都逃不過的。
問:我怎麼知道什麼SSD活的長,什麼SSD活的短?
可以看SSD的規格,找一下TBW或者是DWPD,數字愈大的,表示SSD愈耐操寫,就可以活的愈久。
問:TBW和DWPD是什麼意思?
TBW (Terabytes Written) 用中文說,就是SSD的一生可以寫入多少個位元總數。但是一生太漫長,就把它攤到生命中的每一天,稱之 DWPD (Drive Writes Per Day),如果每天勤操寫,它每天可以被我從頭到腳完整地操寫個幾遍。
舉個例子來說,有一顆300GB的SSD,它的TBW是170,就是它的一生可以被操寫入170TB;如果它有五年保固,那麼它每天可以被我操寫幾遍呢?
170TB * 1000 / (5年 * 365天 * 300GB) = 0.3
只有0.3遍!連完整的一回也沒有!好吧,說成是每天寫個30%就比較好聽了......
問:所以,DWPD愈高就愈好,是不是?
通常,DWPD高的SSD是比較貴,但貴的就比較好嗎?這也未必,還是要看你的使用場景是什麼,是否有需要。若沒必要那麼耐磨耐操,花大錢只是傷荷包而已。
首先,可以追踪一下自己的流量,估計每一天需要寫入SSD多少資料量,就可以根據TBW,算算這顆SSD可以用多久,自己是否能接受。
或者,也有一些經驗法則:比方說,DWPD 0.3,就適合讀取密集的場景,像是video/audio streaming、讀取metadata做分析,那就很好;DWPD 3,適合讀取寫入都很相當的混合負載如 cache 緩存快取;DWPD 10,就適合寫入密集的場景,像是 surveillance 數位監控、system log 工作日誌等等。
問:這好麻煩,有沒有更快更簡單的方法?
(翻白眼) Intel做了一個計算器,幫你算算不同的workload之下,不同的SSD可以用多久。
Intel® SSD Endurance Calculator: http://estimator.intel.com/ssdendurance/
問:已經在使用中的SSD,要怎麼觀察它的使用情況?
S.M.A.R.T. 檢測工具都能看得到。如果只要看一項指標,那麼就只看
Media Wear-out Indicator (磨損指標)
這個數值最高是100,最低是1。當它掉到1的時候,這顆SSD就會變成read only,那也幾乎是GG了。通常,SSD的保固條款也都會寫,雖然有保固五年,只要是Media Wearout Indicator掉到1,就是你太需索無度,廠商也是不會幫你換貨的。
不過你放心,SSD也不會突然作死給你看,也是會慢慢地磨,只要你定期檢查,還是有時間救資料的。
問:有沒有永遠不會壞的SSD?
我不知道。但如果真的有,你又願意花多少錢去把這個風險完全消滅呢?