M2 討論區

Title: Windows 7 的 SSD 效能優化進階 [Print]

Author: admin    Time: 2011-10-31 13:55
Title: Windows 7 的 SSD 效能優化進階
在進入 SSD 的門戶後, 難免要把作業系統優化, SSD 應用時有效維護及提昇運作效能, 優化主要針對 Windows 7 作業系統, 快將引退的 XP 系統有硬體及軟體上的功能限制(不支援系統原生的 TRIM 功能)也該準備退役了, 雖然 Windows 7 系統有良好的支援 SSD(微軟說的), 不過還是有很多被忽略的需要手動修改, SSD 優化後的好處在效能上也十分明顯。. s! ~1 }( J" v3 W* y$ b: L
0 x7 Z, X% |4 l
作業系統優化後除了影響 SSD 固態硬碟效能, 減小 SSD 頻繁作業亦有效增強了閒置時維護(TRIM/GC)後的高鋒寫入效能, 還會對 HDD 硬碟機有小許改善。  |1 a0 T& e. }" s: U9 D' O

0 @: K9 j# V+ M$ B$ U: MWindows 7 SSD 一般重點優化:
6 n; H1 A& ?# Q" [% h3 y5 {9 o+ a$ Z% Z  r) V$ M8 R
建議在 SSD 初始分割格化後即時執行對齊程序, 可減小因為分割區內大量文件檔案耗用執行對齊時間。
2 ~. ^3 A. v9 K5 G
+ T+ M& s4 I$ A0 V2 E! R0 G' x& t- WAHCI (SSD/HDD); ^/ l2 y: P! \3 U( U; u
AHCI 模式對不同廠牌 SSD 的傳輸影響在 AS SSD 測試中 4KQD32 有達 ~400%以上(NCQ 對細小的持續讀取最明顯), 要用盡 SSD 的效能火力(尤其是配合 Intel RST AHCI)的話, 開啟 AHCI 模式是無容置疑; 如果 OS 已安裝成 IDE 模式的話, 需要在 Windows 7 內先修改 registry 機碼(及準備好驅動程式), 然後重啟電腦進入 BIOS 啟用 AHCI。3 o$ j4 O4 B6 Y- D  x# e

* i' c5 x/ \8 P+ ]& v修改 Windows 7 機碼啟用 AHCI:
$ ]' b6 G  O; M以系統管理員身分執行 regedit 登錄編輯程式
3 r2 B! A* l5 y6 q' N% e尋找
2 @1 d3 x; d' e3 F" x, y[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesMsahci], G" b! f  {# f8 E$ G. S
修改
8 T. o1 s8 B% S" F將 start 預設值 3 修改為 0
: [9 q% B- ]+ w* W) y% D6 [! A
4 I. j* `, u. z7 H* W
msahci_service.png
- h5 C* r# ?0 ]! G% Q5 y, m
參考微軟技術文件 KB922976# o, T$ O: K3 _% i

1 w; v( R3 V$ p; w5 V  Y5 F) @- ~) B' z
TRIM (SSD)5 r. N( D) C% D/ |
Windows 7 新增 TRIM 功能支援專用於 SSD, 主要由於 Block、Page 及 Cell 必須首先抹除才能寫入新的數據, 寫入隨時間及空間容量縮小累積而在沒有更多 pre-erase 的 block 下持續爆發寫入(burst write)效能下降, TRIM 的作用是把 SSD 可刪除文件的 block/cell 資料立即標示為 invalid, 容許內置預先抹除, 待再有寫入動作時減去了同時要執行抹除作業。
, }9 |+ O. K" Z  q' i
w7_ssd_trim.png
6 \! R; h1 y( C( q
要應用到 TRIM 的話, 必須 OS、驅動程式 及 SSD 同時支援, 現時 OS 完全支援 TRIM 功能只有 Windows 7, Windows Server 2008 R2 及 Linux(kernel 2.6.33), 而 Windows 7 內的 Microsoft generic AHCI/ATA 驅動程式 及 Intel 的 RST 9.6 已支援 TRIM, 市場上的 SSD 並不是全部都支援 TRIM, 部分可以透過更新 firmware 提供升級, 部分因為 SSD 控制晶片的限制沒有 TRIM 功能, 某些舊型號 SSD 亦沒有 GC(Garbage Collection)功能內建(需要額外工具程式修復, 例如 Intel X25-M G1, 及 JMF612 控制器晶片), 採購 SSD 時要注意是否支援。
2 R: i" U. K$ i* M# n4 `
( K- A% y" o& o/ j6 qWindows 7 查看 TRIM 支援預設:
% G8 _- E" N, i( G- X8 y% A; c以系統管理員身分執行 cmd 命令提示字元+ S$ Q: F' Y% x. k% n
執行指令:
. ]; j0 ^8 L$ O* v5 b1 qfsutil behavior query DisableDeleteNotify
7 g6 O; A$ ]8 L) Q) J: ^
正常 DisableDeleteNotify = 0 即表示 OS 內 TRIM 功能已啟用
# l3 @9 e! O4 ~' q
0 k3 o! l0 O' W3 `% U; D9 q$ t3 a2 z, g6 {' L' D
) |1 E9 v0 f6 a
( e- m- {9 e4 @1 v' P
Superfetch/Prefetch (SSD)
3 [" L( k5 z" nSuperfetch 對軟體程序的啟動和預取增強的程式讀取載入性能, 主要針對是 HDD 硬碟機的物理機械限制, 但 SSD 跟本沒有此問題情況, Superfetch/Prefetch 只會更浪費耗用讀取時間及程序, SSD 當系統碟的話, 關閉 Superfetch/Prefetch 絕對有好處; Windows 7 把 services 服務內的 Superfetch 設定為手動啟動, 停用後可以刪除 c:windowsprefetch 目錄內的檔案文件。
$ y+ d6 Q" F' X0 Z0 p1 M' Z! g& r! w' Z2 }# L/ M
停止 Superfetch 服務:, l& I3 S; M/ b. V. z2 B* q
以系統管理員身分執行 services.msc 服務
% {( x6 g$ \7 G2 ~" X尋找 Superfetch 服務
9 S% U0 N( ]2 m- r點按 將 "自動" 改為 "停用"或"手動" 及點按 "停止"3 h- r  ?' z3 s

2 }! b8 Y* l8 h6 B
superfetch_disable.png
4 k2 D8 X5 \) _2 a& M+ T* r# S9 v
停用 Superfetch 服務的話, 亦同時停止了 Prefetch 及 ReadyBoost 功能。
. U$ X8 y& c- X6 l8 W" u+ Q! h9 b% H& N1 K  K( G0 \  Y  B
8 q: n2 i# j; t( B( i

7 G; a$ t9 i8 p6 E, m! h
9 {8 Y/ m" p  \! p- P. C" c8 ADefragment (SSD)& t% A3 s, i( x
磁碟區塊破碎是機械硬碟機的攸久問題, defragment(破碎重組)只能有效針對 HDD 硬碟機因為檔案區塊分散影響讀取性能而已, 沒有物理機械限制的 SSD 是無需執行任何「磁碟重組」作業。  N" ?' {; a0 S; }8 x1 s* O
Windows 7 的 disk defragment(磁碟重組)是自動排程, 需要手動停止自動磁碟重組(雖然微軟宣稱 SSD 會自動停止磁碟重組)
5 ?' x! e- ?" ^& p2 f7 s( b- X
/ M/ q/ \# P8 C3 ~停止磁碟重組自動排程:' M5 A/ u' `1 `" t* @1 V
以系統管理員身分執行 dfrgui.exe(disk defragment)
5 r$ ^( n3 q) a在 "設定排程" 內關閉不勾選 "依排程執行"
8 c: s' \. X$ N( e! S% R0 f
9 A" [- E) O' P9 j( Y4 g
! C+ ?& {) z+ t! f
autodefrag_disabled.png

% P% [2 _; s) S$ ]$ D3 t( |; E! C
' j/ P0 b8 O. }% Y* W  W$ U$ H; u- U' e, r$ p* B4 e
" w0 n' I* k# |

  W$ R+ J/ T9 Q1 ^: S! `Windows 7 SSD/HDD 其他有的無的優化:
& q2 b( ?3 y2 u, F" I6 i4 `9 D3 S# g1 P1 \7 t, H

' q- R9 W7 t5 ^+ U+ Y4 i8 \* }2 d6 w7 p
windows_search_disable.png
. {+ C) ]' ~5 R' J- b6 U
0 h0 a- K" \4 X' L5 [
timestampinterval.png # H6 X1 N' S( b* T- Y
ceip.png
ceip_disable.png

6 ^4 L9 Z7 ~' d" T1 r& c0 l( E7 [  f- H$ P) D
關閉了 Windows 客戶經驗改進計劃只是禁止用戶選擇加入 CEIP, 及停止將分析報告上載到微軟, 並不是停止 CEIP 的分析排程作業。
* w) _7 b+ A8 k- A2 G1 L& g% k$ P5 z1 N
停止 CEIP 自動排程0 [1 x  K, u# o1 A# L
以系統管理員身分執行 taskschd.msc 工作排程器
6 a4 t# ]% M+ f, H展開 工作排程器程式庫 -> Microsoft -> Windows -> Customer Experience Improvement Program6 j) u# |4 V7 {! H% j0 u8 G
滑鼠右點將三個排程 Consolidator KernelCeipTask UsbCeip 停用
( b. s2 }, f+ s  A3 L/ n# J; z+ a6 u& y; r7 D) v
w7_schedule_ceip.png

" ~7 _2 o7 y" F, d停止 RAC 自動排程每小時一次(CEIP 關聯)
) T, R8 X# S* B$ C9 A5 _9 Q以系統管理員身分執行 taskschd.msc 工作排程器
: _6 s7 }8 L) i3 [) Z2 B$ U展開 工作排程器程式庫 -> Microsoft -> Windows -> RAC
3 L8 M! i3 U0 U滑鼠右點將排程 RacTask 停用6 F" z4 D& B  o; F& b0 O' C4 q0 `
w7_schedule_rac.png

8 l, a) B, R1 ^* t
/ ]5 w+ C! O( _. x: h3 D1 ?' l: s; D' _
ipv6_disable.png
0 V( N0 T( Y" u6 i% |

% s& }3 i, a/ Z停止 IP-Helper 服務:
8 Q, l% Q2 r: OIPv6 轉換技術, 主要是將非 IPv6 的地址轉換到支援 IPv6 的網絡環境(例如 在內部 IPv6 網絡連接到 IPv4 的網址), 此系統服務會在 background 內不斷對外呼號連接轉換, 利用 Resource Monitor 時會看到有持續的網絡資料傳送, 關閉了 IPv6 的話 IP-Helper 已無用處, 也停止對外呼號連接轉換。
1 J8 |: N" d/ U( h% a以系統管理員身分執行 services.msc 服務
4 [* ~. g  X2 _# W9 V尋找 IP-Helper
4 f# Z; k; o- a  b點按 將 "自動" 改為 "停用" 及點按 "停止"
7 s0 q4 V* g: Z( ]+ P, ?9 `7 B. o9 @$ W4 x" t! E+ K. ?% W
ip_helper_disable.png

) h- v7 n: h" h  w9 n% v. W: U8 p! q# O. q0 H
網絡裝置停止使用 IPv6 協同8 `. n8 s5 \, g3 u4 u7 l
ipv6_off.png

6 N  h5 `% X; I! v1 U6 P# ~. n4 [2 N$ F' W( g8 M2 s7 N' S





Welcome M2 討論區 (https://forum.m2.hk/) Powered by Discuz! X2.5