固態(tài)硬盤最大的問題:軟件比硬件更加難搞
作為新生事物,很多朋友對SSD有著天然的不信任。不少人覺得,SSD和HHD相比,壽命更短,這是由于閃存特別是TLC擦寫次數(shù)較少所決定的。
不過,和人們的印象不同,SSD只要使用了合格的元件(例如原廠NAND顆粒乃至白片),硬件上極少出現(xiàn)問題。與硬件部分相比,SSD軟件部分——固件,出過的問題可能更多!
和HDD相比,SSD的機(jī)制要復(fù)雜得多。例如,SSD和傳統(tǒng)HDD結(jié)構(gòu)完全不同,SSD需要通過FTL層和系統(tǒng)對話;又例如由于閃存需要擦寫后才能重新寫入數(shù)據(jù),所以SSD需要進(jìn)行Trim來把閃存重新“洗干凈”;再例如,SSD還需要一個好的平衡寫入算法,來確保閃存顆粒被均衡損耗,不至于出現(xiàn)某一個區(qū)塊寫入量特別大,而提前掛掉的情況。
這些復(fù)雜的機(jī)制,都是由SSD固件調(diào)控的,SSD固件的編寫難度,可見一斑。于是,SSD因為固件翻車的情況屢見不鮮。那么到底出現(xiàn)過什么著名的SSD固件翻車案例?這就來為大家盤點一下!
8M門:數(shù)據(jù)灰飛煙滅
這是一個出現(xiàn)在320系列SSD中的典型固件問題,在X25M等型號中也有出現(xiàn)過,但出現(xiàn)的頻率沒有320系列SSD高。由于固件編寫有問題,320系列SSD在斷電重啟后,很有可能容量會變?yōu)?M,而不是實際上的數(shù)十G容量。一旦問題發(fā)生,SSD基本上和磚了沒有什么區(qū)別。盡管用戶可以聯(lián)系退貨,但丟了的數(shù)據(jù),就無緣再見了。
這個問題官方的叫法是“Bad Context 13X Error”,用戶其實也可以手動解決。官方給出的臨時解決辦法是,利用SSD TOOLBOX進(jìn)行Secure Erase安全擦除,這可以讓SSD恢復(fù)到可用的狀態(tài)——但是,用戶的數(shù)據(jù)會全部丟失。最后,官方發(fā)布了新版固件,總算是解決了問題。
5200小時門:SSD時辰突然已到
這是一個在M4系列SSD中出現(xiàn)的固件問題,有很多用戶發(fā)現(xiàn),M4系列SSD在用到5200小時左右的時候,會出現(xiàn)周期性藍(lán)屏。有經(jīng)驗的用戶觀察到,在藍(lán)屏中的報錯代碼是“0xF4”,這是一個典型的丟盤代碼。
一般來說,出現(xiàn)這個代碼意味著SSD已經(jīng)很不健康了,閃存壽命將盡。但這是不合常理的,雖然和HDD相比,SSD的理論壽命的確更短,但也完全不至于短到只有5000個小時左右。
經(jīng)過了用戶和官方的一輪撕逼后,這個問題被確認(rèn)為固件問題。官方之后發(fā)布了新固件,固件闡明“修正了通電5184小時之后SMART計數(shù)器出錯導(dǎo)致M4不響應(yīng)的問題”。最終,M4的固件問題得到了修復(fù)。
實際上,M4的固件性能表現(xiàn)在同時代的SSD中是出類拔萃的,尤其是在高負(fù)載時候的性能,堪稱企業(yè)級。但官方對待固件問題的態(tài)度,讓很多用戶深深失望。M4系列的后繼者,再也沒有達(dá)到M4的受歡迎程度。
掉速門:TLC大吃一驚
這是出現(xiàn)在840系列SSD中的固件問題,而840系列SSD,可以說是TLC閃存推廣的先鋒。TLC閃存長期被人們認(rèn)為性能壽命欠佳,偏偏840系列SSD出現(xiàn)了速度狂掉的問題,這讓人們對TLC更加談虎色變。
在840系列SSD中,掉速的具體表現(xiàn)是長期不訪問的數(shù)據(jù)讀取速度胡出現(xiàn)大幅下滑,如果只是看現(xiàn)象的話,這最有可能是一個寫入平衡方面的問題,和閃存并沒有什么大關(guān)系。但是用戶本來就對TLC不滿,840系列在這個節(jié)骨眼出現(xiàn)“掉速門”,令很多用戶感到不安。
不過這個問題解決得還是相當(dāng)迅速的,官方經(jīng)過調(diào)查后,很快給出了解釋。官方的說法是,由于軟件算法存在錯誤,840 EVO會不停地在數(shù)據(jù)保存的單元中進(jìn)行讀取-重試(Read-Retry),導(dǎo)致整體讀取性能下降。
這是一個閃存管理機(jī)制對電壓變化的反應(yīng)存在的失誤,利用官方發(fā)布的性能修復(fù)工具,可以無損修復(fù)。現(xiàn)在TLC SSD已經(jīng)普及,再也沒有出現(xiàn)什么“掉速門”,事實證明掉速的確不是TLC的鍋。
實際上,SSD的硬件已經(jīng)日趨成熟,市面上并不乏高性能的公版主控方案。但這在固件方面,就算是大廠,也不能保證一定不翻車。