在上大學那會兒,我接觸的更多是家用級的產品,說真的,到也沒見過什麼損壞硬盤以及數據恢復的case。而工作之後,我是親眼所見服務器上面會偶爾 有壞盤,而不得不找廠家更換的情況。而且,我還真的見過花了大價錢請專業數據恢復廠商恢復硬盤數據的情形。當然,這些正常的損壞多是由於服務器的硬盤吞吐 量太大,讀寫次數太多造成的,工作中我還從一個機房硫超標導致硬盤數月內陸續大量損毀的案例,學到了機房施工要科學合理、符合質量標准、特別是空氣循環及 冷卻系統都要設計達標的道理。
上面說的是我所經歷過的在存儲物理損壞方面的一些事情,相對於物理損壞,磁盤上的文件系統一樣可以有邏輯損 壞,即由於意外掉電、程序問題或者其他意外導致的文件損壞、磁盤邏輯故障等問題。對於這些邏輯損壞,或者意外產生的磁盤上的非一致現象,大家一定並不陌 生,不知大家是否還記得當年 XP 時代,只要電腦意外掉電了,重啟時一定會見到等待十秒之後自動掃描磁盤的提示,而且,文件數量越多,掃描所花費的時間也是越長的。很多人不能忍耐很久的磁 盤檢測時間,干脆又一次故意重啟,然後按鍵盤上任意鍵跳過接下來啟動時的磁盤檢查。
從 Windows Vista 開始,Windows 引入了一項叫"聯機自愈"的文件系統功能。NTFS 文件系統本身具備自愈的設計,在系統運行期間的某些類型的損壞,系統是可以將其修復而不用等待下次重新啟動時修復。而在 Windows 8 中,這一功能得以加強和改進,可聯機自愈的問題種類有所增加,因此,要運行 chkdsk 的機會大大減少。現在,相信您幾乎就沒看見過意外斷電後,重啟計算機時會要求檢測磁盤了。(從這裡也可以看出,為什麼不論 Vista 賣得多不好,我也多次在不同文章強調 Vista 具有很重要的意義。)
除了聯機自愈及其該進以外,其實 Windows 8 裡面針對磁盤和文件系統的穩定性還做出了更多的努力:
1. 聯機驗證
有 時候,磁盤並不是真的損壞,而是由於內存問題導致的間歇性的、偶發性的"損壞",在這種情況下,新的 Spot Verifier 服務可以甄別此問題。在檢測到潛在的不健康磁盤狀態時並且聯機自愈不成功後,文件系統驅動可以觸發該服務,讓其運行並確認是否是真的磁盤損壞。
2. 聯機標識和記錄
當聯機驗證確認這是個磁盤問題時,Windows 8 會在適當的時機(例如計算機空閒時)和必要的時候(例如發現文件系統損壞),通過維護任務來進行聯機文件系統掃描後台任務,掃描到的所有問題都會被系統確認和記錄下來,以便隨後更正。
3. 快速精准的更正
對 於非要脫機才能修復的這些錯誤,Chkdsk 實用程序會在卸下卷的時候進行修復,那麼這個"快速精准更正"特點,能夠極大地減少脫機修復所耗費的時間。對於非系統卷,關閉所有當前打開的文件句柄即 可;而對於系統卷,這脫機修復類似於 XP 時代那樣的重啟過程中磁盤檢修的過程了,但是,由於聯機標識和記錄功能已經將錯誤和損壞位置記錄下來,這時的脫機修復是非常精准的定點修復過程,壞多少修 多少,哪裡壞了修哪裡,往往只要幾秒的時間,極大地幫助用戶減少了等待磁盤檢修的時間。對於一個100 GB的硬盤分區,數秒vs數十分鐘甚至幾小時,還是非常可觀的。
4. 更好的可管理性
資源管理器裡面的驅動器屬性中,以及操作中心的維護一欄下面都可以顯示磁盤卷的健康狀態。
而且,我們通過 fsutil 命令,可以看見它對新的這些磁盤特性的支持。(我的C盤是系統盤)
通過查看 chkdsk 的幫助,我們可以發現,該工具也配合新的磁盤卷的穩定性改善,提供了新的參數開關。
其實總結起來比較簡單,現在 Windows 8 上面的磁盤健康狀態的控制可以用以下這圖表概括:
可能感興趣的文章:快速成為電腦高手秘訣:電腦鍵盤常見快捷鍵大全