返回列表 回復 發帖

SSD Windows XP 優化 / tuning / optimization

作者: wen 日期: 2011-7-2 15:50 閱讀: 2621 人 打印 收藏 大 中 小
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 的優化!

你只需要把檔案解壓, double click 那個 SSD_Optimization.reg, 然後再 double click 那個 SSD_Optimization.bat 和 SSD_PowerProtected.bat 就可以了.
這兩個檔案已包含了大部份 forum �堣雯衁瑰u化手段, 包括:
關掉 Prefetcher
提升系統的 cache
關掉 8.3 檔案名稱 (Dos 年代的歷史包袱)
關掉 Last Access 紀錄
把 C: 設成 Power Protected, 發揮 caching 的好處, 但增加了因斷電而流失資料的機會 (如果不喜歡, 不要行 SSD_PowerProtected.bat) 假如你的 SSD 不是 C:, 請把 SSD_PowerProtected.bat �堛� C: 改做適合的.
而大家現在要手動做多一點點:
關掉 Pagefile
關掉 Pagefile的方法 1.,我的電腦按右鍵選內容 2.選Advanced 或是 進階 3.選Performance 或是 效能 4.選 Virtual Memory 或是 虛擬記憶體   
關掉PAGE FILE前最好先確定你的Physical記憶體夠大,能夠掌握住所有的程式.
否則Windows會自動關閉超過極限的記憶體.如果不夠大,或是只有256MB,那請到BIOS把AGP的Aperture(?)的記憶體調小一點.
或是去看TaskManager中Memory的Peak值再去做決定.



關掉 Indexing 方法
執行命令"services.msc",這樣就會開啟[服務]這個程式框,接著在右邊的的樹狀目錄找到"Indexing Service",按下滑鼠右鍵,選擇[內容],在[啟動類型]那邊選擇"已停用"就可以了。



關掉 Hibernation /休眠
附件: 您所在的用戶組無法下載或查看附件
2005.12.04不預期遇見什麼、才可能什麼都能遇見。
如果你是會員,有任何使用上的問題,請發短訊給我(wen)
如果你是訪客的話,註冊之後可以得到完整的瀏覽權限
返回列表