什麼是 TRIM 指令?如何安全地使用它?

SSD 上的修剪指令

的 TRIM 指令 這是一項 SSD 管理功能,可讓作業系統告知固態硬碟哪些資料區塊已不再被使用。這有助於 固態硬碟機 有效管理可用空間,並確保寫入效能隨時間推移始終如一。.

在 Windows 11 和 Windows 10 中,, 調整 此功能通常會自動管理,但您可以查看其狀態、啟用或停用該功能,並在必要時手動優化 SSD。.

在本指南中,我們將說明 TRIM 指令的運作原理、如何在 Windows、Linux 和 macOS 上檢查及使用 TRIM,以及 TRIM 對 SSD 資料復原 若檔案不慎被刪除。.

目錄

究竟什麼是 修剪指令?

的 TRIM 指令 這是一項儲存指令,可讓作業系統告知 SSD 哪些邏輯區塊已不再被檔案系統使用。.

當您刪除檔案時,作業系統會針對先前儲存該資料的區塊發出 TRIM 通知。SSD 控制器隨後便會將這些區塊視為未使用狀態,並在進行內部清理與垃圾回收的過程中回收這些區塊。.

TRIM 並非僅僅是「更快地刪除檔案」。其主要目的是協助 SSD 有效率地管理未使用空間,以便日後的寫入操作無需花費過多時間來重新整理或準備先前使用過的區塊。.

實際上,TRIM 可以提供以下幫助:

  • 維持 SSD 寫入效能的穩定性;;
  • 減少不必要的內部資料傳輸;;
  • 改善自由空間管理;;
  • 維持 SSD 的長期效能。.

當儲存裝置與儲存堆疊皆支援 TRIM 功能時,現代作業系統通常會自動管理 TRIM。.

為什麼 SSD 需要 TRIM 功能

SSD 將資料儲存在快閃記憶體單元中。這些儲存格無法直接覆寫舊資料。.

因此,在寫入新資料之前,SSD 必須先清除現有的區塊。.

的 修剪指令 有助於解決這個問題:

  • 減少寫入延遲
  • 提高長期速度
  • 降低記憶體的耗損

由於這些好處,大多數專家建議保持 修剪指令 SSD 功能已啟用。.

如何在 Windows 11/10 中檢查 TRIM 狀態

許多使用者想要確認 命令 已啟動。.

幸好 Windows 提供了簡單的內建方法。.

步驟 1:以管理員身分開啟指令提示

  • 搜尋 “cmd”
  • 按一下滑鼠右鍵
  • 選擇「以管理員身分執行“

步驟 2:執行 TRIM 狀態指令

類型:

fsutil 行為查詢 DisableDeleteNotify

步驟 3:了解 TRIM 狀態

執行該指令後,Windows 可能會顯示如下結果:

NTFS DisableDeleteNotify = 0

或:

NTFS DisableDeleteNotify = 1

以下是這些詞彙的含義:

  • DisableDeleteNotify = 0: 已為該檔案系統啟用 TRIM/刪除通知功能。.
  • DisableDeleteNotify = 1: 已停用 TRIM/刪除通知。.

數值為 0 表示 Windows 已設定為在系統支援時傳送 TRIM 通知。然而,僅憑此設定並不能保證每個連接的 SSD 或儲存控制器皆支援 TRIM。.

如何在 Windows 中啟用 TRIM

如果 TRIM 已停用,您可以透過執行來啟用它:

fsutil 行為設定 DisableDeleteNotify 0

之後,Windows 就會自動開始使用修剪。.

如何在 Windows 中停用 TRIM 功能

在大多數情況下,您應保持 TRIM 功能啟用。不過,若您需要為了測試或疑難排解而暫時停用 TRIM,請以系統管理員身分開啟「命令提示字元」,並執行以下指令:

fsutil behavior set DisableDeleteNotify 1

若要重新啟用此功能,請執行以下指令:

fsutil 行為設定 DisableDeleteNotify 0

您可以隨時透過以下方式確認當前的設定:

fsutil 行為查詢 DisableDeleteNotify

在一般 SSD 使用情況下,通常建議保持 TRIM 功能啟用。.

如何在 Windows 11/10 中手動執行 TRIM 指令

Windows 通常會自動針對受支援的 SSD 進行最佳化,因此大多數使用者無需手動執行 TRIM。不過,在排除效能問題或檢查磁碟維護狀況時,您可以自行觸發 SSD 最佳化。.

方法 1:使用「優化磁碟」

  1. 開啟 Windows 搜尋,然後輸入 磁碟重組與最佳化.
  2. 開啟「優化磁碟」公用程式。.
  3. 請選擇您的 SSD。.
  4. 鍵點選 優化.

