歡迎參觀我的賣場 歡迎參觀我的賣場

2010年5月2日 星期日

SSD Windows XP 優化 / tuning / optimization

SSD Windows XP 優化 / tuning / optimization 對 MLC 的 SSD 非常重要. (SSD = Solid State Disk, MLC = Multi Level Cell)

近期電腦界其中一個最熱門的話題之一要算是 SSD 的興起. 主因是 hard disk 一直以來都是電腦硬件裏最慢的一項, 很多用家都希望 提升 hard disk 的速度, 而近日 SSD 的價錢已跌至很多用家可接受的水平, 所以一下子很多用家都爭著 upgrade 至 SSD. 例如 A-DATA SSD 300 series 32GB 只賣 $590, A-DATA SSD 300 series 64GB 只賣 $1190

可是 forum 上很多用家抱怨, 說他們對 SSD 大失所望, 他們的電腦發生停頓的現象… 又有用家指出 Windows XP / Vista 並非 SSD 年代的產物, 需要很多優化才能令 XP/Vista 運作順暢…

我花了些時間, 從各個 forum 收集了一堆 Windows XP SSD 優化 / tuning / optimization 的設定, 並把這些資料整理好, 希望大家可以在 5 分鐘內完成所有優化設定! 享受超爽的電腦體驗!

我以一部陳年 P4 3GHz + 1G ram 的舊電腦做實驗, 以顯示優化結果的威力! 經優化後, Windows XP boot 機時間只需 17 秒左右, 開啟 Firefox 只需 1.5 秒!

以下就是詳細的優化設定….

MLC SSD 為什麼要優化 / tuning / optimization ?
很多用家想像, 只要 hard disk 的速度提升一點, 整部電腦的反應都會爽很多很多!

小弟也抱著這個心情跑去買了個 A-DATA SSD 300 series 64GB (原本打算買 OCZ Core V2 64GB, 但已經賣斷市了). 回家即時裝了個 Windows XP 作測試, 安裝的過程很順利, 也算幾快速, 但實際使用時就發現問題了…

和其他用家在 forum 上例舉的問題很類似, 例如 開機速度慢, 開 program 時不夠快, windows 久不久出現停頓的情況 … 和想像中的超爽電腦有很遠的距離…

詳細研讀之後, 明白 MLC SSD 有個主要問題:

•Random Write 的速度很慢
雖然很多廠商聲稱他們的 SSD 的寫入速度可以快至 100MB/s, 但其實只限 “連續寫入”… 但真實使用時的 “隨機寫入” 的速度就強差人意了…
•Windows XP / Vista 是為傳統 harddisk 及不夠 ram 的情況而設, Windows 因應傳統 harddisk 做了優化, 以前 RAM 很貴, Windows 也為不夠 ram 而優化; 結果是 Windows 會經常把資料移位 / defrag, 經常把 ram 裏的資料抄到 harddisk 做 paging 以空出多些 ram… 可惜這樣做卻令 SSD 吃不消呢…
MLC SSD 的優化原則
針對 SSD Random Write 慢的問題, 又因為今時今日 ram 已經[平到無朋友], 我們要做的是為 Windows XP 反優化, 把那些 “好心做壞事” 的設定刪除. 總之把 Write 碟的機會減到越少越好 ~

對 MLC SSD 的重點優化設定, 如 A-DATA SSD 300 serise / OCZ Core V2 :

•適當的 Block size
根據 OCZ 的技術文件指出, SSD 的 配置單位 /allocation unit size / block size 和 傳統 harddisk 不同, 假如 format SSD 時選擇了不合適的 block size 就會令資料寫入時出現不順暢, 造成速度下跌. OCZ 建議使用大的 Block size 如 4KB (4096 btyes) 以上, forum 上就最多人建議使用 8KB (8192 bytes) 的 allocation unit size. 實際測試顯示 8KB unit size 的設定的速度效高!
註: 深入的解釋是, block size 大 = 每個 block 能寫入更多 data, 寫入時需要的 I/O 數目就比較少, 所以速度會有所提升. 但亦會因為 data 未必能夠用盡每個 block 的空間而做成浪費.
•減少不必要的寫入
Windows XP/Vista 推出的年代大部份人只有 512MB – 1GB ram, 所以 Microsoft 花了很多努力盡量留多些 ram 給 program 使用. 就是大家熟識的 page file, 問題是 windows 會不停把 ram 的資料寫進 harddisk; 當你有幾 GB ram 時候, 這種做法就是多餘.
另一方面, 傳統 harddisk 的 seek time 慢, 如果檔案散落在不同角落, 讀取時就會很慢, 所以 Windows 會暗中做很多 defrag 的動作; 但 SSD 的 seek time 極快, defrag 也就變成多餘.
另外, 增加 cache 的數量, 也可以減少讀寫 harddisk 的機會, 但 Windows XP/Vista 的設計理念是以[不夠 ram 用]以原則, 所以大家要動手修改 Windows 的設定, 才能發揮多 ram 的好處… 就算你現在還未轉用 SSD 也應該做些優化.

•把 random write 變成 sequential write
這是最重要的, 因為 MLC SSD 的 sequential write 比 random write 快很多倍, 如果能夠把所有 random write 變成 sequential write 的話, 可以令整個系統的速度提升不少. 現時主要有兩個方法可以做到這麼神奇的效果, 效果最好的是 Manged Flash 出品的 Managed Flash Technology (MFT), 次選有 MS 出品的 SteadyState.
MFT 和 SteadyState 做的結果很類似, 就是在 OS 層面把所有 write 的指令抽出, 重新排序, 然後變成 sequential write 的指令.
MFT 的缺點是要錢… SteadyState 的缺點是它原本不是為 SSD 而設計, SteadyState 是用來防止使用者未得機主同意把電腦的檔案修改, 所以 SteadyState把所有 write 的指令抽出, 放到一個 temp file 裏, 到關機時才讓機主選擇是否 永久保存修改. SteadyState 做出來的結果和 MFT 很類似, 但如果你的電腦未能正常 shutdown 的話, 所有剛做的修改就會被刪除, 相等於流失了一整天工作的成果… 但好處是 SteadyState 是免費的.
SSD Widnows XP 優化 / tuning / optimization
我已經為大家準備好了一個自動優化包, 讓大家快速完成 Windows XP 的優化!

Windows_XP_SSD_Optimization.zip

你只需要把檔案解壓, double click 那個 SSD_Optimization.reg, 然後再 double click 那個 SSD_Optimization.bat 和 SSD_PowerProtected.bat 就可以了.

這兩個檔案已包含了大部份 forum 裏介紹的優化手段, 包括:

•關掉 Prefetcher
•提升系統的 cache
•關掉 8.3 檔案名稱 (Dos 年代的歷史包袱)
•關掉 Last Access 紀錄
•把 C: 設成 Power Protected, 發揮 caching 的好處, 但增加了因斷電而流失資料的機會 (如果不喜歡, 不要行 SSD_PowerProtected.bat) 假如你的 SSD 不是 C:, 請把 SSD_PowerProtected.bat 裏的 C: 改做適合的.
而大家現在要手動做多一點點:

•關掉 Pagefile
•關掉 Indexing
•關掉 Hibernation /休眠
會投資玩 SSD 的你, 相信對以上的設定不會感到什麼難度, 所以我不詳細描述每個步驟了… 好好享受 爽爽爽 的 SSD 電腦吧!

SSD 優化後記
優化後的 SSD Windows XP 電腦簡直可以用 爽爽爽 來形容! 差不多所有 program 都是一按即彈出來! Boot 機只要 20 秒以下!

今次研究 Windows SSD 優化發現, 很多硬碟優化項目都提到 Power Protection… 即是叫大家用 UPS (Uninterruptible Power Supply). 看來想安心享受 caching 的好處, 投資一個小型 UPS 是個好選擇.

另外這些優化手段, 其實說明了 Windows XP / Vista 的設計已經過時, 很多當年先進的設計, 現在看來卻變了好心做壞事… 但 Windows 7 Beta 1 依然保持著大部份這些舊設計呢… 不知應該說 Microsoft 反應不夠快, 還是 ram 價和 SSD 價跌得太快呢 ? 期望 Windows 7 正式推出時會自動因為 Ram 的數量 和 SSD 的使用而自動優化啦 ~

聲明: 本文介紹的優化手段需要修改 Windows XP 的設定值, 本網站不會為你修改出現的任何結果負責, 請詳細閱讀/研究後才使用.

下載 MFT: MFT

下載 SteadyState: Windows SteadyState

沒有留言: