睡眠斷電重啓 被暴虐的NVMe固態硬碟撐得住嗎?

有朋友私下問我,如何快速和不留痕跡的弄壞一塊固態硬盤?出於道德的考慮我不會告訴他們答案。但是哪些情況是容易造成固態硬盤損壞?這是固態硬盤固件設計和測試中的難點。一起了解下花式暴虐固態硬盤的測試吧。

睡眠斷電重啟 被暴虐的NVMe固態硬盤撐得住嗎?

Robust健壯性,也音譯為魯棒性。SSD固件的設計需要考慮到各種使用條件的應對,譬如突然斷電、系統藍屏後強制重啟、數據線質量差造成傳輸錯誤等等。固態硬盤大廠固件編寫期間以及成品出廠之前,都會進行嚴格的健壯性測試,目的就是確保固態硬盤在正常使用條件以及惡劣罕見使用情況下都能正常工作。

睡眠斷電重啟 被暴虐的NVMe固態硬盤撐得住嗎?

正常使用:系統啟動測試

難度係數1.0

每天開機關機是電腦最常見的使用方式,也是固態硬盤最繁忙的時刻之一,有大量和集中的硬盤讀寫發生。當然自動化的測試軟件會代替人去執行這樣繁瑣和耗時的測試。如果最高難度是5分的話,這個測試通過的難度不會超過1,連正常開關機都不能穩定工作的話,那個叫優盤。

睡眠斷電重啟 被暴虐的NVMe固態硬盤撐得住嗎?

在PassMark Rebooter中選擇Reboot重啟測試,設定自動登陸和測試循環次數,點擊Start Cycle就可以開始測試。Rebooter還支持在每次開機後自動運行特定的程序以豐富測試內容:譬如每次開機後使用IOMeter腳本執行特定的寫入,然後再延遲若干秒後重新啟動。

睡眠斷電重啟 被暴虐的NVMe固態硬盤撐得住嗎?

正常使用:睡眠休眠測試

難度係數4.0

千萬不要小看電腦睡眠和休眠,有相當多的固態硬盤掉盤現象出現在電腦從睡眠或休眠狀態喚醒的過程中,這個階段一旦出錯,等待用戶就將是系統藍屏。PassMark Sleeper就是一個測試睡眠/休眠的自動化工具:通過大量的循環測試去驗證固態硬盤能否總是能正常喚醒

睡眠斷電重啟 被暴虐的NVMe固態硬盤撐得住嗎?

Sleeper的設置項也很豐富,除了間隔時間和循環次數(可設置為無限循環)之外,也能在每次喚醒電腦後運行指定程序來完成個性化的測試內容。比如通過程序控制產生一定系統環境變量,使得每次系統環境略有不同,驗證固態硬盤能否適應各種特殊使用條件。

睡眠斷電重啟 被暴虐的NVMe固態硬盤撐得住嗎?

存儲極客在東芝RC100 240G M.2 NVMe固態硬盤上執行了超過1000次循環睡眠、休眠測試,累計通電喚醒次數達到2000次以上,無一出錯。當然,作為東芝原廠固態硬盤,類似這樣的測試驗證在RC100研發階段肯定就已經進行了更多次,這裡只是為了介紹固件健壯性的一些測試方向。

睡眠斷電重啟 被暴虐的NVMe固態硬盤撐得住嗎?

異常測試:意外斷電測試

難度係數5.0

正常的關機過程中,系統會向硬盤發出Standby Immediate通知,除了使固態硬盤有充足時間保存用戶數據,同時也會將緩存中的FTL閃存映射表等元數據寫入到閃存當中,完成安全的關機。但意外斷電發生時固態硬盤是沒有任何準備的,也是慌得一比的狀態,非常有可能導致掉盤、變磚等故障。

睡眠斷電重啟 被暴虐的NVMe固態硬盤撐得住嗎?

由於M.2接口的耐久性考慮,針對NVMe固態硬盤的測試不能向SATA硬盤那樣自由插拔電源線,而是需要藉助類似下圖中這樣的M.2轉接板,它負責將PCIE信號從M.2接口無損轉接為PCIE 3.0 x4接口,然後由4Pin線纜提供+12V供電。

睡眠斷電重啟 被暴虐的NVMe固態硬盤撐得住嗎?

雖然RC100這樣的M.2固態硬盤實際使用的是+3.3V供電,但PCIE to M.2轉接卡恰好只從+12V取電,然後轉換為+3.3V供固態硬盤使用。接下來再通過USB驅動的繼電器控制+12V電源的接通和斷開,輔以IOMeter寫入測試腳本,驗證RC100在讀寫過程中突然斷電是否會導致掉盤。

睡眠斷電重啟 被暴虐的NVMe固態硬盤撐得住嗎?

同樣的,存儲極客這裡只是展示一種測試方法,並不代表原廠的驗證方式。但每一款固態硬盤在研發中都會有針對意外斷電這種情況設計保護邏輯,斷電保護並非只有搭配大電容的企業級固態硬盤才具備。

作為原廠固態硬盤,閃存、主控硬件以及固件均由自家研發,再加上有OEM型號在大量品牌機環境下的嚴格驗證在前(RC100的OEM前身是東芝BG3系列,預裝在大量品牌筆記本電腦當中),固件健壯性方面有上佳的表現也就不足為奇了。


分享到:


相關文章: