我們知道 trim 指令對於 SSD 是非常重要, 但卻苦無方法可以證明 trim 指令己啟用,
或者是對於判斷 trim 指令是否己啟用的軟體沒有信心, 我搜尋到了一篇外國的文章,
覺得寫的非常好, 自己做過實驗並分享給網友. 此方法不但適用於 單顆 SSD, 也適用於
兩顆 SSD 組 RAID 0.

驗證 單顆 SSD 是否啟用 trim 指令, 請參考 1 樓.
驗證 兩顆 SSD 組 RAID 0 後是否啟用 trim 指令, 請參考 15 樓.

另外 XP 不支援 trim, 但有例外, 必要條件為
1. 採用 Intel SSD 且 Intel SSD 支援 trim 指令.
2. 定期執行 Intel SSD toolbox 中的 Intel SSD Optimizer.
3. AHCI 驅動程式支援 trim 指令.
請參考第 16 樓.

XP 與 WIN7/WIN8/WIN10 執行 trim 指令時機的差異.
XP 只有在執行 Intel SSD Optimizer 時才會執行 trim 指令, 所以才需要定期執行
Intel SSD Optimizer, 而 WIN7/WIN8/WIN10 在刪除檔案後就會自動執行 trim 指令.
所以還是比較建議使用 WIN7/WIN8/WIN10 作業系統.


====================================================================

單顆 SSD 啟用 trim 指令的 3 個必要條件 :
1. WIN7, WIN8 或 WIN10 作業系統.
2. SATA 驅動程式支援 trim 指令.
3. SSD 支援 trim 指令.

兩顆 SSD 組 RAID 0 後啟用 trim 指令的 4 個必要條件.
1. WIN7, WIN8 或 WIN10 作業系統.
2. Intel RST 的版本為 11.*.*.* 或之後的版本, 建議使用最新的版本.
3. SSD 支援 trim 指令.
4. Intel 7/8/9/10 系列晶片組.

我的設備 :
OS : WIN7 專業版 64 bit
CPU : Intel i3 3225
MB : ASUS P8H77-I
RAM : Kingston DDR3 1600 4GB * 2
SSD : Inte SSD 330 120GB


步驟 1 : 下載 HxD 並安裝 HxD
下載 HxD

步驟 2 : 下載測試檔案至桌面並解壓縮後, 將 trimcommandtest.txt 移動(剪下 + 貼上)
至欲驗證 trim command 磁碟的根目錄下. 本文章是以 C:\ 為範例.
附加壓縮檔: 201301/mobile01-8dd995dddbb41b990410b052f4de5cdb.zip

步驟 3 : 點選 HxD, 從右鍵選單選擇 以系統管理員身份執行, 並由 Extras - Open disk
選擇開啟 C:

步驟 4 : 由 Search - Find - Search for 輸入關鍵字 TRIMCOMMANDTEST,
等到找到第一個關鍵字, 將 sector 的號碼記下, 以本例而言, 開始的 sector 為
114068096.
<分享> 驗證 TRIM 指令啟用的方法

步驟 5 : 按 Alt + 向下鍵 快速捲動頁面, 直到 TRIMCOMMANDTEST 的關鍵字結束為止,
將 sector 的號碼記下, 以本例而言, 結束的 sector 為 114070271.
<分享> 驗證 TRIM 指令啟用的方法

步驟 6. 關閉 HxD, 開啟檔案總管, 到 C:\ 的目錄下, 點選 trimcommandtest.txt,
同時按 shift 及 delete 鍵, 永久刪除 trimcommandtest.txt.

步驟 7. 點選 HxD, 由右鍵選單選擇 以系統管理員身份執行, 並由 Extras - Open disk
選擇開啟 C:, 在 Sector 欄位輸入在步驟 4 記錄的 開始的 sector, 以本例而言, 輸入
114068096. 我們可以看到之前檔案內 TRIMCOMMANDTEST 的文字, 都被清除了.
<分享> 驗證 TRIM 指令啟用的方法

