在微軟開發Windows Vista的時候,固態硬碟還沒有如此火熱,所以並未得到相應的最佳化。Windows 7就不同了,微軟從一開始就把固態硬碟放在了關鍵位置上,近日更是通過官方部落格詳細闡述了新系統的相應最佳化措施。
一、固態硬碟效能退化與Trim請求操作
快閃記憶體區塊(Block)、頁面(Page)和單元(Cell)必須首先擦除才能寫入新的資料,所以新買的固態硬碟表現很好,但是使用時間長了就能感覺到效能有所下滑,此前Intel就試圖通過升級韌體予以解決。
微軟表示,他們也觀察到了這種現象,但並沒有大家想象得那麼嚴重,事實上除了專門進行基準測試,使用者在日常操作中基本感覺不到不同。
當然了,廠商們仍然有義務最大化地維護高效能。硬體廠商一是在固態硬碟出廠前預先對其進行全面擦除(類似硬碟低階格式化),二是準備一塊專門的空間來存放密集爆發性寫入,企業級硬碟甚至會為此保留最多50%的空間,以便長期維持較高的持續寫入速度。
微軟還與固態硬碟廠商聯合使用了一種“Trim”機制。在Windows 7裡,如果固態硬碟報告支援ATA協議資料集管理(DSM)命令裡的Trim屬性,NTFS檔案系統就會在使用者刪除檔案的時候要求ATA驅動向固態硬碟發出新的Trim操作指令,告訴它相關頁面可以安全擦除。固態硬碟得到這一指示後,就不會急於執行擦除操作,而是等到合適的機會,也就是再次有寫入操作的時候,因為這時相關頁面已經可以重新使用,就不需要再執行擦除操作了。
舉個例子,假如一個128KB大小的區塊記憶體放著一個128KB的檔案,如果檔案被刪除並執行Trim操作,固態硬碟就可以避免把這個區塊中的位元組與對此區塊的後續寫入所需的其它位元組相混合,這能大大減輕固態硬碟的“磨損”。
在Windows 7裡,Trim請求不僅限於刪除操作,也於分區和卷層級命令、檔案系統命令、系統還原功能完全整合。
二、Windows 7最佳化與預設行為簡述
在固態硬碟上,Windows 7會禁用磁碟磁碟重組,因為固態硬碟的隨機讀取操作機制很好,整理檔案片段不會再起到什麼協助。
Windows 7還會在固態硬碟預設禁用SuperFetch、ReadyBoost,以及啟動和程式預取,這些功能都是針對傳統硬碟設計的。
Windows 7內建的分區建立工具也會考慮固態硬碟的特性。當然,把系統磁碟分割放在固態硬碟上最佳。
三、常見問題釋疑
1、Windows 7會支援Trim麼?
支援。參見上文。
2、在固態硬碟上會預設禁用磁碟重組麼?
會。Windows 7的磁碟重組會排除固態硬碟分區,而且如果硬碟分區隨機讀取效能超過8MB/s,磁碟重組也會無視它。
8MB/s這一指標是微軟內部分析得出的,會在最終版的系統中加入。其實這個規定意義不大,因為固態硬碟普遍都在11-130MB/s,而測試的182塊傳統硬碟只有6塊超過了2MB/s,其它全部在0.8-1.6MB/s。
3、在固態硬碟上會禁用SuperFetch麼?
會,但不是絕對。
微軟最初打算完全在固態硬碟上禁用SuperFetch,但在部分系統上碰到了大幅度的效能衰退,後來發現第一代固態硬碟的隨機寫入和擦除操作過於頻繁,最終導致讀取速度變得極慢,而開啟了SuperFetch和其它預取技術後,效能明顯回升。
4、NTFS會壓縮固態硬碟上的檔案夾和檔案麼?
壓縮檔有助於釋放可用空間,但壓縮、解壓需要額外的CPU資源,在筆記本上也會更耗電,所以只適合對不太常用的檔案執行該操作,而對於頻繁讀寫的檔案和檔案夾就不必要了,比如我的文件,比如Internet臨時檔案夾。
5、Windows搜尋索引在固態硬碟會有不同麼?
沒有。
6、BitLocker針對固態硬碟最佳化了麼?
是的,在NTFS檔案系統上。BitLocker是針對整個分區讀取、加密和寫入的,而NTFS檔案系統會通過Trim命令協助固態硬碟最佳化此操作。
7、媒體中心配置在固態硬碟上會有不同麼?
不會。媒體錄製和播放大都是持續操作,而且現在固態硬碟的單位容量價格比傳統硬碟貴很多,所以儲存和備份還是首選機械硬碟。
8、寫入緩衝對固態硬碟有意義麼?如果固態硬碟支援寫入緩衝,Windows 7有何相應舉措?
有的固態硬碟除了快閃記憶體晶片、主控制器,還會加入一定量的RAM作為緩衝,這是在模仿傳統硬碟來緩衝寫入。對於這類裝置,預計在Windows 7裡的擦除和寫入命令和傳統硬碟維持在同一水平。
9、RAID對固態硬碟有意義麼?
是的。固態硬碟RAID能和機械硬碟RAID一樣得到更高的效能和可靠性。
10、分頁檔應該放在固態硬碟上麼?
是的。大多數分頁檔(Pagefile.sys)操作都是很小隨機讀取或大型持續寫入,這都是固態硬碟最擅長的地方。
微軟在對分頁檔讀寫進行了數千次追蹤後發現,分頁檔的讀取、寫入比是40:1,67%的讀取小於4KB、88%不到16KB,62%的寫入不小於128KB、45%正好是1MB。
簡言之,沒有比分頁檔更適合放在固態硬碟上的了。
11、休眠檔案放在固態硬碟會有好處麼?
不會。hiberfile.sys是大塊讀取、寫入的,所以放在機械硬碟或固態硬碟上都一樣。
12、Windows體驗指數會根據固態硬碟效能做何調整?
Windows 7加入了一些新的隨機讀取、隨機寫入和擦除評估。一款不錯的固態硬碟得分會在6.5之上,最高可得滿分7.9,測式期間的1.9分、2.9分等反常評價不會再出現。
當然了,如果固態硬碟本身效能一般,在Windows 7裡的得分會和Windows Vista下差不多,不會水漲船高。