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

值得推介:
  • Digg
  • del.icio.us
  • Facebook
  • MisterWong
  • Reddit

你可能喜歡




Add comments
Jan 31

10 Responses to “SSD Windows XP 優化 / tuning / optimization”

  1. michael Says:

    XP 安裝 Windows SteadyState 後出現問題,
    進入 “歡迎使用” 畫面後, 會停頓超過 20 秒

  2. michael Says:

    XP 安裝 Windows SteadyState 後出現一個問題
    開機進入 “歡迎使用” 畫面會停頓超過 20秒

  3. iPhone 專屬中文社群網站 iPhone4.TW - [3C] 是誰神話了SSD?! - 第4 Says:

    [...] 需要針對系統上作優化才行,請參考下面教學 SSD Windows XP 優化 / tuning / optimization | iPhone Daily __________________ [...]

  4. odinchong Says:

    你好!

    看過你的教學後,感到獲益良多。請問可否將這些內容轉載至敝網站(www.umpcfever.com)嗎?我們會注明出處。

    Cheers,
    Odin Chong

  5. admin Says:

    你好, 先謝謝你對我寫的東西有興趣!

    如果你註明出處和有條 link, link 回這篇文章, 我很樂意讓你轉載.
    反正寫這類文章都是想幫人, 多些人能看到這篇文章是好事.

  6. 貓頭 Says:

    請問如何
    關掉 Pagefile
    關掉 Indexing
    關掉 Hibernation /休眠
    謝謝!

  7. admin Says:

    謝謝你的提問,
    關閉 Pagefile, 請到 Control Panel (控制台) > System (系統) > Adanced (進階設定) > Preformance > Virtual Memory > Change … 然後 set 做 “No paging file”

    關掉 Indexing, 請到 Control Panel > Administrative Tools > Services , 找 “Indexing Service” 然後 set 做 Manual 或 Disable

    關掉 Hibernation / 休眠, 請到 Control Panel > Power Options > Hibernate , 然後不選擇 “Enable Hibernation”

    祝你享受超爽的 SSD 電腦 ! 對不起, 我用英文版的 Windows, 希望各位網友幫忙寫中文版的說明!

  8. 貓頭 Says:

    謝謝版主的回答

  9. 貓頭 Says:

    關掉以後, 再使用電腦, 螢幕出現:
    Windows – 虛擬記憶體用完
    您的系統虛擬記憶體很低,要確保Windows正確執行
    ,請增加您虛擬記憶體分頁檔的大小

    怎麼辦? 真的會影響Windows的執行嗎

  10. 鬼頭 Says:

    因為你關掉了 Pagefile 所以記憶體才會滿載

Leave a Reply



iPhone Daily is Digg proof thanks to caching by WP Super Cache