步驟 8. 在 Sector 欄位輸入在步驟 5 記錄的 結束的 sector, 以本例而言,
輸入 114070271. 我們可以看到之前檔案內 TRIMCOMMANDTEST 的文字,
都被清除了.
<分享> 驗證 TRIM 指令啟用的方法

步驟9 : 我們也可以自行以 Alt + 向上鍵 往上捲動 或是 Alt + 向下鍵 往下捲動,
觀查在開始 sector 與 結束 sector 間的 secoter, TRIMCOMMANDTEST 的文字
也都被清除了.

以本例而言, 己經啟用了 trim 指令, 因為在刪除檔案後, sata 控制器己經通知 SSD
控制器此檔案是可刪除的, 所以我們再度打開 C:, 原本檔案內的文字己經清除了.

若是沒有 啟用 trim 指令, 我們在刪除 trimcommandtest.txt 後, 還是可以看到之前
檔案內 TRIMCOMMANDTEST 的文字.

========================================================================

註 1 : 主要參考文章
註 2 : 除了將資料全部清為 0, 也可能將資料全部清為 F.
註 3 : 如果 TRIMCOMMANDTEST 文字未被清除, 請嚐試重新開機, 以 HxD 開啟 C:,
檢查 TRIMCOMMANDTEST 文字是否己經被清除.
文章關鍵字
直接執行 Trim 就知道了,何必搞成那麼大篇幅,再說了
如果 Trim 無法執行,扯甚麼都沒用。

其次,就算執行了 Trim 怎麼知道SSD硬碟有如實實行,國外的測
試有些SSD壓根就沒執行Trim,軟體上卻顯示已經完成Trim。

抱歉,我是來放冷槍的。

JQJQ wrote:
直接執行 Trim 就知道了,何必搞成那麼大篇幅,再說了
如果 Trim 無法執行,扯甚麼都沒用。

其次,就算執行了 Trim 怎麼知道SSD硬碟有如實實行,國外的測
試有些SSD壓根就沒執行Trim,軟體上卻顯示已經完成Trim。

抱歉,我是來放冷槍的。



所以才會發這個文,如何驗証是否有真正的有運作,這不是很有實事求是的精神嗎,不是依靠

測試軟體去判定,使用實際的寫入、刪除,觀察是否有真正的清除,我覺得這篇文很棒也,

非業界人事應該也不知道怎麼驗証吧。

無敵國 wrote:
我們知道 trim ...(恕刪)


大大您發的文章篇篇都精彩呀!

又長知識了!!!

讚!!!
joyce3aj wrote:
所以才會發這個文,如...(恕刪)


這麼說,也對,實際檢測有沒有正常執行 Trim

有另一種方法比較簡單,直接使用救援軟體就可以了,正常來說 Trim
之後其檔案是不可能救得回來。
我會寫這篇文章的動機, 是因為我在組 RAID 0 後, 使用軟體顯示未啟用 trim 指令,
但是我己經特別去注意組 RAID 0 後啟用 trim 指定的必要條件. 我不確定軟體顯示的
結果是否正確. 才會想使用其它的方法來證明 trim 指令是否啟用.


組 RAID 0 後啟用 trim 指令的必要條件
a. WIN7 / WIN8 作業系統
b. Intel RST 是 11.0.* 以後(含)的版本
c. Intel 7 系列晶片組
d. SSD 支援 trim 指令.


很可惜的是, 我的第二顆 Intel 330 SSD 120G 己轉手, 目前也無法再組 RAID 0.

shihyuan73 wrote:
大大您發的文章篇篇都...(恕刪)


感謝支持鼓勵 !!

joyce3aj wrote:
所以才會發這個文,如...(恕刪)



謝謝支持 !!
無敵國 wrote:
我們知道 trim ...(恕刪)


感謝大大精闢的解說及分享

無敵國 wrote:
TRIM


用了普傑後,感覺有沒支援TRIM的OS和控制器不是那麼重要了?

我SSD用在XP和PS3這些應當沒支援的,自己背後執行的ture speed就有效果而沒有掉速



關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!