魯大師中有一項硬盤檢測,能夠掃描出存在瑕疵和即將損壞的硬盤,這是真的嗎?
![](/upload/image/20190708/6369817348900143965376869.png)
要了解魯大師硬盤檢測的原理,不妨回顧下老牌硬盤檢測軟件HDTune的錯誤掃描功能。HDTune的錯誤掃描圖在很多二手硬盤交易過程中被當作有無故障的證明,不過它也只是“錯誤掃描”,卻沒有提到體質檢測,掃描只有綠色正常和紅色故障兩種結果,并不能預測硬盤是否接近生命末期。
![](/upload/image/20190708/6369817348906393964592022.png)
魯大師到底是如何評判優良、正常和瑕疵的?存儲極客在運行魯大師硬盤檢測的同時打開Windows資源監視器,切換到磁盤頁面可以看到此時被檢測的硬盤正被持續讀取,隊列深度小于1,說明測試是單線程運行的。
![](/upload/image/20190708/6369817348911081469577930.png)
接下來再通過Process Monitor工具可以探測到魯大師的測試手法,實際就是以256K區塊進行連續位置的讀取。
![](/upload/image/20190708/6369817348923581463306409.png)
魯大師將讀取延遲作為評判硬盤體質的標準。什么是延遲呢?簡單來說就是從指令發出到結果返回的過程。最簡單的例子就是大家在網絡游戲中都會遇到的網絡延遲。
![](/upload/image/20190708/6369817348932956464278224.png)
對于電腦中的硬盤也是一樣,程序發出讀取請求,操作系統將其轉換為底層ATA指令,由固態硬盤主控接受指令并執行實際閃存信息讀取,經ECC糾錯引擎檢查通過后原路返回給應用程序。
![](/upload/image/20190708/6369817348939206467791550.jpeg)
機械硬盤使用涂有磁性材質的盤片記錄數據,在有弱磁道產生時讀取速度會變緩,以此推斷硬盤健康狀況是有理可依的。不過對于固態硬盤來說就不太一樣了,閃存不同位置的讀取速度雖然比較接近,但閑置垃圾回收、閃存磨損均衡等硬盤內自動任務都會影響到測試的準確性。
![](/upload/image/20190708/6369817348948581468763366.jpeg)
以東芝TR200為例,它使用3D閃存與LDPC糾錯技術,在閃存寫入壽命末期會經過LDPC硬解碼、LDPC軟解碼多次嘗試讀取,理論上接近損壞的閃存單元在讀取延遲上會高一些,但相比正常狀態時的增長幅度并不大,通過存取延遲來判斷固態硬盤壽命狀態還是不靠譜。
![](/upload/image/20190708/6369817348956393966505936.jpeg)
不過固態硬盤的讀取延遲卻也是一個非常有研究價值的內容。存儲極客使用IOMeter進行4KB區塊隨機讀取測試,調整不同的隊列深度來分析固態硬盤性能。
![](/upload/image/20190708/6369817348965768967477752.png)
東芝TR200固態硬盤在隊列深度在8以內時,讀取操作延遲大部處于100-200微秒之間,隨著隊列深度繼續增長,QD=32時負載最大化,延遲以200-500us和2-5ms為主。與之對比的是,7200轉臺式桌面硬盤在QD≤2時延遲以2-5ms為主,比固態硬盤滿載時響應還要遲緩,機械盤在滿載QD=32后主流延遲表現達到100-200ms,幾乎是固態硬盤的50倍,怪不得從機械硬盤升級到固態后的感受如此的順滑!
![](/upload/image/20190708/6369817348970456463463660.png)
(完)