Ext4

如何檢查 TRIM?

  • February 24, 2018

我在帶有三星 PM851 SSD 的戴爾 XPS 9343 上安裝了 Linux。

我最近讀到許多 SSD 不支持 TRIM 操作。

所以我想檢查discard選項是否在我的系統上有效。

第一步,我嘗試簡單地執行sudo fstrim --verbose --all並報告41GB trimmed;這讓我感到害怕,因為我期待一個非常小的價值,因為我啟用了持續的 TRIM(見上文);事實上,如果我再次重新執行該命令,我會得到O bytes trimmed. 正常嗎? 即使我在 /etc/fstab 中有丟棄選項?

PS:我嘗試遵循此處提出的解決方案,但由於trim.test: FIBMAP unsupported.

PS2:它是帶有 GPT 和 EXT4 文件系統的平面SSD(無 LVM 或 RAID)

正如@meuh 在評論中指出的那樣,我需要在我的 EXT4 分區上執行測試,而我在 /tmp SOLVED 上進行了嘗試!

PS:根據測試結果,我可以確認我的 XPS 9343(三星 PM851 M.2 2280 256GB,韌體版本:EXT25D0Q)上的驅動器支持 TRIM 命令,即使 dmesg 報告NCQ Send/Recv Log not supported

嘗試lsblk -D

TRIM/discard 可用,如果該DISC-MAX列不可用0B

範例(SSD/trim 可用)

[root@foo bar]# lsblk -D
NAME   DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda           0        4K       1G         0

範例(HDD/trim 不可用)

[root@foo bar]# lsblk -D
NAME   DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda           0        0B       0B         0

引用自:https://unix.stackexchange.com/questions/306229