跟機械硬盤相比,現代的固態硬盤工作量更大,幾乎一刻也沒閑著,每隔數秒就會有一次FTL數據回寫閃存的操作。在操作系統當中寫入或刪除文件,顯示完成之后固態硬盤還會有一段時間的后臺活動。
今天我們就通過工作電流與功耗彼變化,試著分析下固態硬盤每時每刻都在做些什么。
通過USB測試儀能夠實時顯示當前USB供電功率,我們通過轉接線連接到固態硬盤SATA供電接口。包括東芝Q200在內的幾乎所有SATA接口固態硬盤都只需要5V供電即可工作。
SATA信號線延長后直接連接電腦SATA插槽。供電和數據線分離之后,我們就能在電腦上測試各種使用方式下固態硬盤的實時功耗。
數據讀寫:
首先是CrystalDiskMark,直接使用最大32GB測試區間。東芝Q200使用了MLC閃存,所以32G大文件下讀寫速度不會發生下滑,也方便了峰值功耗讀數統計。
順序讀取最高1.601瓦,順序寫入最高1.965瓦,隨機讀寫最高2.360瓦,隨機寫入最高1.986瓦,單線程隨機讀取1.005瓦,單線程隨機寫入1.612瓦。
復制刪除:
將60GB的大文件復制到東芝Q200當中,全程不掉速,峰值功耗1.92瓦。這里的寫入速度和功耗均比CrystalDiskMark測試值略低,這是因為Windows的文件復制是單線程的,而CDM測試為多線程(QD32)。
MLC閃存的Q200在文件復制結束后實時功耗馬上恢復至待機功耗水平,而如果是普通TLC固態硬盤,在文件復制進度條走完之后,高功耗水平還將維持一段時間,這是因為TLC固態硬盤有SLC緩存需要釋放,如果此時直接斷電就容易發生危險。
隨后刪除掉60G的大文件,使用Shift+Delete跳過回收站直接徹底刪除,觸發Trim指令,原本存儲該文件的閃存單元將被擦除清空。
刪除文件后Trim隨之發送到固態硬盤,但閃存的擦除卻不是立刻開始的,而是大約延后了5秒鐘。東芝Q200應該是利用了這5秒來判斷固態硬盤當前是否空閑,避免影響到用戶使用(閃存的擦除操作會干擾同時進行的讀取和寫入)。1.088瓦峰值功耗大約持續3秒就結束了,雖然擦除比寫入慢,但是閃存擦除的單位Block要比寫入時的單位Page大很多倍,所以總體來看擦除60G數據還是要比寫入60G更快。
格式化和安全擦除:
格式化有快速和慢速兩種。通常對東芝Q200的快速格式化能在三秒內完成,峰值功耗1.5瓦。慢速格式化因為有實際的填零寫入,所以耗時長功耗也高一些,最高1.892瓦。
反復的快速格式化并不會對固態硬盤產生實際的磨損。快速格式化相當于對整塊固態硬盤的全部區域發送Trim指令,促使固態硬盤對全部閃存進行擦除。
安全擦除相當于過去的低格(當然只是效果上接近,本質是不同的),東芝Q200的普通安全擦除瞬間即可完成,檢測不到功耗波動。增強型安全擦除會在刷新硬盤密鑰的同時對全部閃存進行擦除,峰值功耗1.596瓦。
由東芝發明的閃存影響了全球所有人的生活方式。如今固態硬盤已經進入越來越多的電腦當中,不僅帶來了更快的開機速度,更能令電腦享受到從百元安卓直換蘋果的流暢度升級。不過閃存先擦后寫的原理決定了固態硬盤工作的特殊性,避免非正常關機斷電和減少無謂的磁盤碎片整理,才能給固態硬盤創造一個良好的工作環境。