fstrim が動作しない (Ubuntu 14.04、ext4、Intel SSD 520)

fstrim が動作しない (Ubuntu 14.04、ext4、Intel SSD 520)

何時間もグーグルで検索しましたが、答えが見つかりません。

いくつかヒントを見つけましたが、それらは互いに関連がありません。

$ sudo hdparm -I /dev/sda | grep TRIM
       *    Data Set Management TRIM supported (limit 1 block)
       *    Deterministic read data after TRIM

これは、TRIM 関数が機能するはずだということを示しています。(重要であれば、/dev/sda1 でも同じ出力になります)

Gparted スクリーンショット

これは、パーティションが ext4 であり、 / にマウントされていることを示しています。ただし、手動で fstrim を実行しようとすると (明らかなテスト方法)、失敗します。

$ sudo fstrim /
fstrim: /: FITRIM ioctl failed: Operation not supported

これまで私が見つけた、ほぼ同じ問題に関する唯一の投稿には、SSD ディスクが TRIM 機能をサポートしていないという解決策がありました。私は新しい Intel SSD 520 を持っており、fstrimIntel および Samsung SSD でデフォルトでサポートされているため ( /etc/cron.weekly/fstrimUbuntu のデフォルトのインストールから読み取ったもの)、これは同じケースではないのではないかと心配しています。

なぜfstrim動作しないのですか?

この場合、SAS コントローラーによって何か違いが生じるでしょうか?

よろしくお願いします。

ジェームス

答え1

コントローラーは確かに違いを生みます。トリミング可能な SSD を外部 USB3 エンクロージャに挿入すると、同じエラーが発生します。

関連情報