Windows 會識別受支援的固態硬碟,並針對其進行適當的 SSD 優化,而非將其視為傳統硬碟。.

方法 2:透過 PowerShell 執行 ReTrim

以系統管理員身分開啟 PowerShell,並執行以下指令:

Optimize-Volume -DriveLetter C -ReTrim -Verbose

更換 C 並輸入您要優化的 SSD 的磁碟機代號。.

的 -ReTrim 此選項會將針對未使用磁區的 TRIM/UNMAP 提示傳送至底層儲存裝置。.

如何使用 修邊 在 Linux 上

Linux 提供了 fstrim 一款用於在受支援的檔案系統和儲存裝置上,針對未使用的區塊發送捨棄請求的工具。.

檢查是否支援 Discard/TRIM

運行:

lsblk --discard

此處會顯示每個區塊裝置的棄用相關資訊。報告支援棄用功能的裝置,可能支援 TRIM 或類似的棄用操作。.

手動執行 TRIM

要修剪根檔案系統,請執行:

sudo fstrim -v /

您也可以使用以下指令來裁剪所有受支援的已掛載檔案系統:

sudo fstrim -av

使用排程式 TRIM

許多 Linux 發行版都提供一個 fstrim.timer 定期 TRIM 服務。若系統支援此功能,您可以透過以下方式啟用它:

sudo systemctl enable --now fstrim.timer

對於典型的桌面電腦和伺服器系統而言,定期執行 TRIM 通常比執行 fstrim 過於頻繁。.

macOS 如何處理 修剪指令

macOS 可在 Apple SSD 上自動啟用修剪功能。.

對於協力廠商的 SSD,您可以使用 TRIM 來啟用:

sudo trimforce enable

Apple 建議僅將其用於相容的硬碟機。.

為什麼 TRIM 會讓已刪除的 SSD 資料更難恢復

TRIM 功能可顯著降低從 SSD 中恢復已刪除檔案的機率。.

當檔案被刪除時,作業系統可能會通知 SSD,相應的邏輯區塊已不再需要。隨後,SSD 控制器便能透過其內部垃圾回收程序,回收這些區塊。.

一旦包含已刪除資料的底層 NAND 頁面已被擦除,或無法再透過 SSD 控制器存取,傳統的資料恢復軟體通常便無法重建原始檔案資料。.

這是從 SSD 復原已刪除檔案與從傳統 HDD 復原已刪除檔案之間的關鍵差異之一。.

然而,TRIM 的運作方式並非在所有情況下都完全相同。恢復結果可能會因 SSD、控制器、作業系統、檔案系統、儲存介面,以及 TRIM 是否實際發出並被處理而有所不同。.

TRIM SSD 資料遺失後的立即處理方法

若 SSD 上的重要檔案遭刪除,請立即盡可能減少對受影響磁碟的存取活動。.

  • 請停止將檔案複製或下載至 SSD。.
  • 請避免在受影響的 SSD 上安裝軟體。.
  • 請勿對該磁碟機進行格式化、初始化或執行不必要的修復作業。.
  • 如果可能的話,請將資料恢復軟體安裝在另一顆狀態良好的硬碟上。.
  • 請將所有已恢復的檔案儲存至另一個儲存裝置。.

TRIM 功能可能會降低已刪除 SSD 資料的可復原性,但並不存在如 10 分鐘或 30 分鐘這類通用的時間限制。檔案是否仍可復原,取決於相關區塊是否已被 SSD 處理過。.

從已啟用 TRIM 功能的 SSD 中能否恢復資料?

有時確實如此,但從啟用 TRIM 功能的 SSD 進行資料恢復,可能比從傳統 HDD 進行資料恢復困難得多。.

如果 TRIM 已處理完畢,且 SSD 控制器已回收受影響的區塊,則復原軟體可能無法再存取已刪除的資料。然而,在其他 SSD 資料遺失情境下,例如檔案系統損毀、RAW 分區、無法存取的磁碟區,或是相關資料區塊尚未被清除的情況,仍有可能進行資料復原。.

如何復原修剪指令磁碟機的資料

如果 Windows 仍能偵測到該 SSD,, Magic Data Recovery 可以掃描該磁碟機以尋找可恢復的檔案。請盡可能將軟體安裝在另一顆狀態良好的磁碟機上,且切勿將恢復的檔案存回受影響的 SSD。.

有關哪些資料可以恢復、哪些無法恢復的詳細說明,請參閱我們的 SSD 資料救援指南.

