都說固態硬碟主控先掛,能不能換主控?
事實上主控先掛也只是通俗說法,固態故障大部分情況下掛的是由主控管理的FTL(Flash Translation Layer,快閃記憶體翻譯層)。FTL損壞,換主控也是沒用的。
對比一台完整的電腦,主控晶元本身的故障率可以參考CPU,快閃記憶體顆粒在壽命範圍內的故障率可以參考內存——這是電腦中故障率最低的兩個配件,絕大部分電腦直到因為性能落後不得不淘汰,這兩個配件都是可以正常工作的。固態硬碟也是如此,單獨的主控、快閃記憶體顆粒損壞的概率是很低的。
傳統的操作系統/文件系統是按照扇區來讀寫數據的,之前因為主流的存儲設備都是磁存儲,並沒有快閃記憶體的先擦除再寫入和寫入次數限制的問題,因此文件系統的設計中,根據不同的文件操作,會有部分扇區需要多次改寫的情況,對於快閃記憶體來說,這是不可接受的——這會導致非常低下的寫入性能,以及對應快閃記憶體單元的快速損壞。
因此,任何快閃記憶體存儲設備,如果使用傳統的文件系統,就必須通過FTL,把對同一個扇區的多次寫入,分布到不同的物理單元上。例如扇區X,第一次寫入快閃記憶體的頁A,第二次寫入到頁B,第三次寫入到頁,…。FTL就是用來記錄這個對應關係的一組數據。
正常情況FTL是不會有問題的,但攔不住有非正常情況的出現。如果SSD的固件有BUG,又或者正在修改FTL數據時突然斷電改了一半沒改完,就會導致FTL損壞。好運氣的,固件程序自己就能修復,運氣差修復不了的,表現就是整個固態掛了。
如果運氣不是太差,可以用專用設備把快閃記憶體數據讀取出來分析後,人工修復——前提是對固件和FTL結構有足夠的了解。如果不了解,又或者損壞的數據足夠關鍵人工也無法修復,那就一點辦法都沒有。
如果說你並不關心數據只是想繼續使用這個固態硬碟的話,理論上是可以重新初始化,把所有快閃記憶體擦除一遍,建一張空白的FTL的,但會有一個問題,就是快閃記憶體的擦除次數丟失,假設某個頁的擦除次數限制是3000,現在已經擦除過2000次了,只能再擦除1000次。重建的FTL是沒有這個信息的,還是當可以再擦除3000次使用的話,後面就可能出現數據丟失問題了——對於存儲設備來說,這是非常嚴重的問題,這也是某些不入流廠商,使用非正規渠道快閃記憶體顆粒生產的SSD最大的風險所在。
先說是不是
「主控先掛」論,在我看來,
簡直不可李玉。
首先,「主控先掛」這個結論沒有任何數據依據。
網上爛大街的主控先掛論者,
我追問他們:你不是說主控先掛嗎?你有主控先掛在SSD總故障的比例數據嗎?
通常給我的回復,
要麼誠實點就是「我不知道,別人都這麼說」。
要麼就是邏輯帶濕:「不是快閃記憶體掛就是主控掛,快閃記憶體壞的少,那就是主控壞的多」。
但是也遇到過一些人撒潑打滾。
甚至還有直接罵人的?
(我一開始也想不明白為何有人反應這麼激烈,一個回答讓我醒悟了:
這些人就是某些雜牌固態品牌洗垃圾顆粒的托。鼓吹主控先掛,讓人們的注意力從顆粒質量上轉移。)
其實觀察了這一段時間,很多人得出這個結論,憑藉的不是數據,不是返修率排查出來的主控故障率,而是「猜想」。
他們的推論邏輯基本就是:
快閃記憶體壽命夠用→快閃記憶體肯定不會壞→既然不是快閃記憶體壞,那就是主控壞。
其實這個邏輯也有一定的事實基礎:
某些DIYer發現:一些壞的SSD,把顆粒焊下來,這些顆粒做U盤是正常的。
從而他們產生了一種經驗性的認識:
那就是顆粒沒壞,主控先掛。
但問題是:
一個壞固態的顆粒能用,
就一定是主控掛了嗎?
【馬牌三十分鐘大法】
早些年傳說的馬牌主控可以在掉盤後通電30分鐘救活。
目前主要認為是異常斷電導致SSD的FTL出錯,不接數據線只接電源線,讓SSD自行修復FTL。
這種情況,顯然你給固態換焊一百個主控還是沒能亮機。
所以:這既不是主控壞了,也不是快閃記憶體壞了。
【被人們忽視的固件】
【三星850Pro變磚】
※顏值性能我都要!西部數據移動固態硬碟
※iMac 2017 5K 硬體升級:加內存、外接 SSD
※給固態硬碟插網線 新SSD存儲技術發展風向標
※建興 T10 Plus 512G固態硬碟測評
※SSD(固態硬碟)出現RAW的解決方法