2024年5月7日发(作者:)

在進入 SSD 的門戶後, 難免要把作業系統優化, SSD 應用時有效維護及提昇運作效能, 優化主要針對

Windows 7 作業系統, 快將引退的 XP 系統有硬體及軟體上的功能限制(不支援系統原生的 TRIM 功

能)也該準備退役了, 雖然 Windows 7 系統有良好的支援 SSD(微軟說的), 不過還是有很多被忽略的需

要手動修改, SSD 優化後的好處在效能上也十分明顯。

作業系統優化後除了影響 SSD 固態硬碟效能, 減小 SSD 頻繁作業亦有效增強了閒置時維護

(TRIM/GC)後的高鋒寫入效能, 還會對 HDD 硬碟機有小許改善。

Windows 7 SSD 一般重點優化:

Disk alignment 對齊 (SSD)

微軟在 WinHEC 2008 的技術文件 Windows 7 Enhancements for Solid-State Drives 序述了關於

SSD 的 4KB page size(block) alignment 的問題對文件系統(NTFS 分割區)的寫入效能影響; 預

見的在安裝 SSD 時 NTFS 分割格化後, 分割區沒有對齊 4KB page 邊界而寫入時抹寫兩個實

體 block 動作次數, 在持續寫入效能影響下降達 ~20% 至 ~40% 之間(已實測), 要修正 SSD

align 問題, 必雖使用 disk align 軟體(例如 Paragon Alignment Tool)將初始化後的 SSD 執行

partition align 分割區對齊, 以得到完美的寫入效能。

建議在 SSD 初始分割格化後即時執行對齊

程序, 可減小因為分割區內大量文件檔案耗用執行對齊時間。

AHCI (SSD/HDD)

AHCI 模式對不同廠牌 SSD 的傳輸影響在 AS SSD 測試中 4KQD32 有達 ~400%以上(NCQ 對

細小的持續讀取最明顯), 要用盡 SSD 的效能火力(尤其是配合 Intel RST AHCI)的話, 開啟

AHCI 模式是無容置疑; 如果 OS 已安裝成 IDE 模式的話, 需要在 Windows 7 內先修改 registry

機碼(及準備好驅動程式), 然後重啟電腦進入 BIOS 啟用 AHCI。

修改

Windows 7

機碼啟用

AHCI:

以系統管理員身分執行 regedit 登錄編輯程式

尋找

[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesMsahci]

修改

將 start 預設值 3 修改為 0

KB922976

參考微軟技術文件

TRIM (SSD)

Windows 7 新增 TRIM 功能支援專用於 SSD, 主要由於 Block、Page 及 Cell 必須首先抹除才

能寫入新的數據, 寫入隨時間及空間容量縮小累積而在沒有更多 pre-erase 的 block 下持續爆

發寫入(burst write)效能下降, TRIM 的作用是把 SSD 可刪除文件的 block/cell 資料立即標示為

invalid, 容許內置預先抹除, 待再有寫入動作時減去了同時要執行抹除作業。

要 應用到 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 時要注意是否支援。

Windows 7

查看

TRIM

支援預設

:

以系統管理員身分執行 cmd 命令提示字元

執行指令:

fsutil behavior query DisableDeleteNotify

正常

DisableDeleteNotify

= 0 即表示 OS 內 TRIM 功能已啟用

Superfetch/Prefetch (SSD)

Superfetch 對軟體程序的啟動和預取增強的程式讀取載入性能, 主要針對是 HDD 硬碟機的物

理機械限制, 但 SSD 跟本沒有此問題情況, Superfetch/Prefetch 只會更浪費耗用讀取時間及程

序, SSD 當系統碟的話, 關閉 Superfetch/Prefetch 絕對有好處; Windows 7 把 services 服務內的

Superfetch 設定為手動啟動, 停用後可以刪除

c:windowsprefetch

目錄內的檔案文件。