fstrimが機能しない


8

OSZアジリティSSDを搭載したThinkpad X60を使用しています。ext2を使用しています。

ときどきtrimコマンドを実行する必要があると読みましたが、このコマンドは私のマシンでは機能しません。

boris@boris-ThinkPad-X60s:~$ fstrim /
fstrim: /: FITRIM ioctl failed: Inappropriate ioctl for device

私がそれを使用しないことの結果はどうなりますか?速度やSSDの寿命などに影響しますか?

コマンドが機能しないのはなぜですか?コマンドを機能させるために考えられる解決策は何ですか?

回答:


7

更新: ext2を使用しているのを見る前に、以下の回答を書きました。LUKSまたはLVMのために他の誰かが同様の問題を抱えている場合に備えて、参考のために回答を保管します。

ただし、あなたの場合、anserは異なります:ext2はトリミングをサポートせず、ext4またはbtrfsのみがサポートします。

-----元の回答-----

すべてのファイルシステム抽象化レイヤーでトリムサポートを必ずアクティブにしてください。特に、LVMやdm-cryptがここで思い浮かびます!

  1. lvmでトリムサポートをアクティブ化します。/etc/lvm/lvm.conf

    issue_discards = 1
    
  2. dm-crypt / luksでトリムサポートをアクティブ化します。/etc/crypttab

    sda1_crypt UUID=<YOUR_DISKS_UUID> none luks,**discard**
    

    (UUIDとパーティションに適応)

  3. initrdに変更を書き込みます。

    sudo update-initramfs -u
    
  4. リブート


fstrimはすべてのext *で動作し、ext4とbtrfsのみがファイルの削除時に自動的に実行します
borrel

@borrel ext3では機能しないと思います
Norman Ramsey

@NormanRamseyは、lvmにボリュームのスナップショットがない限り、機能します
borrel

3

fstrimルートとして実行する必要があります。試してください:

sudo fstrim /
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.