SSD 的「TRIM」怎麼開:Windows 與 macOS 的設定差異
當作業系統刪除一個檔案時,如果檔案系統支援 TRIM,它會在標記索引的同時,額外送出一組 TRIM 指令給 SSD 控制器,明確告知:「這些邏輯區塊的資料已經失效了,你可以放心處理」。
收到 TRIM 通知後,SSD 控制器就會把這些區塊標記為「無效資料」。這樣一來,控制器內部的垃圾回收機制就知道這些頁可以直接跳過、不必搬移,未來要寫入時也能優先挑選「整塊都是無效資料」的區塊來抹除,效率大幅提升。
值得注意的是,TRIM 是一個「建議」而非「命令」。SSD 控制器收到通知後,會在背景空閒時自行決定何時執行抹除,並不會立刻動作。這也是為什麼你開完 TRIM 之後,通常不會立刻看到效能變化,而是要在後續使用中才慢慢感受到差異。
不同介面下的 TRIM,其實有不同的技術名稱:SATA 介面使用的是 ATA TRIM(Data Set Management)、SCSI/SAS 介面使用 UNMAP、而現在主流的 NVMe SSD 則使用 Dataset Management 中的 Deallocate 指令。對一般使用者來說,這些細節不必記,但要知道:只要你的 SSD 是這十年內的產品、走的是標準 SATA 或 NVMe 介面,幾乎都支援 TRIM。
1-4 TRIM、垃圾回收與耗損平均的三角關係
要完整理解 TRIM 的價值,得把它放進 SSD 控制器的三大機制裡一起看:
三者環環相扣。沒有 TRIM,GC 就必須盲目地搬移那些「其實早就被刪掉、只是控制器不知道」的資料,耗損平均也會被這些無效資料拖累。簡而言之,TRIM 是讓另外兩個機制有效率運作的前提條件。
1-5 不開啟 TRIM 會發生什麼事
如果你的 SSD 沒有啟用 TRIM,短期內可能完全無感,但長期下來會出現以下幾個典型症狀:
小提醒:很多人以為「SSD 變慢」是硬體老化,其實只要做過一次完整的 TRIM(或稱 ReTrim),效能往往能回到接近新機的水準。這也是為什麼我們說,檢查 TRIM 應該是 SSD 疑難排解的第一步,而不是最後一步。
二、Windows 系統:檢查與開啟 TRIM 的完整步驟
Windows 從 Windows 7 開始就原生支援 TRIM,而且只要安裝時偵測到 SSD,就會自動啟用。所以對絕大多數使用者來說,TRIM 其實是開著的,你需要的只是「確認」而不是「設定」。但以下幾種情況會讓 TRIM 處於關閉狀態,值得逐一檢查:
從舊 HDD 克隆(Clone)系統到新 SSD,沿用舊系統設定。
使用 RAID 模式安裝系統,且 RAID 驅動不支援 TRIM 傳遞。
曾為了「延長壽命」而手動關閉 TRIM(這是常見的錯誤觀念)。
使用較舊的 Windows 版本或特殊精簡版系統。
2-1 先確認你的 SSD 支不支援 TRIM
在動手之前,先確認硬體本身有沒有支援。最簡單的方式是打開 CrystalDiskInfo,在硬碟資訊欄位中尋找「TRIM」這一行,若顯示「支援」就代表硬體具備 TRIM 能力。或者直接查閱 SSD 官方規格頁,近十年的產品(包含 SATA 與 NVMe)幾乎百分之百支援。
另一個判斷依據是介面。若你的 SSD 走的是標準 AHCI(SATA)或 NVMe 模式,支援度沒有問題;但若是掛在硬體 RAID 卡後方、或是使用某些舊版 Intel RST 驅動的 RAID 陣列,TRIM 就可能無法傳遞到實體硬碟。
2-2 用 fsutil 指令查詢 TRIM 狀態
Windows 提供了一個內建指令 fsutil,可以直接查詢與設定系統層級的 TRIM(刪除通知)狀態。請依照以下步驟操作:
點擊開始功能表,搜尋「cmd」或「命令提示字元」。
在「命令提示字元」上按右鍵,選擇「以系統管理員身分執行」。
fsutil behavior query DisableDeleteNotify
觀察輸出結果。
在 Windows 10 1709 之後的版本,輸出通常會是兩行:
NTFS DisableDeleteNotify = 0
ReFS DisableDeleteNotify = 0
在比較舊的 Windows 7/8/8.1 上,可能只會有一行。重點在於數值的意義:
0:代表 TRIM 已啟用(系統會送出刪除通知)。
1:代表 TRIM 已停用(系統不會送出刪除通知)。
超容易搞錯的地方:這個參數叫「DisableDeleteNotify」,意思是「停用刪除通知」。所以 0 才是開啟、1 才是關閉,跟一般「1 = 開、0 = 關」的直覺剛好相反。論壇上不時有人看到 1 就以為是開啟,結果反而把 TRIM 關掉了,這個坑千萬別踩。
2-3 用 fsutil 指令開啟或關閉 TRIM
如果查詢結果顯示為 1,而你確認 SSD 支援 TRIM,就可以用以下指令開啟:
fsutil behavior set DisableDeleteNotify 0
同樣需要在系統管理員權限的命令提示字元中執行。執行後通常會立即生效,但為了保險起見,建議重新開機一次,再重新查詢確認數值已變成 0。
反之,若基於某些特殊原因需要關閉(例如老舊系統搭配不支援 TRIM 的控制器,可能導致資料異常),則執行:
fsutil behavior set DisableDeleteNotify 1
需要強調的是,除非你非常確定自己在做什麼,否則請不要關閉 TRIM。網路上流傳「關閉 TRIM 可以延長 SSD 壽命」的說法,是完全錯誤的觀念——TRIM 降低寫入放大,反而是在延長壽命。
2-4 用「磁碟優化」手動觸發 TRIM
fsutil 設定的是「系統是否送出刪除通知」,屬於被動機制。如果你想主動讓 SSD 立刻做一次大掃除,可以使用 Windows 內建的「磁碟優化」工具,它對 SSD 執行的動作其實就是送出 ReTrim 指令。
dfrgui.exe。在清單中選取你的 SSD,你會發現「媒體類型」欄位顯示「固態硬碟」。
如果你偏好指令列,PowerShell 也提供了對應的 Cmdlet:
Optimize-Volume -DriveLetter C -ReTrim -Verbose
這個指令會對 C 槽執行 ReTrim,並顯示詳細過程。-DriveLetter 可依需求改成其他槽。執行時間依容量而定,通常幾十秒到幾分鐘不等,過程中系統可以正常使用,但建議不要同時進行大量寫入。
2-5 Windows 的自动 TRIM 排程
很多人不知道,Windows 其實會自動定期對 SSD 執行最佳化。這個機制由「排定的工作」中的「ScheduledDefrag」任務負責,預設每週執行一次,並且會避開系統忙碌時段。當系統閒置時,它就會自動送出 ReTrim 給 SSD。
換句話說,在正常情況下,你不需要手動去按「最佳化」。只要確認 TRIM 狀態是 0、SSD 有足夠的剩餘空間,Windows 就會自己照顧好這件事。手動觸發的時機,通常是在大量刪除檔案之後(例如清掉幾十 GB 的影片素材),想加速控制器回收空間時。
2-6 這些情況下 TRIM 可能失效
即使 fsutil 顯示為 0,也不代表 TRIM 一定運作正常。以下幾種情境是常見的「隱形失效」原因:
2-7 Windows 使用者的額外建議
除了確認 TRIM 開啟,以下幾個設定習慣也能讓 SSD 保持在最佳狀態:
三、macOS 系統:預設開啟與 trimforce 的差別
macOS 對 TRIM 的處理方式與 Windows 截然不同。Windows 是「全域開關 + 自動執行」,macOS 則是「Apple 原廠 SSD 一律預設開啟,第三方 SSD 需要手動啟用」。這個差異來自蘋果對硬體與軟體的封閉整合策略,也讓不少自行改裝 SSD 的 Mac 使用者吃了悶虧。
3-1 Apple 原廠 SSD:預設全開,無需設定
只要你的 Mac 使用的是 Apple 原廠出貨的 SSD(無論是早期 SATA 機型、後來的 PCIe 機型,或現在 Apple Silicon 的內建儲存),TRIM 都是預設啟用、而且無法關閉的。蘋果在 macOS 底層(APFS 與 HFS+)就已經整合了 TRIM 支援,使用者完全不需要做任何事。
這也意味著,如果你買的是 MacBook Air、MacBook Pro、Mac mini、iMac 等原廠機型,看到這篇文章時可以直接跳到「如何確認」章節,確認一下數值就好,不需要執行任何指令。
3-2 如何確認 Mac 上的 TRIM 狀態
macOS 提供了兩種方式檢查 TRIM 是否啟用,一種是圖形介面、一種是終端機指令。
方法一:系統報告(圖形介面)
點擊左上角蘋果選單,選擇「關於這台 Mac」。
按下「系統報告」按鈕。
點選你的儲存裝置,在右側資訊中尋找「TRIM 支援」欄位。
如果顯示「是」,代表 TRIM 已啟用;若顯示「否」或完全沒有這個欄位,就表示 TRIM 沒有運作。
方法二:終端機指令
打開「終端機」(應用程式 → 工具程式 → 終端機),輸入以下指令:
system_profiler SPNVMeDataType | grep -i trim
較舊的 Intel Mac(SATA 介面)請改用:
system_profiler SPSerialATADataType | grep -i trim
若輸出包含 TRIM Support: Yes,就代表 TRIM 正常運作。
3-3 第三方 SSD 與 trimforce enable
如果你曾自行更換 Mac 的 SSD(例如把舊 MacBook Pro 的硬碟換成市售 SSD),macOS 預設不會對非 Apple 原廠的 SSD 啟用 TRIM。這是因為蘋果只對自家驗證過的硬體提供完整支援,第三方 SSD 需要使用者自行承擔風險啟用。
從 OS X 10.10.4(Yosemite)開始,蘋果開放了官方的 trimforce 指令,讓使用者可以強制啟用第三方 SSD 的 TRIM。操作步驟如下:
打開「終端機」。
sudo trimforce enable
系統會要求輸入管理員密碼(輸入時螢幕不會顯示字元,這是正常的)。
確認要繼續時,輸入 y 並按 Enter。
系統會自動重新開機,開機後 TRIM 即生效。
若日後想關閉,可執行:
sudo trimforce disable
同樣會提示重新開機。
3-4 trimforce 的風險與注意事項
蘋果之所以加上那段警告,不是沒有原因。雖然絕大多數情況下 trimforce enable 都能正常運作,但以下幾點必須理解:
trimforce。3-5 Apple Silicon 與 Intel Mac 的差異
這是近年最多人混淆的地方。簡單來說:
sudo trimforce enable 通常會出現錯誤訊息或毫無作用,因為沒有第三方 SSD 可供設定。trimforce enable。換句話說,如果你是 Apple Silicon 使用者,這篇文章關於 trimforce 的段落你可以直接略過——你的 Mac 在這方面不需要任何設定。
3-6 APFS、HFS+ 與 TRIM 的關係
macOS 在 10.13 High Sierra 之後,開機磁碟全面改用 APFS 檔案系統(舊機型或外接碟仍可能使用 HFS+)。兩種檔案系統都支援 TRIM,但 APFS 針對 SSD 做了更多最佳化,包括原生的空間共享、寫時複製(Copy-on-Write)、以及更有效率的空間回收機制。
值得一提的是,APFS 在處理 TRIM 時,會與 macOS 的儲存管理機制整合得更好,這也是為什麼近年來 macOS 使用者幾乎不需要為 TRIM 操心。反倒是 Windows 使用者因為歷史包袱(多種檔案系統、多種驅動),比較容易遇到 TRIM 未啟用的狀況。
另外,若你使用外接 SSD(例如 USB-C 外接盒),macOS 對外接裝置的 TRIM 支援相當保守。透過 USB 連接時,TRIM 通常無法傳遞;若改用 Thunderbolt 外接盒,則有機會支援,但仍取決於橋接晶片與 macOS 版本。這也是許多影像工作者發現「外接 SSD 越用越慢」的原因。
四、Windows 與 macOS 的 TRIM 設定差異總整理
看完前面兩大段,你可能已經發現兩個系統對 TRIM 的態度天差地遠。以下用一張表格快速對照:
比較項目
Windows(10/11)
macOS
預設是否啟用
安裝時偵測到 SSD 即自動啟用
Apple 原廠 SSD 一律啟用;第三方 SSD 預設關閉
檢查方式
fsutil behavior query DisableDeleteNotifysystem_profiler 指令開啟方式
fsutil behavior set DisableDeleteNotify 0sudo trimforce enable(僅第三方 SSD 需要)
關閉方式
fsutil behavior set DisableDeleteNotify 1sudo trimforce disable
是否可對原廠硬體關閉
可以(不建議)
Apple 原廠 SSD 無法關閉
自動維護機制
有,每週自動執行「最佳化」(ReTrim)
由 APFS 與控制器在背景自動處理,無固定排程
手動觸發方式
dfrgui.exe 或 Optimize-Volume -ReTrim無官方手動指令,需仰賴系統背景作業
需要重新開機
通常不需要,但建議重開確認
trimforce 執行後會強制重新開機
風險提示
無特別警告
蘋果會跳出明確的資料損毀風險警告
Apple Silicon 適用性
不適用
不適用(SSD 焊死,TRIM 恆開)
從表格可以歸納出三個重點:
五、怎麼驗證 TRIM 真的在運作
知道怎麼開啟之後,下一個問題是:我怎麼確定它真的有效?光看設定值為 0 或「TRIM 支援:是」,其實只代表「系統願意送出指令」,不代表「指令真的被 SSD 收到並執行」。以下提供幾種驗證方式。
5-1 Windows 端的驗證方式
方式一:觀察實際寫入行為
最直接的方式是使用 TrimCheck 這類小工具。它的原理是:在磁碟上寫入一段特定資料、刪除該檔案、等待一段時間後,再直接讀取該磁區的原始內容。如果 TRIM 有正常運作,SSD 控制器會把該區域回報為已抹除(讀出來會是全 0 或隨機無效資料);若 TRIM 沒運作,則會讀到原本寫入的資料。
注意:TrimCheck 在部分 NVMe SSD 上可能因為控制器快取而誤判,建議多執行幾次、或隔幾分鐘再測,並搭配其他方式交叉驗證。
方式二:觀察「最佳化」後的效能變化
用 CrystalDiskMark 記錄 ReTrim 前後的連續寫入與 4K 隨機寫入分數。如果差距明顯(尤其是寫入部分),通常代表先前的無效區塊確實被清理掉了。
方式三:查看 SMART 資訊
使用 CrystalDiskInfo 或廠商工具,觀察「Total Host Writes」與「Total NAND Writes」的比值。若寫入放大倍率長期偏高(例如超過 2 倍),可能代表 TRIM 沒有正常運作,導致 GC 一直在搬無效資料。
5-2 macOS 端的驗證方式
macOS 沒有像 TrimCheck 這樣廣為流傳的驗證工具,主要仍以「系統報告顯示 TRIM 支援:是」為依據。若想更進一步,可以透過以下方式間接觀察:
diskutil info / 查看磁碟資訊,確認檔案系統為 APFS。5-3 一個通用的觀察法:刪除大檔後的效能
不論你用哪個系統,都有一個簡單的觀察方法:刪除數十 GB 的大檔案後,立刻測試寫入速度,然後閒置幾分鐘再測一次。如果 TRIM 正常,第二次測試的寫入速度通常會比較穩定,因為控制器已經在背景把無效區塊回收完成。若兩次差異極大或持續低落,就值得回頭檢查 TRIM 設定。
六、TRIM 相關的常見迷思與 FAQ
最後,整理幾個在論壇上反覆出現的 TRIM 問題與錯誤觀念,一次講清楚。
Q1:開啟 TRIM 會不會縮短 SSD 壽命?
不會,反而延長。TRIM 讓控制器知道哪些資料已失效,減少 GC 搬移無效資料的次數,直接降低寫入放大。寫入放大越低,NAND 的 P/E Cycle 消耗越慢,壽命自然越長。網路上「關閉 TRIM 保壽命」的說法,是把因果完全搞反了。
Q2:TRIM 開啟後,資料是不是就救不回來了?
是的,這是 TRIM 的副作用,也是它有效的原因。當系統送出 TRIM 指令後,SSD 控制器會把該區域視為無效並在背景抹除,原本的資料就真的消失了。這也是為什麼「誤刪檔案救援」在 SSD 上比 HDD 困難得多。若有重要資料,請務必建立備份習慣,不要依賴救援軟體。
Q3:SSD 需要定期「重組」嗎?
完全不需要。SSD 沒有碟盤與讀寫頭,資料存取是電子式的,不存在「碎片」問題。傳統碎片整理只會增加無謂的寫入次數。Windows 的「磁碟優化」對 SSD 執行的是 ReTrim 而非重組,這是正確行為,不必担心。
Q4:我該手動執行「最佳化」嗎?多久一次?
不需要定期手動執行。Windows 每週會自動排程處理,macOS 則在背景自動運作。只有在大量刪除檔案後(例如清掉遊戲、影片專案),可以手動觸發一次加速回收。過度頻繁地手動執行並沒有額外好處。
Q5:為什麼我的外接 SSD 開了 TRIM 還是很慢?
外接裝置的 TRIM 支援取決於橋接晶片與連接介面。USB 3.0/3.1 外接盒大多不傳遞 TRIM;USB 3.2 Gen2 搭配支援 UASP 的晶片較有機會;Thunderbolt/USB4 外接盒支援度最高。若你經常使用外接 SSD 進行大量讀寫,建議選購明確標示支援 TRIM 或 UASP 的產品。
Q6:RAID 模式下 TRIM 還能用嗎?
要看 RAID 類型與驅動。軟體 RAID(如 Windows 儲存空間)在部分組態下支援;Intel RST 的 RAID 0/1 在新版驅動中支援 TRIM Pass-through,但舊版不支援;硬體 RAID 卡則需控制器與驅動同時支援。若不確定,建議查閱主機板或 RAID 卡官方文件,或改用 AHCI/NVMe 直連模式。
Q7:換了新 SSD 之後,TRIM 需要重新開嗎?
Windows 的 DisableDeleteNotify 是系統層級設定,換硬碟不會自動重設,建議換裝後重新查詢一次確認。macOS 若換的是第三方 SSD,必須重新執行 trimforce enable。
Q8:Apple Silicon Mac 需要做任何 TRIM 設定嗎?
完全不需要。Apple Silicon 機型的儲存裝置由 Apple 控制器管理,TRIM 永久啟用,使用者無法更換 SSD,也沒有對應的設定選項。trimforce 在這些機器上不適用。
結語:TRIM 不是選項,而是 SSD 的基本人權
總結來說,TRIM 對 SSD 的意義,就像是定期清掃房間對居住品質的意義——不做不會馬上塌,但久了必然處處卡頓。它讓 SSD 的垃圾回收與耗損平均能有效率地運作,是維持長期效能與壽命的關鍵機制。
對 Windows 使用者而言,你真正需要做的只有三件事:用 fsutil 確認數值是 0、保持足夠的剩餘空間、然後讓系統自己跑每週最佳化。就這麼簡單,不需要額外工具,也不需要手動重組。
對 macOS 使用者而言,原廠 SSD 使用者可以完全放心,TRIM 本來就是開著的;自行更換第三方 SSD 的 Intel Mac 使用者,則要在備份後執行 trimforce enable,並理解其中的風險;至於 Apple Silicon 使用者,這一切都不必操心。
最後再提醒一次:網路上的資訊良莠不齊,尤其「關閉 TRIM 延長壽命」「SSD 要定期重組」這類說法,都是已經被證實錯誤的觀念。與其聽信偏方,不如花五分鐘用本文的指令檢查一次,確認 TRIM 正常運作,這才是讓你的 SSD 頭好壯壯、陪你長長久久的正解。
如果你在操作過程中遇到任何狀況(例如指令顯示找不到、數值改了沒生效、trimforce 跳出錯誤),歡迎在「雅寶社區 · 頂客論壇」的 3C 科技教學版回報你的系統版本與硬碟型號,版上不少熱心網友都能協助判讀。
```
💬 想說點什麼?
歡迎到留言板分享你的想法、心得或疑問。
💬 前往留言板 →