別當寶貝供著了!你待固態硬碟太過溫柔,可能會讓它死的更快

不少朋友在買了固態硬盤之後用心研究如何降低寫入量,以至於3年保修期過完後閃存平均擦除次數不過20多次。不過這樣的細心呵護真的就能讓固態硬盤長壽了嗎?

別當寶貝供著了!你待固態硬盤太過溫柔,可能會讓它死的更快

近日一位朋友6年前買的美光M4變磚掛掉了,據他說這塊固態硬盤由於容量偏小(128G,在6年前已經是大容量了),平時較少通電、長期閒置,寫入量也不高,屬於"準全新"的狀態。

別當寶貝供著了!你待固態硬盤太過溫柔,可能會讓它死的更快

分析準全新固態硬盤掛掉的原因,主要有兩點:1.長期不通電使用;2.主機有二啟現象,連續異常斷電易造成FTL損毀。

分開來說,長期不通電使用是這次掛盤的主要誘因。數據寫入到固態硬盤之後,也會有一個逐漸"老化"的過程。如果長期不通電使用,固態硬盤就沒有機會維持舊數據的狀態。固態硬盤所用的閃存之所以能夠在斷電後持續保存數據,是因為他擁有像電池一樣存儲電荷的能力。

別當寶貝供著了!你待固態硬盤太過溫柔,可能會讓它死的更快

再好的電池也是會有自放電現象的,俗稱跑電。當閃存單元中存儲的電荷逐漸流失,其中表達的數據就會出錯。就像汽車長期停駛需要間隔一段時間開一開一樣,固態硬盤也必須時不時開機通電用一下,才能讓它更長壽。

別當寶貝供著了!你待固態硬盤太過溫柔,可能會讓它死的更快

固態硬盤的閃存裡不光存儲了用戶數據,還有固件副本和FTL閃存映射表這些對SSD運行至關重要的元數據信息,一旦出錯,結果要比文件打不開更嚴重,卡頓和出現壞塊重映射是輕的,嚴重點就和這次一樣直接變轉暴斃了。

別當寶貝供著了!你待固態硬盤太過溫柔,可能會讓它死的更快

那麼固態硬盤多長時間不通電就危險了呢?答案是家用固態硬盤1年左右,企業級固態硬盤3個月左右。

別當寶貝供著了!你待固態硬盤太過溫柔,可能會讓它死的更快

當然上面這個數字是基於閃存標稱耐久度用盡之後的水平,閃存磨損越小,能夠斷電保持數據的時間越長。當代3D閃存已經可以提供幾倍於平面閃存的耐久度,長時間斷電而導致數據"蒸發"的可能性就小了許多。

別當寶貝供著了!你待固態硬盤太過溫柔,可能會讓它死的更快

如果說長期閒置不用是導致文章開頭那塊美光M4掛盤變磚的底層原因,那麼主板二啟引起的異常斷電則成為壓倒駱駝的最後一根稻草。美光M4直接死於反覆多次的異常斷電。異常斷電會給固態硬盤造成兩個難題:1.DRAM緩存中FTL表丟失,容易導致變磚;2.正在寫入的數據寫到一半斷電,造成用戶數據出錯。

對於第一個難題,除了加大電容和複雜的斷電保護電路之外,主控集成緩存的方案也能降低掉盤變磚的機會。例如東芝TR200就採用了無外置緩存設計,主控內集成小容量SRAM高速緩存,由於緩存容量小,斷電只會丟失一小部分FTL表,重新開機通電後容易恢復。

別當寶貝供著了!你待固態硬盤太過溫柔,可能會讓它死的更快

對於第二個難題,主要是依靠Shadow block的方式進行保護,寫入前先將整個block塊的數據拷貝到另外一個位置,同時用日誌形式記錄進度,若寫入過程被停電打斷,還能將備份block中數據還原回去,不至產生意外錯誤。

別當寶貝供著了!你待固態硬盤太過溫柔,可能會讓它死的更快

當然最原始也最簡單的預防方法,還是要減少異常斷電的可能。電腦冷啟動時的二次啟動現象很多與內存兼容性有關,降低內存超頻幅度有可能解決不少二啟的問題。另外,像東芝還提供了能夠檢測固態硬盤異常斷電情況的SSD Utility工具箱軟件,及時提醒用戶未能發覺的異常斷電情況。

別當寶貝供著了!你待固態硬盤太過溫柔,可能會讓它死的更快


分享到:


相關文章: