天天看點

linux系統無法識别固态硬碟_電腦異常斷電,固态硬碟識别不到了怎麼辦?SSD的資料互動掉盤了該怎麼辦?

電腦異常斷電,在日常使用中是很容易碰到的情景;當電腦卡死的時候,很多小夥伴也都會通過拔掉電源等強行關機的方式解決。那麼,當這些異常斷電情況發生,對主機裡面哪個硬體傷害最大呢?可以很明确的告訴你,對消費級固态硬碟(也就是大衆購買的SSD)傷害最大。

linux系統無法識别固态硬碟_電腦異常斷電,固态硬碟識别不到了怎麼辦?SSD的資料互動掉盤了該怎麼辦?

當SSD出了問題,也是很多小夥伴最頭疼的事。下面我們就聊聊,SSD資料互動原理和掉盤後該怎麼做。

SSD的資料互動

linux系統無法識别固态硬碟_電腦異常斷電,固态硬碟識别不到了怎麼辦?SSD的資料互動掉盤了該怎麼辦?

具有DRAM的SSD架構

這張SSD基本架構圖,也是普通消費級的固态硬碟内部結構,大部分産品都會帶有DRAM。DRAM的主要作用就是暫存一張映射表。簡單了解映射表的含義:當想擷取SSD上的資料時,就會通過映射表找到資料的存放位置。如果映射表沒被存儲或者被銷毀了,就擷取不到SSD上存儲的資料。

linux系統無法識别固态硬碟_電腦異常斷電,固态硬碟識别不到了怎麼辦?SSD的資料互動掉盤了該怎麼辦?

舉個例子:圖書館存放着很多書,擺在書架上時都會及時先做一個登記表,記錄每本書在哪個位置。如果哪一天登記表丢了,圖書館裡雖然這本書還在,你就不知道書在哪裡放着了。這個登記表就是前面提到的映射表。

linux系統無法識别固态硬碟_電腦異常斷電,固态硬碟識别不到了怎麼辦?SSD的資料互動掉盤了該怎麼辦?

左邊黑色塊就是閃存塊

映射表既然如此重要,暫存在易失的DRAM上肯定不是長久之計,實際上是存在SSD的Flash上。但是因為電腦開機後,系統和硬碟需要發生頻繁的資料互動,這時就會先把映射表存在DRAM中,當滿足某種政策的時候,才會寫回Flash(部分Flash塊也可能被重新配置設定)。是以,當SSD正常斷電時,SSD主要有足夠的時間儲存最新的映射表;當SSD異常斷電時,DRAM因為掉電資料易失,導緻Flash上的映射表不完整,甚至會出現錯誤的時候,就會出現固态硬碟掉盤。SSD若作為系統盤,就會開不了機;若作為資料盤,系統下就會找不到這個盤。

掉盤了該怎麼辦?

SSD開發人員肯定會考慮到這一點,是以現在的SSD主要也都會有映射表的修正或重建。就像你的圖書館登記表,備份的可能不是最新的,但至少還可以恢複大部分資料。當異常斷電,SSD主要發現資料錯誤的時候,就會從Flash上讀取舊的映射表,接着根據内部算法實作修正完成映射表重建,重建完成後,SSD就會恢複正常。

linux系統無法識别固态硬碟_電腦異常斷電,固态硬碟識别不到了怎麼辦?SSD的資料互動掉盤了該怎麼辦?

​修正重建說起來很容易,容量幾百G的SSD,恢複也需要一定的時間,不同的SSD主要恢複時間長短不一。這就是為什麼,有的SSD斷電後需要好久才能被識别到;有的一會兒就可以正常工作。如果你的SSD在遭遇突然斷電後,請先給主要足夠的時間進行映射表的重建。著名的30分鐘恢複大法,就是掉電後的下一次開機,如果發現SSD掉盤了,請不要立即重新開機,啥都不幹,靜靜的等待30分鐘,一般情況下就可以救回你變磚的SSD。切記不要頻繁重新開機開機,這樣隻會打斷映射表的重建,SSD可能無法挽回了。

linux系統無法識别固态硬碟_電腦異常斷電,固态硬碟識别不到了怎麼辦?SSD的資料互動掉盤了該怎麼辦?

帶電容的PCIE SSD

有小夥伴就會問,那為什麼企業級固态可以更安全?是因為企業級的SSD上還有電容保護,簡單的說就是,當主機異常斷電,電容可以繼續供電,就會把DRAM上的映射表完成的更新到Flash上。此舉無疑會加大SSD成本,但是對于企業資料的無價性,就必須要付出的。

是以,當你的電腦異常斷電後,切忌頻繁的開機重新開機,先用著名的30分鐘恢複大法試試,讓電腦或筆記本冷靜一下。如果SSD還有有問題,建議從資料的重要性出發,不是很重要,就考慮更換新的SSD;不可替代性,就找專業人士進行恢複。

作為一名數位科技愛好者,旨在給小夥伴們科普更多的幹貨小知識,喜歡内容的話,關注一下呗。