師兄你誤解咗 TRIM 係咩,TRIM 其實只係一個指令,令 OS 可以透過 TRIM 指令,通知返 SSD 個 Controller 知道到邊啲 LBA 入面嘅數據,係可以抹除無用嘅數據,等個 Controller 做 Garbage Collection 嘅時候,唔會連埋啲無用嘅數據一齊移去新 Block。
而喺 Delete 檔案嘅時候,OS 都會用 TRIM 指令,將原先屬於個檔案嘅佔用嘅 LBA,標示返做可抹除嘅空間。
另外,檔案係統多數會有一個檔去記載每個叢集有無被檔案佔用,就以 NTFS為例,就有一個叫 $BITMAP 嘅檔案,記住全隻碟上面邊個叢集係已被檔案,而 Windows 8.1 開始嘅磁碟優化嗰個 TRIM SSD 嘅功能,就係利用返 $BITMAP 去用利用 TRIM 指令,將啲未用被檔案佔用嘅空間,標示返做可抹除嘅空間。