支援 Windows 7/8/10/11 和 Windows Server

總結

的 TRIM 指令 是現代 SSD 管理的重要環節。它能讓作業系統將未使用的區塊資訊通知給 SSD,協助儲存裝置管理可用空間,並維持高效的寫入效能。.

在 Windows 11 和 Windows 10 上,TRIM 功能通常會自動處理。您可以透過以下方式檢查其狀態: fsutil 行為查詢 DisableDeleteNotify, 使用 來啟用或停用刪除通知 fsutil, ,並在必要時透過「最佳化磁碟」或 PowerShell 手動重新調整 SSD 的空間。.

請注意,TRIM 功能可能會使已刪除檔案的復原變得更加困難。若 SSD 上遺失了重要資料,請立即停止使用該硬碟,並避免將新資料寫入其中。如果資料仍可復原,, Magic Data Recovery 可以 掃描 SSD 並協助將可存取的檔案還原至另一個儲存裝置。.

常見問題

SSD 上的修剪指令是什麼?

它是一種指令,可協助 SSD 有效管理刪除的區塊。它會告訴硬碟機哪些資料不再需要,讓清理速度更快、效能更好。但是,它也會減少意外刪除後可用於檔案復原的時間。.

如何檢查 Windows 是否已啟用修剪功能?

您可以透過在 Command Prompt 執行 fsutil 行為查詢 DisableDeleteNotify 來檢查 TRIM 指令的狀態。結果為 0 表示 TRIM 已啟用,而 1 則表示已停用。這有助於確認您的 SSD 是否使用自動區塊清理。.

如何啟用 SSD 上的微調功能?

在 Windows 上,您可以執行 fsutil 行為設定 DisableDeleteNotify 0 來啟用 TRIM 指令 SSD 功能。在 Linux 上,您可以啟用 fstrim.timer。TRIM 可提高 SSD 速度,但也會讓資料遺失後的復原變得更緊迫。.

修剪指令是否會永久刪除已刪除的檔案?

修剪指令不會立即刪除檔案,但會標記需要清理的區塊。一旦執行垃圾回收,刪除的資料可能會永久消失。這就是為什麼復原應該快速開始,尤其是在支援 TRIM 的 SSD 上。.

Magic Data Recovery 能否從啟用 TRIM 功能的 SSD 中恢復檔案?

這取決於已刪除的資料是否仍可存取。 若 TRIM 指令及隨後的 SSD 清理作業已使原始區塊無法存取,則資料恢復軟體便無法還原那些已被刪除的內容。然而,Magic Data Recovery 仍可掃描可恢復的檔案,並對其他 SSD 資料遺失情境(例如 RAW 分割區、檔案系統損毀、無法存取的磁碟區,以及某些格式化情況)仍具實用價值。.

修剪指令在 Linux 中的相對應指令是什麼?

Linux 使用 fstrim 指令來執行 SSD 裁剪。執行 sudo fstrim -v / 會手動清除未使用的區塊。這可保持 SSD 效能穩定,但也意味著刪除的資料可能會隨著時間變得較難復原。.

我是否應該停用修剪指令以獲得更好的復原效果?

不建議停用修剪指令 SSD 功能,因為 SSD 效能可能會下降。相反,請保持 TRIM 啟用,並依賴備份。如果發生資料遺失,請立即使用 Magic Data Recovery 等復原軟體。.

Windows 11 會自動執行 TRIM 嗎?

是的。當 SSD 及儲存層架支援 TRIM 功能時,Windows 11 通常會自動管理 SSD 優化。您可以透過執行 `fsutil behavior query DisableDeleteNotify` 指令,查看當前的 TRIM 通知設定。您也可以開啟「優化磁碟」來檢視或手動執行 SSD 優化。.

在 Windows 中,有哪些指令可以手動對 SSD 進行修剪?

在 PowerShell 中,您可以透過執行 Optimize-Volume -DriveLetter C -ReTrim -Verbose 指令,手動向 SSD 磁碟區發送 TRIM 請求。請將 C 替換為相應的磁碟機代號。Windows 亦允許您透過「優化磁碟」工具手動優化 SSD。.

Jason 是一位擁有超過 15 年實務經驗的資料復原與技術支援專家。 他長期與第一線使用者密切合作,處理棘手的資料遺失案例,並針對誤刪資料、磁碟格式化、檔案系統損毀、分割區遺失、系統故障及其他緊急資料復原情況,提供實用的復原解決方案。其專業領域還涵蓋備份與還原、檔案修復及災難復原,並特別注重提供安全、可靠且技術上精準的指導。.