Ssd

僅啟用同步 TRIM

  • January 5, 2017

我有一個三星 PRO 系列 SSD。Linux 停用此 SSD 的 Trim,因為它在使用非同步 Trim 時刪除了錯誤的數據(韌體錯誤)。

是否也可以在不啟動非同步 Trim 的情況下為其啟動同步 Trim?

我使用此 SSD 的筆記型電腦僅執行 1 個作業系統:Ubuntu 16.04。這是一個 LTS 系統,所以它只執行 LTS 核心。目前核心是4.4.0-57-generic.

關於韌體更新:很多使用者報告他們的韌體更新失敗。此外,三星只為我擁有的 SSD 提供適用於 Windows 的更新軟體。它的 Linux 版本僅支持某些商業 SSD,Windows 版本僅支持某些消費 SSD。不幸的是,我沒有商用 SSD(坦率地說,我很高興沒有安裝 Windows,大多數時候)。無論如何,似乎有一種方法可以進行更新,但它相當hacky。最重要的是,我什至不知道韌體更新是否能解決問題。

我找到了解決方案。

在我發布答案後不久,我嘗試fstrim將分區的明確聲明作為每週 cronjob,但不知道它是否安全。此外,我不知道是否有人會有更好的答案。因此,我自己沒有將其發佈為答案。

我只是查看了/etc/cron.weekly放置包含命令的文件的文件夾的內容,因為我想在今天用數據填充整個磁碟並在幾分鐘前刪除了很多數據後手動執行它。我不記得命令,所以我只是去了我放的地方。但是,在執行後,ll我發現 2 個文件的名稱讓我相信這是我的腳本。

另一個文件不是我放在那裡的,所以幾乎可以肯定它是隨 Ubuntu 一起提供的。它被稱為fstrim,這些是它的內容:

#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true

刪除我自己的腳本後,我執行了 Ubuntu 附帶的腳本,因為它明顯更好。感覺它需要大約一分鐘才能執行,這是我對修剪 36 GB 的期望。當我第二次執行它時,它立即返回,表明它確實是第一次修剪。

我在第一次修剪之前已經對我的主文件夾中的所有文件進行了 sha256summed,在第一次修剪後對所有文件進行了 sha256summed,並且在比較時沒有發現意外的變化(嗯,很明顯,我同時使用 Firefox的內容~/.cache和變化)~/.mozilla通過 Meld 包含 sha256sums 的文件。因此,我得出結論,它可能是安全的。

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